A simple watchdog script Posted August 1, 2003
Send email messages (eg. to a cell phone) when a machine on the LAN is unreachable.
In /var/service/watchdog/run ...
#!/bin/sh
while sleep 60
do
for ip in 10.0.0.1 10.0.0.3 172.16.88.132
do
if ping -c 1 -t 2 $ip >/dev/null
then
echo "$ip ok"
else
echo "$ip dropped one"
sleep 10
if ! ping -c 1 -t 2 $ip >/dev/null
then
echo "$ip dropped two, sending email"
echo could not ping $ip at "`date`" | \
MAILUSER="example-$ip" MAILHOST=example.com \
/var/qmail/bin/datemail cellphone@example.com
fi
fi
done
done 2>&1
|