--- lib/PXElator/network.pm 2009/07/31 17:35:20 84 +++ lib/PXElator/network.pm 2009/08/03 20:59:23 130 @@ -16,20 +16,22 @@ my $interfaces = read_file '/etc/network/interfaces'; - if ( $interfaces !~ m{tap0.*$server::ip}s ) { + if ( $interfaces !~ m{tap0}s ) { system "sudo apt-get install vde2"; - $interfaces .= qq{ + write_file '/tmp/interfaces', qq{ - iface tap0 inet static - address $server::ip - netmask $server::netmask - vde2-switch - +# added by PXElator +iface tap0 inet static + address $server::ip + netmask $server::netmask + vde2-switch - }; - write_file '/etc/network/interfaces', $interfaces; + system q|sudo sh -c 'cat /tmp/interfaces >> /etc/network/interfaces'|; + system q|sudo sh -c 'usermod -G vde2-net -a $SUDO_USER'|; }