Thread Telnet Script hängt
(7 answers)
Opened by peterb at 2012-06-13 14:42
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; |