add hostname or kvm nr to kvm window
use format;
use ip;
use ping;
+use kvm;
our $debug = $server::debug;
map {
my $ip = $_;
$ip =~ s{^.+/ip/}{};
+ autocreate_params( $ip );
$ip;
} glob("$server::conf/ip/*")
}
}
}
+sub autocreate_params {
+ my $ip = shift;
+ my $mac = mac_from_ip $ip;
+ if ( $mac =~ m{^AC:DE:48:00:00} && ! defined conf( $ip, 'kvm' ) ) {
+ conf( $ip, 'kvm', default => kvm::nr_from_mac( $mac ) );
+ warn "# create kvm for $ip";
+ }
+}
+
1;
system "brctl addif virtual $ifname"
unless `brctl show` =~ m{$ifname};
+ my $name = client::conf( client::ip_from_mac $mac, 'hostname' );
+ $name ||= $nr;
+
my $kvm = qq|
- kvm -m $memory_size -net nic,macaddr=$mac
+ kvm
+ -name "$name"
+ -m $memory_size -net nic,macaddr=$mac
-net tap,ifname=$ifname,script=no
-boot n
-monitor tcp:$mon,server,nowait