skum has asked for the wisdom of the Perl Monks concerning the following question:
Hi, Newbie to perl.Need help connecting to cisco device.I'm trying to connect to a cisco device via terminal server. Manually, when the server is connected, the username prompt comes after a carriage return. How can I send this carriage return via my code. I tried different ways but nothing is working.The Username prompt doesn't come up and it gets timeout.I looked at the various related threads but nothing seems to work.Here's the snippet of my code.Whats wrong here ? Is there any better way of doing it ?
use Net::Telnet::Cisco; # $host="10.10.10.30"; $port="2033"; $user="cisco"; $password="cisco"; my $session = Net::Telnet::Cisco->new( Host => $host, Port => $port, Prompt => '/.*#:/', Input_log => "input.log", Output_log => "output.log", Dump_Log => "dump.log", Timeout => 10); $session->always_waitfor_prompt; $session->waitfor_pause(0.6); $session->send_wakeup('connect'); #Sending new line for carriage return $session->print("\n"); #Checking whats the last promt $match = $session->last_prompt; print" Match: + $match"; #Wait for the username prompt and enter username @out = $session->waitfor('/Username:.*$/'); print "@out\n"; @out = $session->print($user); print "@out\n"; #Wait for the password prompt and enter the password #$session->waitfor_pause(0.6); # @out = $session->waitfor('/Password:.*$/'); print "@out\n"; @out = $session->print($password); print "@out\n"; #$session->always_waitfor_prompt; #Wait for enable password @out = $session->waitfor('/vcctest-30-6k\>/'); print "@out\n"; @out = $session->print("enable"); @out = $session->waitfor('/Password:.*$/'); print "@out\n"; @out = $session->print($password); @out = $session->close;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Help: Net::Telnet::Cisco
by kyle (Abbot) on Mar 26, 2009 at 17:29 UTC | |
by skum (Initiate) on Mar 26, 2009 at 17:41 UTC | |
|
Re: Help: Net::Telnet::Cisco
by VinsWorldcom (Prior) on Mar 26, 2009 at 19:36 UTC | |
by rrboloor (Initiate) on Apr 14, 2009 at 09:17 UTC | |
by Anonymous Monk on Jul 28, 2010 at 15:19 UTC |