Код: Выделить всё
#!/bin/sh
# Флаг отсутствия соединения
nr=""
# Флаг подключения соединения
ni=""
while !(test $ni)
do
is=`ping -c 3 213.177.96.1 | grep -c "64 bytes"`
# Проверяем прошли ли пинги
if !(test $is -gt "0") # если пинги не проходят
then
# Завершаем соединение не дожидаясь пока нас выкинет
/usr/sbin/pppoe-stop
if !(test $nr)
then
# Если инет пропал только что, то запоминаем время
nr=1
timeobr=`date '+%y.%m.%d %H:%M:%S'`
fi
# Ждем
sleep 5
# Поднимаем соединение
/usr/sbin/pppoe-start
# Ждем
sleep 5
else
if (test $nr)
then
# пишем лог
echo Интернет не работал с $timeobr до date '+%y.%m.%d %H:%M:%S' >> /var/log/internet.log
fi
ni=1
fi
done
скажите пожалуйста, где тут ошибка? или подскажите уже готовый вариант, заранее благодарен.