Привет, товарищи!
собираюсь написать скриптик для примерно такой "последовательности" чтобы не мучаться с рутерами=)
1. telnet какойтоадрес
2. user=чтототам , password=тожечтото
3. paste какой-то конфиг файл откуда-то /home/hz/file1
4. telnet сноваэтотжекакойтоадрес
5. user=, password= уже другие.
6. paste какой-то конфиг файл откуда-то /home/hz/file2
7. end. happy end
скажите пожалуйста, кто-то уже имел опыт написания такой штучки, и есть ли достаточно несложные альтернативы, если я например буду использовать expect?
telnet в баш и tftp напоследок
Если вы знаете Perl, то можете взять библиотеку Net-Telnet и реализовать данный функционал с ее помощью.
haxeg,
expect вполне подойдет, если правильно для него скрипты напишите
Уф! Спасибо за ответы! К сожалению восприятие даже в шеллу ещё слабенькое, но благодарю за предложенные альтернативы!
Первая часть сценария сделана, на остальное мозгов не хватает, конец рабочего дня почему-то не прибавляет ни сил, ни светлого ума.
Паникую и прошу о помощи! Глупые комменты - мои вопросы..
#!/usr/bin/expect
set timeout 20
spawn telnet 10.10.10.138
expect -nocase "Username:"
send "user\r"
expect -nocase "Password:"
send "\r" -а как сюда присобачить пустой (бланк по ихнему) пароль?
expect -re {\$}
expect "*#"
interact
предположим что в силу моей глупости здесь я буду вводить от руки put, а как можно автоматизировать, чтобы шло по написанному мной сценарию?
exit
Будет классно, если кто-то сможет помочь.
haxeg, прдлогаю вам 2 вещи:
1) nc -команд-лайн замена телнету
использовать легко -
nc сервер порт << EOF
какие то умные команды по порядку
EOF2) может всё таки вы будите использовать ssh а не устаревшую небезопасную технологию?
Хоть убейте, Ваш вариант, систем рут, мною никак не переваривается и не понимается... Гугл хороших примеров не даёт - все ни к месту!
насчёт безопасности: этим своим телнет скриптом собираюсь конфигурировать рутеры..хм... неужели из-за такой ерунды надо стать параноиком oO
system-root, некоторые роутеры не знают что такое ssh =). Да и... если сеть построена грамотно и есть отдельный управляющий vlan, то безопасность и с телнетом не страдает.
Хоть убейте, Ваш вариант, систем рут, мною никак не переваривается и не понимается...
http://91.192.71.196/BSDCert/BSDA-course/single.html#3.6.4-telnet
осторожно, сама страничка 1.6 мегабайта, вот от сюда я пару лет назад узнал про nc, пример очень понятен.