8 |
|
|
9 |
use server; |
use server; |
10 |
|
|
11 |
|
our $debug = server::debug; |
12 |
|
|
13 |
my $interfaces = read_file '/etc/network/interfaces'; |
my $interfaces = read_file '/etc/network/interfaces'; |
14 |
|
|
15 |
if ( $interfaces !~ m{tap0.*$server::ip}s ) { |
if ( $interfaces !~ m{tap0.*$server::ip}s ) { |
36 |
} |
} |
37 |
|
|
38 |
our $memory_size = 512; |
our $memory_size = 512; |
39 |
our $mac = '52:54:00:00:00:01'; |
our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local |
40 |
|
our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait'; |
41 |
|
|
42 |
|
sub start_options { qw/monitor/ } |
43 |
|
|
44 |
|
sub monitor { |
45 |
|
exec "xterm -e nc $server::ip 10000"; |
46 |
|
} |
47 |
|
|
48 |
sub start { |
sub start { |
49 |
|
|
51 |
vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac |
vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac |
52 |
-net vde,vlan=1,sock=/var/run/vde2/tap0.ctl |
-net vde,vlan=1,sock=/var/run/vde2/tap0.ctl |
53 |
-boot n |
-boot n |
54 |
|
-monitor $monitor |
55 |
|; |
|; |
56 |
$kvm =~ s{\s+}{ }gs; |
$kvm =~ s{\s+}{ }gs; |
57 |
|
|
58 |
warn $kvm; |
warn $kvm; |
59 |
system $kvm; |
exec $kvm; |
60 |
|
|
61 |
} |
} |
62 |
|
|