#!/bin/bash
WATCH_IP="sabre"
LOGFILE="/usr/local/scripts/ping_check.log"
PAUSE=3
TESTS=2
MISSED=0
touch $LOGFILE
while true; do
if ! ping -c 1 -w 1 $WATCH_IP >> /dev/null ; then
((MISSED++))
else
if [ $MISSED -ge $TESTS ]; then
echo `date` '-' $WATCH_IP "is up again." >> $LOGFILE;
fi
MISSED=0
fi;
if [ $MISSED -eq $TESTS ]; then
echo `date` "-" $WATCH_IP "is down." >> $LOGFILE;
fi
sleep $PAUSE;
done