check if DEV is UP
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 17 Sep 2010 17:31:54 +0000 (17:31 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 17 Sep 2010 17:31:54 +0000 (17:31 +0000)
lib/PXElator/server.pm

index 9e64b75..b423674 100644 (file)
@@ -21,6 +21,7 @@ tie our $new_clients, 'ties', 'new_clients' => $ip_to - $ip_from;
 if ( my $dev = $ENV{DEV} ) {
        my $ifconfig = `ifconfig $dev`;
        die "can't ifconfig $dev" unless $ifconfig;
+       die "device $dev not up: ifconfig $dev\n$ifconfig" unless $ifconfig =~ m/UP/;
        $ip      = $1 if $ifconfig =~ m/inet addr:(\S+)/s;
        $netmask = $1 if $ifconfig =~ m/Mask:(\S+)/s;
        $bcast   = $1 if $ifconfig =~ m/Bcast:(\S)/s;