The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Варианты скриптов для reboot роутера (Help!)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 14-Апр-12, 21:35 
Добрый день!
Имеется роутер (оборудование местного оператора), он стабильно после uptime 23:56 разрывает соединение, обратно не поднимает - лечу ребутом. Придумал 2 варианта отслеживать состояние, но оба скрипта, увы, не работают. Скрипты пишу в файл, делаю исполняемым, в init.d/rc в конце прописываю путь к скрипту. Итак:
1. При отсутствии пинга перезагрузка:
   #!/bin/sh
   PINGADRESS = "8.8.8.8"
   sleep 120
   while true; do
   ping -c 1 $PINGADRESS > /dev/null
   sleep 120
   done
   reboot
   exit 0
2. По истечении uptime 23 часа (80000 секунд примерно)
   #!/bin/sh
   sleep 120
   while true; do
   `awk '{print $1}' /proc/uptime` -lt "200"
   sleep 120
   done
   reboot
   exit 0

Подскажите, где ошибки, пожалуйста! Cron на роутере нет=(
P.S. за данным роутером стоит еще один, на котором есть cron. Такой скрипт там в итоге вешает его, а не перегружает нужный:
   #!/bin/sh
   (sleep 1; echo "login_to_device"; sleep 2; echo "password_to_device";sleep 2; reboot; sleep 5)| telnet 192.168.2.1

Спасибо вам всем!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от dima (??) on 15-Апр-12, 16:43 

> Имеется роутер (оборудование местного оператора), он стабильно после uptime 23:56 разрывает

значит на роутере закладка стоит.
переставлять надо все с нуля.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 15-Апр-12, 16:55 
>> Имеется роутер (оборудование местного оператора), он стабильно после uptime 23:56 разрывает
> значит на роутере закладка стоит.
> переставлять надо все с нуля.

Тех. подержка провайдера сказала, что раз в сутки обрыв соединения - это особенность биллинга, а не роутера. Проблема роутера в том что он не поднимает соединение. С нуля переставить не получится, это wimax роутер от провайдера Wi-te (аналог freshtel), со своей специфичной прошивкой. Так что лечить только скриптами, но видимо во всех скриптах, которые я привел, есть какие-то косяки. Самостоятельно я их определить не смог, поэтому обратился на форум. Спасибо!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от КуКу (ok) on 15-Апр-12, 20:36 

я бы посоветовал что то на подобие этого:
echo "tru-la-la"
while true;do
{
ping -q -c 5 8.8.8.8
RES=$?
if  [ ${RES} -gt 0 ];then reboot;fi
}

с синтаксисом могу напутать, так что все за вами:)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 16-Апр-12, 08:22 
> я бы посоветовал что то на подобие этого:
> echo "tru-la-la"
> while true;do
> {
> ping -q -c 5 8.8.8.8
> RES=$?
> if  [ ${RES} -gt 0 ];then reboot;fi
> }
> с синтаксисом могу напутать, так что все за вами:)

Спасибо за ответ! Один вопрос по Вашему скрипту - что означает параметр "$?"? Гугл вроде подсказал, но как-то мутно

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от Аноним (??) on 16-Апр-12, 08:53 
>[оверквотинг удален]
>> echo "tru-la-la"
>> while true;do
>> {
>> ping -q -c 5 8.8.8.8
>> RES=$?
>> if  [ ${RES} -gt 0 ];then reboot;fi
>> }
>> с синтаксисом могу напутать, так что все за вами:)
> Спасибо за ответ! Один вопрос по Вашему скрипту - что означает параметр
> "$?"? Гугл вроде подсказал, но как-то мутно

Результат работы предыдущей команды

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 16-Апр-12, 08:55 
>[оверквотинг удален]
>>> while true;do
>>> {
>>> ping -q -c 5 8.8.8.8
>>> RES=$?
>>> if  [ ${RES} -gt 0 ];then reboot;fi
>>> }
>>> с синтаксисом могу напутать, так что все за вами:)
>> Спасибо за ответ! Один вопрос по Вашему скрипту - что означает параметр
>> "$?"? Гугл вроде подсказал, но как-то мутно
> Результат работы предыдущей команды

Результат в каком виде? 1 - успешно, 0 - нет?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от allez (ok) on 16-Апр-12, 14:05 
>>> Спасибо за ответ! Один вопрос по Вашему скрипту - что означает параметр
>>> "$?"? Гугл вроде подсказал, но как-то мутно
>> Результат работы предыдущей команды
> Результат в каком виде? 1 - успешно, 0 - нет?

Все с точностью до наоборот. :-)
Код завершения "0" означает успех, все остальные означают, что что-то пошло не так.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 16-Апр-12, 14:14 
> Все с точностью до наоборот. :-)
> Код завершения "0" означает успех, все остальные означают, что что-то пошло не
> так.

while true;do
{
ping -q -c 5 8.8.8.8
RES=$?
if
        [ ${RES} -eq 0 ];then reboot
        else sleep 120
fi
}
По хорошему, в таком виде он должен ребутаться каждые 2 минуты...
В файл /etc/init.d/rc в конце прописана строка ./etc/init.d/script/con_fail &
Файл исполняемым сделал... Что забыл?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от Andrey Mitrofanov on 16-Апр-12, 14:33 
> while true;do
> {
> ping -q -c 5 8.8.8.8
> RES=$?
> if
>         [ ${RES} -eq 0
> ];then reboot
>         else sleep 120
> fi
> }

Моё чувство перкрасного не позволяет пройти мимо!В)

while ping -q -c 5 8.8.8.8; do 
  sleep 120
  done
reboot


> По хорошему, в таком виде он должен ребутаться каждые 2 минуты...

Упс?! 8-О

sleep 120; reboot

> В файл /etc/init.d/rc в конце прописана строка ./etc/init.d/script/con_fail &
> Файл исполняемым сделал... Что забыл?

Убедиться, что данный конкретный пинг.экзэ возвращает RC. Не "всегда 0", в частности.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от Andrey Mitrofanov on 16-Апр-12, 14:36 
> В файл /etc/init.d/rc в конце прописана строка ./etc/init.d/script/con_fail &
> Файл исполняемым сделал... Что забыл?

М.б.

/etc/init.d/script/con_fail >&/dev/null &

Ещё shebang, может быть, в скрипте явный написать, если это на что-то влияет.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от LSTemp (ok) on 27-Апр-12, 21:17 
> Добрый день!
> Имеется роутер (оборудование местного оператора), он стабильно после uptime 23:56 разрывает
> соединение, обратно не поднимает - лечу ребутом. Придумал 2 варианта отслеживать
> состояние, но оба скрипта, увы, не работают. Скрипты пишу в файл,
> делаю исполняемым, в init.d/rc в конце прописываю путь к скрипту. Итак:

мозги не ешь.

1) роутер какой?
2) по какому протоколу к прову вяжешься?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Варианты скриптов для reboot роутера (Help!)"  +/
Сообщение от MotoMoto email(ok) on 28-Апр-12, 05:56 
>> Добрый день!
>> Имеется роутер (оборудование местного оператора), он стабильно после uptime 23:56 разрывает
>> соединение, обратно не поднимает - лечу ребутом. Придумал 2 варианта отслеживать
>> состояние, но оба скрипта, увы, не работают. Скрипты пишу в файл,
>> делаю исполняемым, в init.d/rc в конце прописываю путь к скрипту. Итак:
> мозги не ешь.
> 1) роутер какой?
> 2) по какому протоколу к прову вяжешься?

Роутер Seowon SWC-3200 (4G Wimax). Вяжется по PPPoE вроде, точно не скажу

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру