hi , i am facing the same problem...i can successfully able to telnet into the router but when i give "sh run | in route" it doesn't work..please help...i can able to see telnet success and login sucess
use Net::Cisco;
open(CONFIG,">config.txt");
print CONFIG "Router ip,Status\n";
open(ROUTERIP,"routerip.txt")or die "couldn't open routerip.txt";
open(COMMAND,"command.txt")or die "couldn't open command.txt";
while(<COMMAND>)
{
chomp($_);
$comm=$_;
}
$count=0;
while(<ROUTERIP>)
{
chomp($_);
$router=$_;
$tl=0;
$t =Net::Telnet::Cisco->new(Host=>$router,Prompt => '/(?m:^(?:[\w.\/]+
+\:)?[\w.-]+\s?(?:\(config[^\)]*\))?\s?[\$#>]\s?(?:\(enable\))?\s*$)/'
+,Timeout=>7,Errmode=>'return') or $tl=1;
$lg=0;
my @output = ();
if($tl != 1)
{
print "$router Telnet success\n";
$t->login('3456','kasdg') or $lg=1 ;
if($lg != 1)
{
print "$router Login success\n";
print "$comm";
@output=$t->cmd(string=>'sh run | in route');
print "@output\n";
$t->close;
}
else
{
$loginstat="Login Failed";
print "$router $loginstat\n";
print CONFIG "$router,$loginstat\n";
}
}
else
{
$telnetstat="Telnet Failed";
print "$router $telnetstat\n";
print CONFIG "$router,$telnetstat\n";
}
close(CONFIG);
$count++;
}
|