split ifconfig out and return resonable status
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 31 Jul 2009 17:12:52 +0000 (17:12 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 31 Jul 2009 17:12:52 +0000 (17:12 +0000)
lib/PXElator/network.pm
lib/PXElator/t/network.t

index 49f9cd1..d97a0d8 100644 (file)
@@ -7,6 +7,11 @@ use File::Slurp;
 
 use server;
 
+sub ifconfig {
+       my $dev = shift;
+       `/sbin/ifconfig $dev`
+}
+
 sub tap {
 
        my $interfaces = read_file '/etc/network/interfaces';
@@ -28,9 +33,8 @@ sub tap {
 
        }
 
-       `/sbin/ifconfig tap0 2>/dev/null` =~ m{UP} || system "sudo ifup tap0";
-
-       1;
+       ifconfig('tap0') =~ m{UP}               &&      return 'up';
+       system("sudo ifup tap0") == 0   &&      return 'started';
 }
 
 1;
index d74a5b7..8db5204 100755 (executable)
@@ -9,5 +9,6 @@ use Data::Dump qw/dump/;
 
 use_ok 'network';
 
-ok( network::tap(), 'tap' );
+ok( my $status = network::tap(), 'tap' );
+diag $status;