Thread Telnet Script hängt
(7 answers)
Opened by peterb at 2012-06-13 14:42
Hallo
Ich bastle an einem Script welches mir nur die Versionsinfo ausgeben soll. Eigenartiger Weise bekomme ich immer ein command timed-out zurück. Im Input Log habe ich als letzte Zeile dies drinnen stehen: [7m--More--[m Einen Thread habe ich dazu schon gefunden, doch dieser hat mich leider nicht weiter gebracht, vielleicht habt ihr noch einen Tip wie ich der Kiste mitteilen kann mehr Output auszugeben. 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 #!perl -w use strict; use Net::Telnet; # Hostinfos my $host = '10.0.0.1'; # Anmeldeinfos my $username = 'user'; my $password = 'password'; #my $obj = new Net::Telnet ($host); my $obj = new Net::Telnet (Host => $host, Timeout => 10, Input_log => "input.log", Dump_log => "dump.log", Timeout => "5", Prompt => '/[\$%#>] $/'); my $ok = $obj->login($username, $password); print "Login OK\n" if ($ok =~ /1/); my $string = 'show ver'; $ok = $obj->cmd(String => $string); $obj->print("\n"); print "weiter gehts\n"; while (my $line = $obj->getline()) { last unless $line; print "$line\n"; if ($line =~ /More/i) { print "More gefunden\n"; $obj->print("\n"); } print $line; last if $line =~ /#/; } $ok = $obj->close; exit; Vielen Dank Peter |