закрыть условие забыл
Пользователь решил продолжить мысль [time]Thu Jun 3 09:34:59 2010[/time]:
добавь еще одно fi перед done
кстати, а как сделать так, чтобы смска была одна, и только тогда, когда сервер отключился/ включился
ведь мониторить нужно постоянно, и если сервер допустим лежит день, этож смсками зафлудит весь телефон=)
нужно так:
упал сервер - отправилась смска,
поднялся - отправилась смска =)
Пользователь решил продолжить мысль [time]Thu Jun 3 11:41:23 2010[/time]:
на данный момент мысль такая:
один скрипт сидит в кроне, и переодически пингует
если пинга нет, создаем файлик errping
если пинг есть, удаляем файлик errping
сажаем второй скрипт в инкрон, который наблюдает за этим файликом
файл появился - шлем смс, ойой сервер упал
файл исчез - шлем смс, сервер работает
Пользователь решил продолжить мысль [time]Thu Jun 3 13:59:23 2010[/time]:
Может так:
Директория за которой наблюдать
$ mkdir /home/username/pingserv
Задания инкрона
incrontab -e
/home/username/pingserv IN_CREATE /home/username/scripts/downserv $#
/home/username/pingserv IN_DELETE /home/username/scripts/upserv $#
Задание для крона
crontab -e
10 * * * * /home/username/scripts/pingip
Скрипт пинга
$ nano ~/scripts/pingip
#!/bin/bash
for i in 192.168.180.69;
do
if eval "ping -c 2 $i"; then
nop
else
if [ "$i" -eq 69]; then
name="Chernivetska"
echo "$name `date '+ (%d.%m.%y/ %H:%M)'`" > /home/username/pingserv/ping.log
fi
fi
done
Скрипт смс, если сервер лежит
$ nano ~/scripts/downserv
cat /home/username/pingserv/ping.log | mail -s 'down' 38068*******@sms.beeline.ua
Скрипт смс, если сервер работает
$ nano ~/scripts/upserv
echo "Все работает" | mail -s 'down' 38068*******@sms.beeline.ua
rm /home/username/pinserv/ping.log