Хорошо, поэтому мне нужно постоянно контролировать несколько маршрутизаторов и компьютеров, чтобы они оставались в сети. Я нашел отличный скрипт here, который будет уведомлять меня через growl (так что я могу получать мгновенные уведомления на своем телефоне), если один ip не может быть pinged. Я пытаюсь изменить скрипт на несколько адресов с небольшим количеством удачи. У меня возникли проблемы с попыткой выяснить, как пинговать вниз сервер, пока скрипт продолжает смотреть онлайн-серверы. любая помощь будет принята с благодарностью. Я не делал много сценариев оболочки, так что это для меня совершенно новое.Измените сценарий оболочки для контроля/ping нескольких 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
Спасибо, миллион, это отлично работает. – Alex