Скрипт проверки подключения к Интернет (проверка связи, переподключение и занесение в лог)

Модератор: Модераторы разделов

Аватара пользователя
StEllzZz
Сообщения: 72
ОС: Mandriva 2010.1

Скрипт проверки подключения к Интернет

Сообщение StEllzZz » 17.05.2009 15:29

Скрипт нужен для проверки ADSL соединения, и при его отсутстивии занести информацию в лог что бы потом предъявить провайдеру (уж очень часто рвётся соединение, бывает в час 3-5 раз, от 3 сек до 15 минут инета нет)

Код: Выделить всё

#!/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

скажите пожалуйста, где тут ошибка? или подскажите уже готовый вариант, заранее благодарен.
Спасибо сказали: