Thread Net::Telnet - virtuelle Terminalgröße angeben (27 answers)
Opened by xiconfjs at 2009-08-31 14:36

xiconfjs
 2009-09-01 16:16
#125198 #125198
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Quote

Wie startest du Programme über Net::Telnet?
Code:

echo $LINES

starten und sehen was zurück kommt.
Vielleicht stehe ich ja auf dem Schlauch, aber mein Quelltext sieht so aus:
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
#!/usr/bin/perl

use strict;
use warnings;
use Net::Telnet;

$|=1;

my $t = new Net::Telnet (Timeout => 10, Telnetmode => 0);
my $username = "user";
my $password = "pass";

$t->open("192.168.10.199"); #ip des switches
$t->waitfor('/login:.*$/') or die "no login prompt: ", $t->lastline();
$t->print($username);
$t->waitfor('/password:.*$/') or die "no password prompt: ", $t->lastline();
$t->print($password);
$t->waitfor('/save your configuration/') or die "login not successful: ", $t->lastline();
        
        
$t->print("show ports configuration no-refresh"); #befehl der den Status der Ports ausgibt


my $stay_while = 1;
while($stay_while)
{
        my $line = $t->getline();
        chomp($line);
        print $line."\n";
        if($line =~/indicates/) #wenn das zugrifft, dann ist die Ausgabe beendet.
        {
                $stay_while = 0;
        }
}



Und wie soll ich jetzt bitte dem Switch, der den Command "echo" nicht beherrscht, mitteilen, dass er diesen auszuführen hat?
Last edited: 2009-09-01 16:18:40 +0200 (CEST)

View full thread Net::Telnet - virtuelle Terminalgröße angeben