added conf/ip/1.2.3.4/kvm.boot for FreeNAS
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 16 Jul 2010 21:30:30 +0000 (21:30 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 16 Jul 2010 21:30:30 +0000 (21:30 +0000)
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

index c6e4383..558cc4d 100644 (file)
@@ -69,15 +69,19 @@ sub start {
        system "brctl addif virtual $ifname"
                unless `brctl show` =~ m{$ifname};
 
        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;
 
        $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
        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
        |;
                -monitor tcp:$mon,server,nowait
                -serial  tcp:$ser,server,nowait
        |;