--- lib/PXElator/network.pm 2009/08/11 12:38:23 197 +++ lib/PXElator/network.pm 2009/08/16 21:35:23 229 @@ -12,6 +12,23 @@ `/sbin/ifconfig $dev` } +sub setup { + + if ( my $dev = $ENV{DEV} ) { + warn "W: running under device $dev, not configuring network\n"; + return; + } + + my $ifconfig = ifconfig('virtual'); + if ( $ifconfig !~ m{UP} ) { + system "brctl addbr virtual"; + system "brctl setfd virtual 0"; + system("/sbin/ifconfig virtual $server::ip netmask $server::netmask") == 0 || warn "W: $!"; + } else { + warn "OK $ifconfig\n"; + } +} + sub tap { if ( my $dev = $ENV{DEV} ) {