Thread Telnet Script hängt (7 answers)
Opened by peterb at 2012-06-13 14:42

peterb
 2012-06-13 16:59
#158955 #158955
User since
2010-05-19
42 Artikel
BenutzerIn
[default_avatar]
Wenn nix mehr geht, gehe zurück zum start, gehe nicht über Los und beginne von vorne :-) Jetzt funkts!

Code (perl): (dl )
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
39
40
41
42
43
44
45
46
47
48
#!perl -w

use strict;
use Net::Telnet;

# Hostinfos
my $host = '10.0.0.1';

# Anmeldeinfos
my $username = 'user';
my $password = 'pass';

# Parameter für Verbindung
my $obj = new Net::Telnet (     Host => $host,
                                                        Timeout => 10,
                                                        Input_log => "input2.log",
                                                        Dump_log => "dump2.log"
);


# öffne Verbindung
$obj->open($host) 
        or die "Kann Verbindung nicht öffnen: $obj->errmsg\n";

# log dich ein
$obj->login($username, $password)
        or die "Kann mich nicht einloggen: $obj->errmsg\n";

# führe Kommando aus
$obj->print('show ver') 
        or die "Kann Kommando nicht ausführen: $obj->errmsg\n";
sleep(1);

        
# gehe Output durch
while (my $line = $obj->get(Timeout => '3', Errmode => 'return')) {
        last unless $line;
        if ($line =~ /More/i) {
                #print " ##### More gefunden #####\n";
                #$obj->print("\n"); # Newline ghet nur eine Zeile weiter
                $obj->print(" ");       # Space geht ganzen Block weiter
        }
        print $line;    
        last if $line =~ /#/;
}
        
$obj->close;
exit;

View full thread Telnet Script hängt