Хорошо, поэтому мне нужно постоянно контролировать несколько маршрутизаторов и компьютеров, чтобы убедиться, что они остаются в сети.Я нашел отличный скрипт здесь , который будет уведомлять меня через рычание (чтобы я мог получать мгновенные уведомления на своем телефоне), если один ip не может быть проверенЯ пытался изменить сценарий для проверки связи с несколькими адресами, но без особой удачи.У меня проблемы с попыткой выяснить, как пропинговать сервер, пока скрипт продолжает наблюдать за онлайн-серверами.любая помощь будет принята с благодарностью.Я не сделал много сценариев оболочки, так что это довольно ново для меня.
Спасибо
#!/bin/sh
#Growl my Router alive!
#2010 by zionthelion73 [at] gmail . com
#use it for free
#redistribute or modify but keep these comments
#not for commercial purposes
iconpath="/path/to/router/icon/file/internet.png"
# path must be absolute or in "./path" form but relative to growlnotify position
# document icon is used, not document content
# Put the IP address of your router here
localip=192.168.1.1
clear
echo 'Router avaiability notification with Growl'
#variable
avaiable=false
com="################"
#comment prefix for logging porpouse
while true;
do
if $avaiable
then
echo "$com 1) $localip avaiable $com"
echo "1"
while ping -c 1 -t 2 $localip
do
sleep 5
done
growlnotify -s -I $iconpath -m "$localip is offline"
avaiable=false
else
echo "$com 2) $localip not avaiable $com"
#try to ping the router untill it come back and notify it
while !(ping -c 1 -t 2 $localip)
do
echo "$com trying.... $com"
sleep 5
done
echo "$com found $localip $com"
growlnotify -s -I $iconpath -m "$localip is online"
avaiable=true
fi
sleep 5
done