Создание сайтов, поисковое продвижение, разработка веб-приложений.
+7 (987) 254-02-67
Email: feedback@goinweb.ru
ул. Новоженова 90/1, офис 419

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

linux-code

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

Я не задавался и продолжал искать,  но нигде не было универсального решения данной проблемы. Тогда я подумал, мой роутер основан на 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 минут.

Качественные cайты на скриптах.

 

Старые комментарии:

Игорь 31.10.2010 18:37
Интересно, а как засунуть этот скрипт в роутер? :-?
 
Илья 31.10.2010 19:12
У меня DIR-320 с прошивкой от Олега.
По сути это уже полнофункционал ьный линукс, ;-) есть доступ к командной строке по SSH.
Советую посетить этот форум. (Ахтунг, там есть проблема с кодировкой нужно поставить Кириллицу Windows-1254)
http://wl500g.info/forumdisplay.php?f=86
 
Игорь 01.11.2010 13:48
Спасибо, получается, что роутер D-Link превращается в ASUS :eek:
 
Илья 01.11.2010 14:42
Ну.. Да :yehh2:
 
demeister 13.04.2011 04:26
скажите а на DD-WRT при прописании скрипта в cron он будет работать?
 
Илья 13.04.2011 15:15
Да должен, ибо тоже Linux :yehh2:
 
DarkShaman 21.05.2013 19:30
У меня на OpenWRT заработало так
#!/bin/sh
echo --------------- --------------- --------------- --
echo WAN CONTROLL RESTART
echo --------------- --------------- --------------- --
PINGRESORCE1="109.126.0.67"
PINGRESORCE2="109.126.1.67"
PINGRESORCE3="google.com"
if (! ping -q -c3 ${PINGRESORCE1} > /dev/null 2>&1)
then
if (! ping -q -c3 ${PINGRESORCE2} > /dev/null 2>&1)
then
if (! ping -q -c3 ${PINGRESORCE3} > /dev/null 2>&1)
then
reboot
else
echo 'internet ok'
fi
else
echo 'internet ok'
fi
else
echo 'internet ok'
fi
 
Паша 11.04.2014 21:35
У меня на OpenWRT. Не могу запустить скрипт. Объясните подробно в какую папку на роутере нужно скопировать файл скрипта, как создать этот файл и что нужно прописать в планировщике?
На данный момент создал файл /overlay/home/ping/ping.sh
в котором прописал все что в сообщении от #7 DarkShaman
Не работает. Где ошибка? Роутер не перезагружается при отключении сетевого кабеля ни сразу ни через 5 минут.
DarkShaman, подскажи как ты все проделал?
 
Олег 07.09.2014 17:27
Доброго времени суток! Скажите пожалуйста, а можно таким способом перезагружать другую точку, коротая подключена к моей мостом?

Комментарии  

#1 Kurt 20.05.2017 17:31
Смотрите лучше здесь:
ландшафтный дизайн - cement-beton.co m.ua: http://cement-beton.com.ua/,
http://cement-beton.com.ua/
#2 Максимилл 31.03.2018 16:38
Скрипт писал дилетант - куча синтаксических ошибок. Исправил, все работает:

#!/bin/bash
PRS1=google.com
PRS1=ya.ru
if (! ping -q -c 3 ${PRS1} > /dev/null 2>&1)
then
if (! ping -q -c 3 ${PRS2} > /dev/null 2>&1)
then
#ваш код
reboot
fi
#3 Максимилл 31.03.2018 19:37
Есть еще вот такой, более быстрый по времени исполнения вариант:

#!/bin/bash
#Что пингуем
IP1=google.com
IP2=ya.ru
#Переменные для результатов проверки
RES1=0
RES2=0
#Кидаем на каждый адрес 3 пинга
ping -q -c 3 $IP1 > /dev/null && RES1=1
ping -q -c 3 $IP2 > /dev/null && RES2=1
#Если оба адреса не ответили - выполняется код
if [ $RES1$RES2 = 00 ]
then
#ваш код
reboot
fi
#4 sad 20.04.2018 07:10
온카지노 http://www.88nat.com 온카지노
온카지노 http://www.88tut.com 온카지노도메인
온카지노 http://www.88qnt.com 온카지노먹튀
온카지노 http://www.99uts.com 온카지노주소
온카지노 http://www.99kmt.com 온카지노사이트
온카지노 http://www.88nat.com 타이샨카지노
온카지노 http://www.88tut.com 온라인카지노
온카지노 http://www.88qnt.com 라이브카지노
온카지노 http://www.88qnt.com 온 카지노
온카지노 http://www.99uts.com On Casino
온카지노 http://www.99kmt.com 온카지노추천
온카지노 http://www.88tut.com 카지노사이트
온카지노 http://www.cnn94.com 온카지노
OK카지노 http://www.efm84.com 오케이카지노
오케이카지노 http://www.efm84.com OK카지노
vic카지노 http://www.btk55.com 빅카지노
빅카지노 http://www.btk55.com vic카지노
먹튀제보 http://www.mtpark.net 먹튀검증
먹튀검증 http://www.mtpark.net 먹튀제보
#5 liarimate1987 04.05.2018 11:15
Занимательно :) Скажите, а вот здесь http://buy-accs.ru/read/akkaunty-google-play-dlya-raskrutki-svoix-prilozhenij такое же? аккаунты для приложения google play
#6 Wade 10.06.2018 07:11
After looking into a handful of the blog posts on your website, I honestly appreciate your way of blogging.
I saved as a favorite it to my bookmark webpage list and will be
checking back in the near future. Take a look at my web site too and tell me what you think.


Visit my site :: cialis cheapest online
prices: https://costofcial.com
#7 profile7022 28.10.2018 08:01
Need cheap hosting? Try webhosting1st, just $10 for an year.

https://www.wohnkabinenforum.de/images/photos/10306/5503/253c0178da1264229571e1d7.jpg
#8 Douglas 08.11.2018 06:27
As tһey are the ideal Paris escorts workers obtainable.

my website - Escort girl anal paris [escort-paris.o rց: https://escort-paris.org/paris-escorts/vip-escort-paris-barbara]
#9 Ryan 14.12.2018 19:23
What's up, Steve аt Bridges.
Seriously “Скрипт перезагрузки роутера, в случае отсутствии интернета” is truly an intriguing topic
І just want to shazre that I liҝеd reading this
pοѕt.

Aⅼso visit mmy web-site; hоme remodeling (Carlota: http://dihuthydohoz.mihanblog.com/post/comment/new/5/fromtype/postone/fid/14953701195921898786a6a/atrty/1495370119/avrvy/0/key/e07a7cfc89d1271c78e54e7d75cbac05/)

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

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

Бесплатная консультация

Вам нужен сайт, но вы не знаете с чего начать? Оставьте ваши имя и телефон, мы перезвоним и бесплатно проконсультируем Вас.

Бесплатная консультация по телефону:

+7 987 2540267
Ежедневно c 10:00ч до 20:00ч.

 

Услуги | Портфолио | Блог | РБ
Перепечатка информации с сайта www.goinweb.ru, возможна только с указанием активной гиперссылки.
Веб-студия «GOINWEB»: Разработка, продвижение, обслуживание и поддержка веб-сайтов. E-mail:feedback@goinweb.ru
Яндекс.Метрика