Thread Netzwerkroute setzen & Prozesse beenden (6 answers)
Opened by Gast at 2006-06-13 18:11

GwenDragon
 2006-06-13 18:40
#37276 #37276
User since
2005-01-17
14830 Artikel
Admin1
[Homepage]
user image
Ausgabe von route -n einlesen:
Code: (dl )
1
2
3
4
5
6
open(PIPE, "route -n |")  || die "cannot open route: $!";
while (my $line = <PIPE>) {
print $line;
# Ausgabe von route
}              
close(PIPE) || die "can't close route: $!";


Prüfen ob mehrere pppd laufen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
open(PIPE, "ps ax |")  || die "cannot open route: $!";
my @lines = grep( /pppd/, <PIPE>); # Zeile, die pppd enthalten              
close(PIPE) || die "can't close pipe: $!";

if (@lines > 1) { # mehr als ein PID gefunden
 for my $line (@lines) {
   my ($pid) = $line =~ /(d+)/; # erste numerische Zahlen enthalten PID
   system( "kill -s KILL $pid"); # besser wäre TERM zu verwenden
 }
system( "/etc/init.d/pppd start"); # ppd starten
}
\n\n

<!--EDIT|GwenDragon|1150211822-->

View full thread Netzwerkroute setzen & Prozesse beenden