/[pxelator]/lib/PXElator/kvm.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/kvm.pm

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

revision 80 by dpavlin, Fri Jul 31 16:47:15 2009 UTC revision 82 by dpavlin, Fri Jul 31 17:07:39 2009 UTC
# Line 4  use warnings; Line 4  use warnings;
4  use strict;  use strict;
5  use autodie;  use autodie;
6    
 use File::Slurp;  
   
7  use server;  use server;
8    
 our $debug = server::debug;  
   
 my $interfaces = read_file '/etc/network/interfaces';  
   
 if ( $interfaces !~ m{tap0.*$server::ip}s ) {  
   
         system "sudo apt-get install vde2";  
   
         $interfaces .= qq{  
   
 iface tap0 inet static  
   address $server::ip  
   netmask $server::netmask  
   vde2-switch -  
   
         };  
   
         write_file '/etc/network/interfaces', $interfaces;  
   
 }  
   
 if ( grep /tap0/, read_file '/proc/net/dev' ) {  
         warn "tap0 started";  
 } else {  
         system "sudo ifup tap0";  
 }  
   
9  our $memory_size = 512;  our $memory_size = 512;
10  our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local  our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local
11  our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait';  our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait';
# Line 45  sub monitor { Line 16  sub monitor {
16          exec "xterm -e nc $server::ip 10000";          exec "xterm -e nc $server::ip 10000";
17  }  }
18    
19    use network;
20    
21  sub start {  sub start {
22    
23            network::tap();
24    
25          my $kvm = qq|          my $kvm = qq|
26                  vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac                  vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac
27                  -net vde,vlan=1,sock=/var/run/vde2/tap0.ctl                  -net vde,vlan=1,sock=/var/run/vde2/tap0.ctl

Legend:
Removed from v.80  
changed lines
  Added in v.82

  ViewVC Help
Powered by ViewVC 1.1.26