Page 6 of 7 FirstFirst ... 4567 LastLast
Results 76 to 90 of 96

Thread: Скрипт перезагрузки роутера

  1. #76
    Quote Originally Posted by alex_optek View Post
    На основе этой инфы написал свой скрипт, запускаю его разместив в /opt/etc/init.d, можно запустить и по другому. Скрипт крутится в бесконечном цикле и если нет ping делает реконект модему.
    У меня билайн каждые 90 мин не рвет соединение а блокирует и действительно все висит. Если нужна перезагрузка роутера, то вместо реконекта прописать reboot.
    Может кому пригодится.
    Демона pppd не обязательно убивать. Можно заставить его переподключиться, просто послав ему сигнал HUP. Т.е. часть скрипта
    Code:
    killall pppd >/dev/null 2>&1
    sleep 3s
    pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
    можно сократить до
    Code:
    killall -1 pppd

  2. #77
    Quote Originally Posted by ryzhov_al View Post
    Демона pppd не обязательно убивать. Можно заставить его переподключиться, просто послав ему сигнал HUP. Т.е. часть скрипта
    Code:
    killall pppd >/dev/null 2>&1
    sleep 3s
    pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
    можно сократить до
    Code:
    killall -1 pppd
    Спасибо, работает и более правильно и понятно.
    Понял, что можно и так
    Code:
    killall -HUP pppd
    Ну и для полноты понимания нашел такую информацию.
    Зачем применять все эти команды, когда можно перезапустить процессы при помощи команды /etc/init.d/foo restart? Ведь предпочтительней контролировать сервисы с помощью их файлов init, так как такой контроль обычно включает санацию, проверку ошибок и другие функции. Если говорить честно, то главная причина использовать команду kill и сигналы состоит в том, чтобы остановить зависший или сбойный процесс как можно аккуратнее, и не прибегать к перезагрузке или завершению сеанса.
    RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
    WL500GPv2(r4574)(Entware),staticIP офис

  3. #78
    Quote Originally Posted by alex_optek View Post
    Ну и для полноты понимания нашел такую информацию.
    Зачем применять все эти команды, когда можно перезапустить процессы при помощи команды /etc/init.d/foo restart?
    Конечно! Только это касается исключительно тех процессов, что вы запускали самостоятельно. Демонами, входящими в прошивку (dnsmasq, pppd, nmbd, dropbear) так лучше не рулить. Кроме того, "санация"© в скриптах unslung минимальная, а процессы останавливаются тем же kill'ом.

  4. #79
    Спасибо ryzhov_al.
    Почистил скрипт, добавил комментарии в utf-8 и уточнил значение пауз.
    После реконекта сделал паузу 60 с., было 10 с., не успевал соединится и вечный реконект.
    Вторая пауза 10 с.между запросом ping у меня определяется интервалом запроса ключей в шаринге. При других требованиях можно увеличить.
    Увеличил число ping до 3, чтобы по случайным потерям не реконектил.
    Code:
    #!/bin/sh
    # Ресурс, доступность которого нужно проверять.
    PINGRESOURCE="yandex.ru"
    #вечный цикл
    while true; do
    (if (( ! ping -c 3 ${PINGRESOURCE} >/dev/null 2>&1)) then
    #Если ресурс не доступен переподсоединяем PPTP 
    killall -HUP pppd
    #вывод даты времени в лог при реконекте
    date >> /tmp/harddisk/log/ping.log 2>&1
    #пауза на переподключение
    sleep 60s
    else
    #date >> /tmp/harddisk/log/ping.log 2>&1
    #пауза между ping
    sleep 10s
    #echo "OK"
    fi)
    done &
    Attached Files Attached Files
    Last edited by alex_optek; 23-02-2012 at 15:15.
    RT-AC68(371) RT-N16 (rtn 3006-5196)(optware), HDD 2TB, Huawei E1820 (E220) (Beeline->МТС), (Anydata ADU-300), Acer revo 3610, Dell inspirion 1520, Asus HD-R3
    WL500GPv2(r4574)(Entware),staticIP офис

  5. #80

    Индикатор активности для WL-520gu

    Собственно есть сабж, много работает автономно, и иногда виснет (проблема провайдера - кривые vlan-ы - очень много мусора валится из локалки), с удовольствием решил бы иначе(пинки провайдера, разные прошивки, настройки....), но пока нет результата, может неделями стабильно работать, а может и пару раз за день порадовать....
    Придумал решение - отдельный микроконтроллер (сижу на ATmel) который следит за тем, что все хорошо, и как только плохо (индикатор не мигает например) давит ему на ресет.
    Собственно вопрос состоит в том, чтобы научиться мигать светодиодом (например) или как-то иначе активность снять - штатные лампочки не показатель - насколько я понял они своей жизнью живут.
    Если получится - с меня схемы и прошивки.
    Если подобное обсуждалось - киньте ссылками или ключевыми словами - поиск как-то не помог((
    Last edited by Omega; 12-03-2012 at 09:23. Reason: почитайте эту тему ... :) еще в помощь поиск по тэгам reboot, connect, led mod ... ;)

  6. #81
    Omega почитайте эту тему ... еще в помощь поиск по тэгам reboot, connect, led mod ...
    Прочитал, поискал, все равно ничего круче ledctl не нашел, а оно насколько я понял только для dir320 (url)
    для wl520gu есть что-то подобное?
    Програмный скрипт не помогает - похоже виснет полностью, по этому прийдется аппаратно решать проблему
    Last edited by Omega; 12-03-2012 at 12:50. Reason: да есть всё, ищите лучше, а не только для дылинка ... :) какая стоит прошивка? попробуйте -rtn sorine ... ;)

  7. #82
    Quote Originally Posted by korin View Post
    Прочитал, поискал, все равно ничего круче ledctl не нашел, а оно насколько я понял только для dir320 (url)
    для wl520gu есть что-то подобное?
    Програмный скрипт не помогает - похоже виснет полностью, по этому прийдется аппаратно решать проблему
    Для ребута использовал AutoIT из http://autoit-script.ru/ прописал в нем
    Run("cmd")
    Sleep(1000)
    ControlSend("","","","telnet.exe 172.х.х.х{enter}")
    Sleep(1000)
    ControlSend("","","","логин{enter}")
    Sleep(1000)
    ControlSend("","","","пароль{enter}")
    Sleep(1000)
    ControlSend("","","","reboot{enter}")
    Sleep(5000)
    ControlSend("","","","{enter}")
    ControlSend("","","","Exit{enter}")
    вынес ярлык на рабочий стол, чтобы пользователи могли в случае потери связи, ребутать роутер самостоятельно.

  8. #83

    Question перезагрузка по расписанию

    Вопрос к гуру роутерного мастерства.. Требуется ежесуточно, в 00:05 и в 12:05 часов перезагружать DIR-320 c прошивкой d-r2624, т.к. с долговисящими сессиями у провайдера начинаются глюки. просьба подсказать - можно ли, и как это сделать?
    Last edited by Omega; 03-04-2012 at 12:21. Reason: можно ... :) читаем эту тему ... ;)

  9. #84
    Quote Originally Posted by mahmudovski View Post
    Вопрос к гуру роутерного мастерства.. Требуется ежесуточно, в 00:05 и в 12:05 часов перезагружать DIR-320 c прошивкой d-r2624, т.к. с долговисящими сессиями у провайдера начинаются глюки. просьба подсказать - можно ли, и как это сделать?
    Настроить крон из прошивки, чтобы он каждый день в нужное время выполнял reboot. По настройке крона поиском можно найти обширную тему. Да и не отличается его настройка от "обычного" линукса, с той лишь разницей, что надо добавлять файлы крона в /usr/loca/.files, чтобы настройки не пропали при перезагрузке.

  10. #85
    А скрипта не найдецо, чтобы роутер по ночам ребутить? А то руками забываю постоянно.
    Сегодня опять тоже самое. Ровно сутки и связи савсем плохо...

  11. #86
    Quote Originally Posted by kebzaby View Post
    А скрипта не найдецо, чтобы роутер по ночам ребутить? А то руками забываю постоянно.
    Сегодня опять тоже самое. Ровно сутки и связи савсем плохо...
    ctontab -e
    нажимаем i
    вводим:
    01 04 * * * reboot
    Для выхода нажимаем esc затем вводим :wq

    echo "/usr/sbin/crond" >> /usr/local/sbin/post-boot
    echo "/var/spool/cron/crontabs/root" >> /usr/local/.files (вместо root может быть admin, если не меняли имя пользователя)

    flashfs save && flashfs commit && flashfs enable && reboot

    поправьте если где неправ...
    Last edited by MMX2; 28-04-2012 at 09:41.

  12. #87

    перезагрузка роутера по графику (WL500gpv2-1.9.2.7-d-r2624.trx) как в dd-wrt

    Сейчас имею домашний роутер d-link dir320 с принтером, торрент-качалкой(флешка на 32гб) и всем джентельменским набором, чтобы быть уверенным в стабильной работе железки, хочется чтобы роутер совершал плановую перезагрузку хотябы 1 раз в неделю, в dd-wrt такая фишка есть в веб-морде, на работе я даже поставил перезагрузку 1 раз в сутки, теперь уверен на 100% в стабильности, посоветуйте решение для WL500gpv2-1.9.2.7-d-r2624.trx

  13. #88
    Чем чаще соприкасаюсь с DD-WRT, тем больше убеждаюсь в их убогости: основная ветка на kernel 2.4, отсутствие базовых аплетов в busybox, лицензирование/коммерциализация и прочая и прочая. Как надо себя не любить, чтобы встраивать таймер перезагрузки?
    Quote Originally Posted by gray981 View Post
    ...перезагрузка роутера по графику... как в dd-wrt
    Стабильность, my ass. Зато друзья ASUS, ага, да.

    ЗЫ И на сайте DD-WRT последняя новость - поздравление с Новым годом.
    Last edited by ryzhov_al; 13-06-2012 at 19:32. Reason: Это сообщение из флудильни. Модераторы перенесли его сюда под свою ответсвенность

  14. #89

    RT-N66U как перегружать автоматически каждый день

    Добрый день

    прошивка у этого прекрасного RT-N66U прошивка фирменная и пока энтузиасты не создали достойной прошивки

    У меня проблема, провайдер сбрасывает - меняет динамический адрес причем каждый день
    в определенное время - знаю в какое - провайдер сбрасывает белый IP и назначает новый белый IP
    не будем вдаваться в тему почему он это делает.

    Мне хотелось бы автоматически перезагружать аппарат ну скажем через пол часа после смены IP провайдером.
    подскажите как это реализовать в RT-N66U
    как это сделать в нормальной адекватной прошивке от энтузиастов например RT-N16 я знаю :-)
    но вот беда - не знаю как то же самое реализовать в RT-N66U
    все мои изменения после перезагрузки пропадают


    p.s.
    На свете не мало тех ..... кто что либо меняет в этом мире, например смена IP адреса из этой категории
    почему так делает провайдер не вполне ясно.

    нет ничего лучше чем прийти домой и обнаружить отвертку под левой ножкой стола
    именно там где ты ее оставил вчера - но добрая душа ( жена мама брат сестра ) все уберет и ты сбиваешься с ног в поисках отвертки.

  15. #90

    аппаратная кнопка лучше

    Хорошо, еслиб ктонибудь придумал управление аппаратной кнопкой!
    А то я замучался роутер из розетки дёргать. Не знаю зачем вообще эту кнопку придумали? Не перезагружает она, его. Сколько не жми...
    WL500gpv2-1.9.2.7-rtn-r4667

Page 6 of 7 FirstFirst ... 4567 LastLast

Similar Threads

  1. Скрипт чтения СМС на 3G модеме (ussd)
    By dlukanidin in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 114
    Last Post: 03-06-2022, 05:48
  2. Установка программ для чайника" (Новая редакция)
    By Rung in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 722
    Last Post: 14-08-2019, 07:04
  3. Скрипт для диагностики Wi-Fi
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 13-03-2016, 21:29
  4. Replies: 356
    Last Post: 01-01-2013, 23:33
  5. Replies: 33
    Last Post: 09-07-2010, 15:30

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •