/[pxelator]/lib/PXElator/network.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/network.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 99 by dpavlin, Fri Jul 31 21:42:10 2009 UTC revision 140 by dpavlin, Tue Aug 4 17:16:11 2009 UTC
# Line 16  sub tap { Line 16  sub tap {
16    
17          my $interfaces = read_file '/etc/network/interfaces';          my $interfaces = read_file '/etc/network/interfaces';
18    
19          if ( $interfaces !~ m{tap0.*$server::ip}s ) {          if ( $interfaces !~ m{tap0}s ) {
20    
21                  system "sudo apt-get install vde2";                  system "sudo apt-get install vde2";
22    
# Line 40  iface tap0 inet static Line 40  iface tap0 inet static
40                   $ifconfig =~ m{$server::ip}s && return 'up';                   $ifconfig =~ m{$server::ip}s && return 'up';
41                  system("sudo /sbin/ifconfig tap0 $server::ip netmask $server::netmask") == 0 && return "ip changed $server::ip";                  system("sudo /sbin/ifconfig tap0 $server::ip netmask $server::netmask") == 0 && return "ip changed $server::ip";
42                  die "can't change IP address of tap0 to $server::ip";                  die "can't change IP address of tap0 to $server::ip";
43            } else {
44                    die "bring interface up with: sudo ifup tap0\n";
45          }          }
         system("sudo ifup tap0") == 0                           &&      return 'started';  
         die "can't start tap0: $!";  
46  }  }
47    
48  1;  1;

Legend:
Removed from v.99  
changed lines
  Added in v.140

  ViewVC Help
Powered by ViewVC 1.1.26