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

peterb
 2012-06-13 14:42
#158950 #158950
User since
2010-05-19
42 Artikel
BenutzerIn
[default_avatar]
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: --More--

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

View full thread Telnet Script hängt