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++;
}
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|