telnet клиент с поддержкой скриптовых языков

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alexroot
рядовой
Сообщения: 12
Зарегистрирован: 2009-05-11 18:37:10

telnet клиент с поддержкой скриптовых языков

Непрочитанное сообщение alexroot » 2010-07-09 16:47:10

Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
LizardOfOzz
сержант
Сообщения: 165
Зарегистрирован: 2009-01-06 13:15:20
Откуда: Станция Восток
Контактная информация:

Re: telnet клиент с поддержкой скриптовых языков

Непрочитанное сообщение LizardOfOzz » 2010-07-09 19:09:02

А может зайти с другой стороны и наваять на скриптовом языке что-то вроде этого:

Код: Выделить всё

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

ViktorichZ
сержант
Сообщения: 152
Зарегистрирован: 2008-10-30 12:15:26

Re: telnet клиент с поддержкой скриптовых языков

Непрочитанное сообщение ViktorichZ » 2010-07-10 10:05:52

alexroot писал(а):Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы
rancid

Charlz_Klug_
проходил мимо

Re: telnet клиент с поддержкой скриптовых языков

Непрочитанное сообщение Charlz_Klug_ » 2010-09-22 7:31:31

alexroot писал(а):Собственно сабж . Нужен бесплатный telnet клиент у которго есть командная строка для передачи в нее команд из скриптов .
задача автоматизировать заливку прошивки и конфига в коммутаторы
Столкнулся с аналогичной проблемой. Копаю в сторону expect.