Страница 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.