--- lib/PXElator/network.pm 2009/07/31 17:07:39 82 +++ lib/PXElator/network.pm 2009/07/31 17:12:52 83 @@ -7,6 +7,11 @@ use server; +sub ifconfig { + my $dev = shift; + `/sbin/ifconfig $dev` +} + sub tap { my $interfaces = read_file '/etc/network/interfaces'; @@ -28,9 +33,8 @@ } - `/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;