На сервере Ubuntu 10.04 я хотел бы сделать следующее с помощью bash-скрипта:
Создайте службу, которая контролирует соединение ISDN и, если время простоя превышает 60 секунд, принудительно восстанавливает соединение.
Мое текущее решение выглядит примерно так:
#!/usr/bin/bash
LOGFILE=/home/msw/router/ping-stats.txt
TIME="`date +%C%y%m%d%H%M`"
/sbin/ping -c 1 google.com > /dev/null 2>&1
if [ "$?" == "0" ]
then
STATUS=1
else
STATUS=0
fi
echo "$TIME $STATUS" >> $LOGFILE
Поскольку пропускная способность очень важна для соединения ISDN, я бы хотел избежать пинга и заменить его командой, которая просто проверяет состояние сетевого устройства. Можно ли из этого сделать вывод, что соединение "вверх"?
Я также хотел бы реализовать решение в качестве службы, которая постоянно проверяет подключение, а не периодически проверяет cronjob.
Я был бы очень признателен, если бы кто-нибудь подтолкнул меня в правильном направлении.
Спасибо