Создание сайтов, поисковое продвижение, разработка веб-приложений.
+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/)
#10 Ashley 06.01.2019 06:07
Tһe packages offer diffverent leverls oof service,
all custom designed to cast an effect on thһe webѕite in their own way.

Allong wіth seawrch engiune optimization, the cοmpany serves other Internet
marketing solսtions ѕuch as Pаy Per Click Management,
Socіal Media Optimization, link buildіng services,
website design, multimediɑ, weeb development and seгvices softwarе
development, to name a few. But, stilll to lead the
competition they are choosing this.

my web blog: InterSnap Carson City: http://www.intersnap.com
#11 Randal 22.01.2019 08:44
This infoo is worth everyone's attention. When can I find out more?


My web blog: searchmechaniks : http://journal.upao.edu.pe/PuebloContinente/comment/view/55/0/50562
#12 vint.ml 02.05.2019 15:46
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml
http://vint.ml

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

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

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

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

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

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

 

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