--- lib/PXElator/kvm.pm 2009/07/31 18:16:14 88 +++ lib/PXElator/kvm.pm 2009/08/04 17:16:11 140 @@ -10,13 +10,17 @@ our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait'; -sub start_fork { qw/monitor/ } +sub start_fork { qw/monitor wireshark/ } sub monitor { - exec "xterm -e nc $server::ip 10000"; + exec "xterm -fg red -e nc $server::ip 10000"; } -sub actions { qw/reset/ } +sub wireshark { + exec "sudo wireshark -k -i tap0"; +} + +sub actions { qw/reset window/ } sub reset { my $sock = IO::Socket::INET->new( $server::ip .':10000' ); @@ -24,12 +28,12 @@ close $sock; } -use network; +sub window { + system "xdotool windowactivate `xdotool search --class kvm`" +} sub start { - warn 'tap ', network::tap(); - my $kvm = qq| vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac -net vde,vlan=1,sock=/var/run/vde2/tap0.ctl