/[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 140 by dpavlin, Tue Aug 4 17:16:11 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    
9  our $debug = server::debug;  our $memory_size = 512;
10    our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local
11  my $interfaces = read_file '/etc/network/interfaces';  our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait';
   
 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 -  
   
         };  
12    
13          write_file '/etc/network/interfaces', $interfaces;  sub start_fork { qw/monitor wireshark/ }
14    
15    sub monitor {
16            exec "xterm -fg red -e nc $server::ip 10000";
17  }  }
18    
19  if ( grep /tap0/, read_file '/proc/net/dev' ) {  sub wireshark {
20          warn "tap0 started";          exec "sudo wireshark -k -i tap0";
 } else {  
         system "sudo ifup tap0";  
21  }  }
22    
23  our $memory_size = 512;  sub actions { qw/reset window/ }
 our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local  
 our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait';  
24    
25  sub start_options { qw/monitor/ }  sub reset {
26            my $sock = IO::Socket::INET->new( $server::ip .':10000' );
27            print $sock "system_reset\n";
28            close $sock;
29    }
30    
31  sub monitor {  sub window {
32          exec "xterm -e nc $server::ip 10000";          system "xdotool windowactivate `xdotool search --class kvm`"
33  }  }
34    
35  sub start {  sub start {

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

  ViewVC Help
Powered by ViewVC 1.1.26