Projet

Général

Profil

« Précédent | Suivant » 

Révision 1b5675a7

Ajouté par Renato Botelho il y a plus de 9 ans

Mark host as up or down before execute script, then script can use this information.

Submitted by: Jean Debogue <>

Voir les différences:

usr/local/bin/ping_hosts.sh
85 85
		# Host is up
86 86
		if [ "$PREVIOUSSTATUS" != "UP" ]; then
87 87
			# Service restored
88
			echo "UP" > /var/db/pingstatus/$DSTIP
88 89
			if [ "$SERVICERESTOREDSCRIPT" != "" ]; then
89 90
				echo "$DSTIP is UP, previous state was DOWN .. Running $SERVICERESTOREDSCRIPT"
90 91
				echo "$DSTIP is UP, previous state was DOWN .. Running $SERVICERESTOREDSCRIPT" | logger -p daemon.info -i -t PingMonitor
91 92
				sh -c $SERVICERESTOREDSCRIPT
92 93
			fi
93
			echo "UP" > /var/db/pingstatus/$DSTIP
94 94
		fi
95 95
	else
96 96
		# Host is down
97 97
		if [ "$PREVIOUSSTATUS" != "DOWN" ]; then
98 98
			# Service is down
99
			echo "DOWN" > /var/db/pingstatus/$DSTIP
99 100
			if [ "$FAILURESCRIPT" != "" ]; then
100 101
				echo "$DSTIP is DOWN, previous state was UP ..  Running $FAILURESCRIPT"
101 102
				echo "$DSTIP is DOWN, previous state was UP ..  Running $FAILURESCRIPT" | logger -p daemon.info -i -t PingMonitor
102 103
				sh -c $FAILURESCRIPT
103 104
			fi
104
			echo "DOWN" > /var/db/pingstatus/$DSTIP
105 105
		fi
106 106
	fi
107 107
	echo "Checking ping time $DSTIP"

Formats disponibles : Unified diff