From 61fe8be8a43f8f50e441215a1b1d75f0b2046440 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Fri, 16 Jul 2010 21:30:30 +0000 Subject: [PATCH] added conf/ip/1.2.3.4/kvm.boot for FreeNAS just create kvm.boot file with following parameters: d -cdrom /srv/pxelator/iso/FreeNAS-i386-LiveCD-0.7.2.5255.iso -hda /srv/pxelator/tftp/freenas.cqow2 which will modify produce -boot option for kvm to boot from cdrom and install in persistant image --- lib/PXElator/kvm.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/PXElator/kvm.pm b/lib/PXElator/kvm.pm index c6e4383..558cc4d 100644 --- a/lib/PXElator/kvm.pm +++ b/lib/PXElator/kvm.pm @@ -69,15 +69,19 @@ sub start { system "brctl addif virtual $ifname" unless `brctl show` =~ m{$ifname}; - my $name = client::conf( client::ip_from_mac $mac, 'hostname' ); + my $ip = client::ip_from_mac $mac; + + my $name = client::conf( $ip, 'hostname' ); $name ||= $nr; + my $boot = client::conf( $ip, 'kvm.boot' ) || 'n'; # network by default + my $kvm = qq| kvm -name "$name" -m $memory_size -net nic,macaddr=$mac -net tap,ifname=$ifname,script=no - -boot n + -boot $boot -monitor tcp:$mon,server,nowait -serial tcp:$ser,server,nowait |; -- 2.20.1