Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   автоматическая перезагрузка роутера (http://forum.oszone.net/showthread.php?t=254085)

ghostrid3r 15-02-2013 12:32 2090965

автоматическая перезагрузка роутера
 
Добрый день уважаемые форумчане, долго бился над проблемой автоматической перезагрузки роутера после чего нашел команду по перезагрузке через веб интерфейс, но для этого нужно залогинется. если просто прописать по очереди команды то они работают как надо а в батничке не хотят срабатывать, сразу говорю нуб ниразу самостоятельно не писал бат файлы но этот очень нужен.
Пример bat созданного у меня:
start http://admin:admin@192.168.1.1/
start http://192.168.1.1/userRpm/SysRebootRpm.htm?reboot=1

angel_lyucifer 15-02-2013 20:58 2091482

Мне тоже нужен такой батник.
У меня роутер D-Link DIR-615 для того чтобы его перезагрузить надо зайти
PHP код:

http://192.168.0.1/login_auth.asp 

и авторизоваться а потом после успешной авторизации меня перекидывает на другой адрес.
PHP код:

http://192.168.0.1/index.asp 

Это главное меню роутера, теперь можно вводить в строку браузера такой адрес.
PHP код:

http://192.168.0.1/reboot.cgi 

Только после этого роутер перезагружается....
Но как все эти действия осуществить в батнике?

Foreigner 15-02-2013 22:18 2091554

Когда забыл пароль на роутер, пользовался таким запросом:
Код:

?NO_NEED_AUTH=1&AUTH_GROUP=0
Попробуй, может получится
Код:

start http://192.168.1.1/userRpm/SysRebootRpm.htm?NO_NEED_AUTH=1&AUTH_GROUP=0&reboot=1

angel_lyucifer 17-02-2013 19:22 2092842

Цитата:

Цитата Foreigner
Когда забыл пароль на роутер, пользовался таким запросом:
?NO_NEED_AUTH=1&AUTH_GROUP=0

Попробуй, может получится
start http://192.168.1.1/userRpm/SysReboot...OUP=0&reboot=1 »

Ваш вариант не работает, может у кого то будут ещё какие нибудь идеи?

Iska 17-02-2013 19:37 2092873

Цитата:

Цитата angel_lyucifer
может у кого то будут ещё какие нибудь идеи? »

1. Включить сервер telnet на роутере. Разрешить к нему доступ «изнутри».
2. Воспользоватся поиском по разделу, найти варианты программного управления командами telnet.
3. Перевести выбранный скрипт на диалект telnet Вашего роутера.
4. Отладить и пользовать.

cameron 18-02-2013 10:35 2093208

Цитата:

Цитата Iska
2. Воспользоватся поиском по разделу, найти варианты программного управления командами telnet. »

telnet script executor ;)

angel_lyucifer 19-02-2013 20:24 2094544

Продолжаю тему...
Я нашёл команды для роутера D-Link DIR-615 первая команда должна авторезировать но она не работает, почему то.
PHP код:

wget --user=admin --password=123456 --output-document=- http://192.168.0.1/login_auth.asp >Nul: 

Вторая команда работает но после выполнения авторизации в роутере.
PHP код:

wget --output-document=- http://192.168.0.1/reboot.cgi >Nul: 

Как мне выполнить авторизацию в роутере?

Kosinuc 28-11-2013 08:41 2262919

Помогите плиз, ломаю голову уже 2 суток подряд очень спать охота. В общем ситуация такая, весь день пролазил все форумы перечитал. Моя модель роутера не поддерживает авторизацию через телнет, по крайней мере с оригинальными прошивками. все что удалось сделать это добыть методом инспектирования веб страницы интерфеса команды разорвать соединение и обновить его, притом команда обновить не работает без команды разорвать. Как их соединить или написать скрипт по запуску ссылок команд я себе не представляю. Вот собственно сами команды:
"http://admin:admin@192.168.0.1/userRpm/StatusRpm.htm?ReleaseIp=Release&wan=1:65"
"http://admin:admin@192.168.0.1/userRpm/StatusRpm.htm?RenewIp=Renew&wan=1:65"
Пробовал писать батник, не выходит, командная строка не понимает значение &wan=1:65 как единый адрес а воспринимает как неизвестную команду, запускает выполнение, и без &wan=1:65 реконнекта не происходит. Тяжелый случай!? Программа автокликера не очень удобна, вот если бы она в скрытом режиме работала. Пробовал еще через xStarter запускать, но получается 2 процесса с последовательностью если их по расписанию выставлять, короче ерунда. Может есть у кого какие мысли?

Petya V4sechkin 28-11-2013 10:41 2262974

Цитата:

Цитата Kosinuc
командная строка не понимает значение &wan=1:65 как единый адрес а воспринимает как неизвестную команду

Символ & зарезервирован, для экранирования добавьте ^ перед ним:
Код:

^&wan=1:65

Kosinuc 28-11-2013 13:28 2263068

Спасибо, с этим разобрался добавив адрес в "", теперь проблема в другом батник получился, но реконнект осуществляется в 3 из 5 раз, вот только как сделать такую команду которая после старта 2 ссылок в браузере пинговала бы yandex.ru и при неудачном пинге запускала бы старт 2-ой ссылки повторно . Ищу команду но ничего не подходит, то цикличность непонятная, то еще что-то. Вот собственно что получилось
Цитата:

Цитата Код
start "" browser.exe "http://admin:admin@192.168.0.1/userRpm/StatusRpm.htm?ReleaseIp=Release&wan=1:65"
ping 127.0.0.1 -n 5 > NUL
start "" browser.exe "http://admin:admin@192.168.0.1/userRpm/StatusRpm.htm?RenewIp=Renew&wan=1:65"
ping yandex.ru
start "" browser.exe "http://admin:admin@192.168.0.1/userRpm/StatusRpm.htm?RenewIp=Renew&wan=1:65"
ping 127.0.0.1 -n 3 > NUL
@echo off
taskkill/f /IM "browser.exe"
pause



Время: 16:41.

Время: 16:41.
© OSzone.net 2001-