Страница 1 из 1
telnet клиент с поддержкой скриптовых языков
Добавлено: 2010-07-09 16:47:10
alexroot
Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы
Re: telnet клиент с поддержкой скриптовых языков
Добавлено: 2010-07-09 19:09:02
LizardOfOzz
А может зайти с другой стороны и наваять на скриптовом языке что-то вроде этого:
Код: Выделить всё
def tc3812( dev, hwaddr )
begin
log = "telnet session log\n"
client = Net::Telnet.new( "Host" => dev[0], "Port" => 23, "Telnetmode" => true, "Timeout" => 20 )
log += client.waitfor(/Login/)
client.puts(Login)
log += client.waitfor(/Password/)
client.puts(Pass)
log += client.waitfor(/Select menu option/)
client.puts('bridge')
log += client.waitfor(/Select menu option/)
client.puts('addressDatabase')
log += client.waitfor(/Select menu option/)
client.puts('find');
log += client.waitfor(/Enter address/)
client.puts(hwaddr[:tc38])
log += client.waitfor(/Select menu option/) do |s|
rgInfo = /^Unit\s\d\sPort\s(\w+)\s+(\w+).+$/
if s =~ rgInfo then
puts "\tdevice #{dev[0]}\tvlan #{rgInfo.match(s)[2]}\tport #{rgInfo.match(s)[1]}"
end
end
client.puts('logout')
rescue Timeout::Error
puts "\ttimeout on #{dev[0]}..."
true
end
end
Re: telnet клиент с поддержкой скриптовых языков
Добавлено: 2010-07-10 10:05:52
ViktorichZ
alexroot писал(а):Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы
rancid
Re: telnet клиент с поддержкой скриптовых языков
Добавлено: 2010-09-22 7:31:31
Charlz_Klug_
alexroot писал(а):Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы
Столкнулся с аналогичной проблемой. Копаю в сторону
expect.