Скрипт для автоматической перезагрузки роутера
Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
Скрипт для автоматической перезагрузки роутера
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
2013-10-12 08:40:29
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Скрипт для автоматической перезагрузки роутера
2013-10-12 08:40:29
Теги:
Версия прошивки: 3.15.3 Build 130705 Rel.55616n
Ваша страна: Украина
Название провайдера: LDS
Тип подключения: PPPoE
Скорость по тарифу: 10
Подключение с ПК по wifi или по кабелю?: PK
Нужна перезагрузка командой, не вручную
Из браузера
http://admin:admin@192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=reboot:15
Не срабатывает, пишет:
You have no authority to access this router!
Хотя, так входит нормально: http://admin:admin@192.168.0.1
Больше интересует перезагрузка из линукса, но так не срабатывает:
wget --http-user=admin --http-password=admin --post-data="reboot=true" http://192.168.0.1/userRpm/SysRebootRpm.htm
пишет:
Connecting to 192.168.0.1:80... connected.
HTTP request sent, awaiting response... 401 N/A
Reusing existing connection to 192.168.0.1:80.
HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9
Length: unspecified
Saving to: `SysRebootRpm.htm'
[ <=>
2013-10-12 11:14:30 (66.0 MB/s) - `SysRebootRpm.htm.1' saved [2590]
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Подписаться
- Добавить в закладки
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
23 Ответить
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Re: Скрипт для автоматической перезагрузки роутера
2013-10-21 07:38:52
Почему так долго не получалось?
Во-первых, английская техподдержка на запрос "How i can reboot my device by bash script?"
ответила следующее: "this is not possible to reboot devices in a such way".
Ticket#2013101610000131
Во-вторых, этот модем при GET запросе проверяет:
1. Http basic авторизацию.
2. User-Agent браузера.
3. Корректное поле рефер, которое всегда будет просто http://IP адресом модема, т.к. модем использует редиректы.
Да, от использования wget пришлось отказаться.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 322
Полезный: 1
Решения: 0
Истории: 0
Дата регистрации: 2012-06-15
Re: Скрипт для автоматической перезагрузки роутера
2013-10-21 12:12:46
[quote="salp"]Итак, проблема решена. Выложу здесь полное решение, если кому интересно будет.Мне ответили, что сами китайцы в целях усиления безопасности закрывают доступ по get запросам на новых прошивках.
Почему так долго не получалось?
Во-первых, английская техподдержка на запрос "How i can reboot my device by bash script?"
ответила следующее: "this is not possible to reboot devices in a such way".
Во-вторых, этот модем при GET запросе проверяет:
1. Http basic авторизацию.
2. User-Agent браузера.
3. Корректное поле рефер, которое всегда будет просто http://IP адресом модема, т.к. модем использует редиректы.
Да, от использования wget пришлось отказаться.[/quote]
На старых должно еще работать.
Так в итоге получилось перезагружать?
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Re: Скрипт для автоматической перезагрузки роутера
2013-10-21 12:19:09
[quote="абырвалг2"]Так в итоге получилось перезагружать?[/quote]Получилось. Все получилось - и перегружать и выключать vpn и включать vpn.
Зря китайцы все усложняли - толку все равно для безопасности нет.
Главное, соблюсти описанные мною выше 3 условия. Cookie не используются.
Остальные запросы не пробовал.
[quote="абырвалг2"]Мне ответили, что сами китайцы в целях усиления безопасности закрывают доступ по get запросам на новых прошивках.[/quote]Не закрыли, а усложнили (немного).
Прошивка новая. На данный момент последняя 130705.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 5
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-11-20
Re: Скрипт для автоматической перезагрузки роутера
2013-11-24 16:52:07
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Re: Скрипт для автоматической перезагрузки роутера
2013-11-25 11:09:50
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 5
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-11-20
Re: Скрипт для автоматической перезагрузки роутера
2013-11-25 11:59:47
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 1
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2014-01-14
Re: Скрипт для автоматической перезагрузки роутера
2014-01-14 21:16:05
Вместо %login%, %password% и %router_ip% подставить соответственно логин, пароль и IP маршрутизатора
WGET для Windows можно взять здесь: http://gnuwin32.sourceforge.net/packages/wget.htm, качать нужно "Complete package, except sources - Setup"
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 1
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2014-08-14
Re: Скрипт для автоматической перезагрузки роутера
2014-08-14 18:49:31
[quote="Scorokhod"]wget --http-user=%login% --http-password=%password% --user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" --referer=http://%router_ip%/userRpm/SysRebootRpm.htm http://%router_ip%/userRpm/SysRebootRpm.htm?Reboot=1 [/quote]Немного развил тему...
Теперь работает на android ))
Для андроид в данном изложении требуется root. Если нет рута.. то в конце checknet заменить на step1
--manual
Requirements:
Установить Busybox
и Android Terminal emulator
--to do list
Перемонтировать/system на запись "su -c mount rw,remount /system"
Поместить допустим в /system/script,"su -c chmod 0777 /system/script/"
Дать скрипту права на исполнение "su -c chmod 0755 /system/script/ping2.sh"
Добавить в автозапуск в настройках терминала.
у меня работает в машине как переподключение,затем перезагрузка wifi после трёх фейлов...
если что - пишите
-----ping2.sh
#!/system/bin/sh
pingip=8.8.8.8
login=admin #Username
password=admin #Password
router_ip=192.168.0.1 #Ip of router
sleep_time=30 #Time to next check
sleep_rbt_time=70 #Time to waiting of reboot
f1=10 #First pause in sec
f2=30 #Second pause in sec
increment=0
b64_auth=$(echo $login:$password | base64|rev|cut -c 2-|rev)
network=toyota #SSID name of wifi
while true
do
function checknet()
{
ssid=0
while [ "$ssid" != "$network" ]
do
ssid=$(su -c dumpsys wifi|grep "* ID:"|cut -f 2 -d \")
echo ssid=$ssid
echo network=$network
if [ "$ssid" = "$network" ]; then
echo "Correct Wifi Network"
else
echo "False Wifi Network,press Enter key"
read -rs
fi
done
}
function slp()
{
increment=0
echo "will sleep $sleep_time sec"
sleep $sleep_time #check again
}
function wifi_conn()
{
echo modem reconnect
printf "GET /userRpm/StatusRpm.htm?Disconnect=Disconnect&wan=1 HTTP/1.0\r\nReferer: http://$router_ip/userRpm/StatusRpm.htm\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul
printf "GET /userRpm/StatusRpm.htm?Connect=Connect&wan=1 HTTP/1.0\r\nReferer: http://$router_ip/userRpm/StatusRpm.htm\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul
}
function wifi_rst()
{
#echo LOGIN:$b64_auth=
increment=$(( $increment +1 ))
echo Reboot Times=$increment
if [ "$increment" -eq 3 ]; then
echo "We Already Reboot = $increment times"
echo "We Stop Rebooting"
read -rs $'Press any key to continue monitoring...\n' -n1 key
else
printf "GET /userRpm/SysRebootRpm.htm?Reboot=1 HTTP/1.0\r\nReferer: http://$router_ip/userRpm/SysRebootRpm.htm\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul
echo "Now reboot request was send,will sleep $sleep_rbt_time sec"
sleep $sleep_rbt_time
fi
}
checknet
if ping -c 1 $pingip >/dev/null
then
echo "all good step 1"
slp
else
if ping -c 1 $router_ip >/dev/null
then
echo Router is pinging - channel is down
else
echo Router is down - channel is down
increment = 3
wifi_rst
fi
echo Bad Ass step 1 - will wait $f1 sec!
sleep $f1 #give it a few seconds to complete
fi
if ping -c 1 $pingip >/dev/null
then
echo "all good step 2"
slp
else
echo Bad Ass step 2 - will wait $f2 sec!
sleep $f2 #give it a few seconds to complete
fi
if ping -c 1 $pingip >/dev/null
then
echo "all good step 3 "
slp
else
wifi_conn
echo Bad Ass step 3 - Reconnect!
wifi_conn
fi
if ping -c 1 $pingip >/dev/null
then
echo "all good step 4 "
slp
else
echo Bad Ass step 3 - Reconnect!
wifi_rst
fi
done
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 8
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2012-11-21
Re: Скрипт для автоматической перезагрузки роутера
2015-04-08 08:14:13
ну конечно не хватает слеша тут
—referer=http://192.168.1.1/userRpm/DateTimeCfgRpm.htm http:/192.168.1.1/userRpm/
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Re: Скрипт для автоматической перезагрузки роутера
2015-04-08 15:05:18
[quote="anatolysn"]не работает, выручайте. [/quote]У Вас ошибка - во втором случае вместо http:/192.168.1.1 должно быть http://192.168.1.1
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
0
Мы ценим Ваш отзыв. Не стесняйтесь, дайте нам знать больше. Войдите, чтобы отправить отзыв.
#1
Опции
- Копировать ссылку
- Пожаловаться на неуместный контент
Управление потоком
Управление объявлениями
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
2013-10-12 08:40:29
Посты: 12
Полезный: 0
Решения: 0
Истории: 0
Дата регистрации: 2013-10-12
Информация
Поблагодарили: 0
Просмотры: 37394
Ответы: 23
Избиратели 0
За него еще никто не проголосовал.
Теги
Статьи по теме
скрипт для удалённого ребута
1284
0
Перезагрузки роутера
1072
0
Скрипт реконнекта
193
0
Пожаловаться на неуместный контент
Модуль переноса
Новое сообщение