Суббота, 19 Мая 2012

Скрипт перезагрузки роутера, в случае отсутствии интернета

Скрипт перезагрузки роутераЕсли у вас есть роутер ASUS или другой с прошивкой от Олега, то эта записка для вас.

Недавно у меня возникла трудность, которую никак не получалось решить. VPN-сессия зависала, при этом VPN-соединение оставалось подключено. Роутер не мог понять, что надо переподключится.  Приходилось каждый раз вручную делать перезагрузку роутера, согласитесь, это долгий и утомительный процесс.  

Я покопался в интернете, оказалось  я такой не один и проблема довольно масштабна среди “роутороводов”. Наши провайдеры не особо жалуют пользователей с роутерами, в большинстве случаев после ответа на вопрос “какая у вас операционная система” суппорт умолкает.

Я не задавался и продолжал искать,  но нигде не было универсального решения данной проблемы. Тогда я подумал, мой роутер основан на Unix и поддерживает Bash-скрипты.  Я решил написать “умный” скрипт перезагрузки, в случае повисания VPN-сессии. После нескольких проб и ошибок я остановился на таком варианте.


#!bin/sh

PINGRESORCE1="ya.ru"
PINGRESORCE2="google.com"

if (! ping -c 3 &{PINGRESORCE1} >/dev/nill 2>&1).
then

if (! ping -c 3 &{PINGRESORCE2} >/dev/nill 2>&1).
then
reboot

else
echo 'internet ok'
fi

else
echo 'internet ok'
fi

Алгоритм работы данного скрипта такой:  Сначала мы посылаем 3 ping’a до Яндекса, если они проходят то выводим “internet ok”. Если нет, то посылаем ещё 3 ping’a до Гугла, если проходят, выводи “internet ok”. Если ping не дойдёт  и до Гугла, то перезагрузка.

Этот скрипт необходимо добавить в планировщик задач (в большинстве случаев это cron), чтобы он выполнялся каждые 5-10 минут.

Комментарии 

 
#1 Игорь 31.10.2010 18:37
Интересно, а как засунуть этот скрипт в роутер? :-?
Цитировать
 
 
#2 Илья 31.10.2010 19:12
У меня DIR-320 с прошивкой от Олега.
По сути это уже полнофункционал ьный линукс, ;-) есть доступ к командной строке по SSH.
Советую посетить этот форум. (Ахтунг, там есть проблема с кодировкой нужно поставить Кириллицу Windows-1254)
http://wl500g.info/forumdisplay.php?f=86
Цитировать
 
 
#3 Игорь 01.11.2010 13:48
Спасибо, получается, что роутер D-Link превращается в ASUS :eek:
Цитировать
 
 
#4 Илья 01.11.2010 14:42
Ну.. Да :yehh2:
Цитировать
 
 
#5 demeister 13.04.2011 04:26
скажите а на DD-WRT при прописании скрипта в cron он будет работать?
Цитировать
 
 
#6 Илья 13.04.2011 15:15
Да должен, ибо тоже Linux :yehh2:
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Веб-студия Go in Web
450103, Россия, республика Башкортостан, , город Уфа, улица Софьи Перовской 42/2, вход с торца(группа компаний "Гамаюн")
время работы: пн-пт 09:00-18:00
Веб дизайн,Интернет-решения,Продвижение сайтов
+7 (917) 437-39-26
http://www.goinweb.ru
Перепечатка информации с сайта www.goinweb.ru, возможна только с указанием активной гиперссылки.
Веб-студия "Goinweb": Разработка, обслуживание и поддержка веб-сайтов. Подбор ключевых слов и поисковая оптимизация.
© 2009-2012 Группа свободных разработчиков и ООО "ИнвестПроект". Телефон: +7 917 437-39-26, E-mail:feedback@goinweb.ru