faq обучение настройка
Текущее время: Чт май 02, 2024 09:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Пт янв 08, 2021 14:04 
Не в сети

Зарегистрирован: Чт июл 18, 2013 10:13
Сообщений: 9
Доброго времени суток, уважаемые мастера!
Возникла надобность, чтобы роутер автоматически перезагружался через TELNET, если при включении устанавливается соединение с любым ip из диапазона 100.ххх.ххх.ххх. И останавливалась работа скрипта, если ip начинается любой другой цифры. Можно дополнительно сделать вариант скрипта, чтобы количество перезагрузок останавливалось после 10 попыток, если не удалось переключиться на другой ip.
Я уже нашел кусок скрипта, для самой перезагрузки. Нужно дополнить только проверкой условия и счётчиком попыток.

'-- cut here --
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 100
WshShell.SendKeys "telnet 192.168.0.1{ENTER}"
WScript.Sleep 300
WshShell.SendKeys "admin{ENTER}" ' логин
WScript.Sleep 100
WshShell.SendKeys "тут ваш пароль{ENTER}" ' пароль
WScript.Sleep 100
WshShell.SendKeys "reboot{ENTER}"
WScript.Sleep 30000
WshShell.SendKeys "{ENTER}exit{ENTER}" 'close telnet session'
'-- cut here --


Последний раз редактировалось KOHTAKT Пн янв 11, 2021 18:45, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Сб янв 09, 2021 19:19 
Не в сети

Зарегистрирован: Ср окт 15, 2008 12:42
Сообщений: 36
Откуда: Барнаул
Зачем так грубо "reboot", почему не перезапустить соединение, DHCPRELEASE или что там по факту? Впрочем, тут далеко не дополнить, нужен мастер по WScript )) и выводу/парсингу команд нужно искать варианты.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс янв 10, 2021 21:46 
Не в сети

Зарегистрирован: Чт июл 18, 2013 10:13
Сообщений: 9
yandrey писал(а):
Зачем так грубо "reboot", почему не перезапустить соединение, DHCPRELEASE


Через ТЕЛНЕТ так перезапустить?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн янв 11, 2021 10:09 
Не в сети

Зарегистрирован: Ср окт 15, 2008 12:42
Сообщений: 36
Откуда: Барнаул
KOHTAKT писал(а):
Через ТЕЛНЕТ так перезапустить?


Вот об этом как раз нужно на этом форуме спрашивать, обязательно указав тип соединения и модель роутера!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн янв 11, 2021 18:58 
Не в сети

Зарегистрирован: Чт июл 18, 2013 10:13
Сообщений: 9
yandrey писал(а):

Вот об этом как раз нужно на этом форуме спрашивать, обязательно указав тип соединения и модель роутера!


Роутер простенький, DIR-300 (не перешивается!), но для своих целей его хватает вполне. Соединение PPPoE. Отслеживать нужно WAN IP. Достаточно отслеживать первый октет адреса, если он имеет значение 100, то ребут роутера.
Есть намётки забирать адрес ppp0 inet addr: 100.x.x.x из ifconfig


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB