faq обучение настройка
Текущее время: Чт авг 07, 2025 10:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 13, 2009 12:54 
Не в сети

Зарегистрирован: Пт фев 06, 2009 09:27
Сообщений: 203
Откуда: Крым
По-моему отправлять результаты опроса ping в /dev/null спешить не нужно..... Лучше отправлять их в лог-файл и в течение недели ежедневно его изучать на предмет появления "левых" откликов, которые могут сообщать скрипту,что все работает, а на самом деле это бодро рапортует LAN-interface самого модема. Я такую обманку наблюдал не раз.
sleep 120 - меньше двух минут делать нельзя (без доработок в скрипте), ибо модем не будет успевать перезагрузится и уйдет в вечный ребут.
exit 0 можно убрать, т.к скрипт представляет собой бесконечный цикл

while [ 1 ] - так делают в php-коде, в bash применяется while true

И еще, Ваш скрипт не будет работать, ибо синтаксис команды ping неверен. Вот правильный фрагмент:
Код:
#!/bin/bash
srv="ya.ru"
timer="120"
count="3"

dsl1="192.168.1.1"
dsl2="192.168.1.2"
dsl3="192.168.1.3"
dsl4="192.168.1.4"
dsl5="192.168.1.5"

while true; do
# -------->
ping -c $count $srv -I $dsl1 > /dev/null
   if [ $? -ne 0 ]; then
     echo "DSL1 - BAD"
         wget -q --user='admin' --password='admin' http:;//$dsl1/rebootinfo.cgi
         rm -f rebootinfo.cgi

else
        echo "DSL1 - OK"
fi
# <-------

sleep $timer
done


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB