Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
mikeak
|
Добавлено: 22-01-09 23:58 Заголовок сообщения: как программно перезагрузить модем |
|
|
D-Link DSL-2500U
судя по настройкам поддерживает управление чеоез SNMP
можно ли это сделать через интерфейс командной строки, к примеру с помощбю telnet ?
буду признателен за конкретный пример или ссылочки на соответствующую документацию |
|
Сообщения: 18
|
|
|
Vadim
|
Добавлено: 23-01-09 10:03 Заголовок сообщения: |
|
|
Можно удаленно зайти на модем по telnet или web и запустить перезагрузку. Нужно только открыть удаленный доступ. Зайдите через telnet и просмотрите доступные команды (help). Возможно команда перезегрузки будет reboot.
Посмотрите также тему здесь. |
|
Сообщения: 4900
|
|
|
Butch
|
Добавлено: 23-01-09 13:30 Заголовок сообщения: |
|
|
zntbatch по моему программа называется |
|
Сообщения: 7
|
|
|
mikeak
|
Добавлено: 24-01-09 11:51 Заголовок сообщения: |
|
|
Zyxmon version (0.62b), DlMon (0.42a)
с DLink DSL-2500U не работают, в логах:
24.01.09 10:46:59 D-Link connection start
24.01.09 10:47:04 Unrecognized answer BCM96338 ADSL Router
посоветуйте консольного Telnet клиента с запуском из комадной строки и поддержкой скриптования (чтобы мог ввести login, password, reboot, quit и отвалиться). я нашел telnet-2.1b2-setup.exe - но перенаправить ввод у меня не получилось |
|
Сообщения: 18
|
|
|
mikeak
|
Добавлено: 24-01-09 12:04 Заголовок сообщения: |
|
|
Butch писал(а): | zntbatch по моему программа называется |
ZtnBatch 0.4 - тоже не работает |
|
Сообщения: 18
|
|
|
Nilrem
|
Добавлено: 24-01-09 18:25 Заголовок сообщения: |
|
|
mikeak
Попробуйте спросить у D-Link MIBы на этот модем. В некоторые модемы встроена функция управления через SMNP - если MIBы будут, вы легко её найдёте, там обычно текстовые описания. |
|
Сообщения: 173
|
|
|
mikeak
|
Добавлено: 24-01-09 18:58 Заголовок сообщения: |
|
|
Nilrem писал(а): | mikeak
Попробуйте спросить у D-Link MIBы на этот модем. В некоторые модемы встроена функция управления через SMNP - если MIBы будут, вы легко её найдёте, там обычно текстовые описания. |
я, вообщето, ищу "консольного Telnet клиента с запуском из комадной строки и поддержкой скриптования", не очень понимаю, при чем тут MIBы ? |
|
Сообщения: 18
|
|
|
mikeak
|
Добавлено: 24-01-09 19:24 Заголовок сообщения: |
|
|
вот нашел:
autoTln - программа для работы и автоматического управления умными железками (маршрутизаторы, мультиплексоры, коммутаторы и т.п. от Cisco, Nortel, Scopus и других производителей) через telnet.
Программа позволит быстро выполнять типичные операции по настройке оборудования и передать обслуживание и упраление менее квалифицированному персоналу.
автор: Пашакулов Р.И.
контакты (как найти автора):
электронный адрес virrus@pisem.net
http:\virrus.pisem.net
ICQ 272097862
Skype belarus2030
скрипт *.prc:
(w - wait, s - send, ...)
h 192.168.1.1
c
w BCM96338 ADSL Router
w Login:
s admin
s #13
w Password:
s <MyPassword>
s #13
w >
s reboot
s #13
d
зависает после ввода пароля... |
|
Сообщения: 18
|
|
|
Butch
|
Добавлено: 24-01-09 22:04 Заголовок сообщения: |
|
|
На zyxel ztnbatch у меня четко работает, скрипт запускается раз в 15 минут, пингует dns сервер, и если ответа нет ребутит модем. Оч удобно для офиса. |
|
Сообщения: 7
|
|
|
mikeak
|
Добавлено: 24-01-09 22:54 Заголовок сообщения: |
|
|
Butch писал(а): | На zyxel ztnbatch у меня четко работает, скрипт запускается раз в 15 минут, пингует dns сервер, и если ответа нет ребутит модем. Оч удобно для офиса. |
а модем именно DLink DSL-2500U ? |
|
Сообщения: 18
|
|
|
Dmitry Lesnikov
|
Добавлено: 25-01-09 21:36 Заголовок сообщения: |
|
|
Делал когда-то очень давно подобные извращения.
Софтина называлась infrascript.
Я ее даже нашел у себя:
http://ldb.tpv.ru/infrascript.zip |
|
Сообщения: 64
|
|
|
mikeak
|
Добавлено: 26-01-09 00:03 Заголовок сообщения: |
|
|
powerful scripting language that can be used for writing mail filters,
CGI programs and stand-alone applications
крутая вещь. к ней бы конкретный примерчик скрипта для TELNET клиента... |
|
Сообщения: 18
|
|
|
Dmitry Lesnikov
|
Добавлено: 26-01-09 20:04 Заголовок сообщения: |
|
|
mikeak писал(а): |
powerful scripting language that can be used for writing mail filters,
CGI programs and stand-alone applications
крутая вещь. к ней бы конкретный примерчик скрипта для TELNET клиента... |
Вот нашел. Правда для Zyxel'а SDSL'ного.
Для современных зюхелей подойдет сразу или потребует минимальной переделки.
set $host1 = "192.168.1.1";
set $line = "";
tcpconnect($host1,23);
if $_ERRNO <> 0 then
echo("Connect to '$host1' failed: $_ERRNO\n");
skip;
endif
timeout(2);
read($line);
sleep(2);
write(my_password\r\n);
read($line);
sleep(2);
write(24\r\n);
sleep(2);
write(4\r\n);
sleep(2);
write(21\n);
sleep(1);
disconnect();
#------------------------------------------------ |
|
Сообщения: 64
|
|
|
mikeak
|
Добавлено: 26-01-09 23:34 Заголовок сообщения: |
|
|
Dmitry Lesnikov
спасибо.
к сожалению, не получается...
соединение вроде бы происходит,
set $host1 = "192.168.1.1";
set $line = "";
tcpconnect($host1,23);
if $_ERRNO <> 0 then
echo("Connect to '$host1' failed: $_ERRNO\n");
skip;
endif
timeout(20);
read($line);
echo($line\r\n);
# <--- злесь печатается "BCM96338 ADSL Router", как и надо
sleep(3);
read($line);
echo($line\r\n);
# <--- злесь должно быть "Login: ", а есть пустая строка ("")
sleep(3);
write(admin\r\n);
echo(admin\r\n);
# <--- злесь печатается "admin", но передается ли оно, не мзветно
sleep(3);
read($line);
echo($line\r\n);
# <--- злесь должно быть "Password: ", а есть пустая строка ("")
sleep(3);
write(<MyPassword>\r\n);
echo(<MyPassword>\r\n);
# <--- аналогично
sleep(3);
write(24\r\n); <--- это я не понял, зачем нужно
sleep(2);
write(4\r\n); <--- это я не понял, зачем нужно
sleep(2);
write(21\n); <--- это я не понял, зачем нужно
sleep(1);
write(reboot\r\n);
echo(reboot\r\n);
# <--- аналогично
disconnect();
модем, в итоге, не перезагружается |
|
Сообщения: 18
|
|
|
Dmitry Lesnikov
|
Добавлено: 27-01-09 23:34 Заголовок сообщения: |
|
|
Думаю, должно быть что-то в этом роде (ну нет у меня ни одного длинка под рукой):
Код: | <тут вырезано начало>
read($line); echo($line\r\n);
write(admin\r\n);
read($line); echo($line\r\n); # читает и выводит Login:
write(<MyPassword>\r\n);
read($line); echo($line\r\n); # читает и выводит Password:
read($line); echo($line\r\n); # читает и выводит приветствие:
read($line); echo($line\r\n);
read($line); echo($line\r\n);
read($line); echo($line\r\n);
write(reboot\r\n);
read($line); echo($line\r\n); # читает и выводит # reboot
disconnect();
|
с кол-вом строк, которые нужно читать я наверняка ошибся.
можно легко подправить имея "живой" ответ модема в телнете. |
|
Сообщения: 64
|
|
|
mikeak
|
Добавлено: 28-01-09 01:20 Заголовок сообщения: |
|
|
Dmitry Lesnikov
следующий скрипт:
#-----------------------------------------------------------
set $host1 = "192.168.1.1";
set $line = "";
tcpconnect($host1,23);
if $_ERRNO <> 0 then
echo("Connect to '$host1' failed: $_ERRNO\n");
skip;
endif
timeout(20);
read($line); echo($line\r\n);
write(admin\r\n);
read($line); echo($line\r\n); # читает и выводит Login:
write(<MyPassword>\r\n);
read($line); echo($line\r\n); # читает и выводит Password:
read($line); echo($line\r\n); # читает и выводит приветствие:
read($line); echo($line\r\n);
read($line); echo($line\r\n);
read($line); echo($line\r\n);
write(reboot\r\n);
read($line); echo($line\r\n); # читает и выводит # reboot
disconnect();
#-----------------------------------------------------------
дал следующий результат:
#-----------------------------------------------------------
M:\...Software\for Test\Telnet Clients [...]\infrascript>ifscript.exe reboot.ifs
¤☺ ¤! √☺ √♥BCM96338 ADSL Router
admin
<MyPassword>
Login: admin
M:\...Software\for Test\Telnet Clients [...]\infrascript>
#-----------------------------------------------------------
модем не перезагрузился |
|
Сообщения: 18
|
|
|
Dmitry Lesnikov
|
Добавлено: 28-01-09 12:19 Заголовок сообщения: |
|
|
mikeak
Заочно я дальше не смогу помочь... |
|
Сообщения: 64
|
|
|
Dmitry Lesnikov
|
Добавлено: 28-01-09 12:25 Заголовок сообщения: |
|
|
Сейчас попробовал, работает команда:
wget http://192.168.1.1/rebootinfo.cgi
что является глюком
прошивка RU_DSL-2500U_3-06-04-0Z00.A2pB021c.d19b |
|
Сообщения: 64
|
|
|
mikeak
|
Добавлено: 28-01-09 16:53 Заголовок сообщения: |
|
|
Dmitry Lesnikov
да уж ... даже без предварительного логина ...
не знаешь, где найдешь, где потеряешь ...
меня такой вариант устраивает, надеюсь, что "из вне" эта команда не рабртает (Dmitry, проверь, если не затруднит - мой IP 80.82.47.35).
осталось узнать, что такое "wget" - наверное что-то линуксоидное ...
есть ли аналогичная виндовая консольнвя утилитка ? |
|
Сообщения: 18
|
|
|
Dmitry Lesnikov
|
Добавлено: 28-01-09 19:41 Заголовок сообщения: |
|
|
mikeak писал(а): | Dmitry Lesnikov
да уж ... даже без предварительного логина ...
не знаешь, где найдешь, где потеряешь ...
меня такой вариант устраивает, надеюсь, что "из вне" эта команда не рабртает (Dmitry, проверь, если не затруднит - мой IP 80.82.47.35).
осталось узнать, что такое "wget" - наверное что-то линуксоидное ...
есть ли аналогичная виндовая консольнвя утилитка ? |
а самому уж совсем лень "спросить у яндекса"? |
|
Сообщения: 64
|
|
|
mikeak
|
Добавлено: 28-01-09 20:52 Заголовок сообщения: |
|
|
Dmitry Lesnikov
уже нашел, спасибо.
и проверил - работает ("изнутри").
кто ж знал, что это такая распространенная вещь ... |
|
Сообщения: 18
|
|
|
mikeak
|
|
Сообщения: 18
|
|
|
mikeak
|
|
Сообщения: 18
|
|
|
|