Общие > ОС и системное ПО
doskey+telnet
Yukko:
Уважаемые товарищи! Не сочтите за мазохизм...
У меня есть девайс, который управляется через телнет. На этом девайсе нет планировщика. Мне нужно каждые два дня утром в 6.30 (когда нормальные люди, и я в том числе, еще спят) заходить по телнету на этот девайс и выполнять на нем пару-тройку тупых команд, после чего перегружать этот девайс последней командой. Есть в распоряжении ХР винда, с которой разрешен вход на этот девайс. Задача:
запустить телнет:
telnet bla.bla.bla.bla
в окно команды что-то передать, например:
line stop
потом еще что-то передать:
reset
потом опять передать подтверждение перезагрузки:
y
Я долго мучался с перенаправлением ввода-вывода, но перед стартом telnet\'a я не могу писать в буфер клавиатуры. Есть программа doskey http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ru/library/ServerHelp/f7f45601-5178-48c6-9219-51bd6f7abd3f.mspx , которая позволяет создавать макросы для любой из программ, но чтобы выполнить макрос в том же телнете надо сделать вот так:
telnet bla.bla.bla.bla
а в окно команды передать имя макроса:
reconfigurereset
т.е. проблема остается. Чтобы не дергать девайс тренируюсь на кошках: на вебсервере создал файл, который пишет обращения к нему в БД, а на
telnet webserver 80
пытаюсь передать:
GET /path_to_script/script.php HTTP/1.1
Помогите побороть проблему стандартными средствами...
ondr:
хочешь скриптик на perl?
Yukko:
perl не хотелось бы... там иногда машины меняются, т.е. каждый раз ставить его прийдется. Но давай, если ничего не получится, то будем извращаться дальше.
ondr:
напиши пример общения по telnet
Yukko:
дык, написал же вверху... я так понимаю, что если всю посылку данных функцией оформить, то можно делать так:
send_data("line stop");
send_data("reset");
send_data("y");
ну естественно там надо пройти авторизацию будет вначале.
Навигация
Перейти к полной версии