Schau dir jetzt mal das logfile an.
Console
suse:~/Desktop/RIP # ./norip2.pl
command timed-out at ./norip2.pl line 30
Logfile (OUT)
xy
zzzzz
set vrouter trust-vr
save
Logfile (IN)
Herzlich Willkommen,
login: xy
password:
9999999999-> set vrouter trust-vr
9999999999(trust-vr)-> save
^------unknown keyword save
Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
use strict;
use warnings;
use Net::Telnet::Netscreen;
my $path = "/root/Desktop/RIP";
my $host = "9999999999";
my $wan = "1.1.1.1";
my $inlog = "$path/log/".$host."-".$wan."_in.stat";
my $outlog = "$path/log/".$host."-".$wan."_out.stat";
my $session = Net::Telnet::Netscreen->new(
Host => $wan,
Timeout => 90,
Input_log => $inlog,
Output_log => $outlog,
) or die Net::Telnet::Netscreen::error();
$session->login('xy', 'zzzzz') or die $session->error;
my $set_router = "set vrouter trust-vr";
my $unset_protocol = "unset protocol rip";
my $yes = "y";
my $exit = "exit";
my $save = "save";
$session->prompt('/9999999999->/');
$session->cmd($set_router) or die $session->error;
$session->prompt('/9999999999\(trust-vr\)->/');
$session->cmd($unset_protocol) or die $session->error;
$session->waitfor('/deleting RIP instance, are you sure\? y\/\[n\] /') or die $session->error;
$session->cmd($yes) or die $session->error;
$session->cmd($exit) or die $session->error;
$session->cmd($save) or die $session->error;
$session->cmd($exit) or die $session->error;
$session->close or die $session->error;
\n\n
<!--EDIT|krusty|1138364564-->