Thread Net::Telnet - virtuelle Terminalgröße angeben
(27 answers)
Opened by xiconfjs at 2009-08-31 14:36 QuoteVielleicht 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) |