memdisk.image which can be specified as symlink into tftp dir
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 21 Jul 2010 16:50:27 +0000 (16:50 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 21 Jul 2010 16:50:27 +0000 (16:50 +0000)
lib/PXElator/config.pm

index e58f5c2..18969a5 100644 (file)
@@ -168,16 +168,21 @@ sub freedos {
 
        symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk";
 
-       my $floppy = 'freedos.img';
+       my $image = client::conf( $ip => 'memdisk.image' );
 
-       upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.img' => "$dir/$floppy";
+       if ( ! $image ) {
+               $image = 'freedos.gz';
+               upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.imz' => "$dir/$image";
+       } else {
+               $image =~ s{^.+/tftp/freedos/}{} && warn "using $image\n";
+       }
 
        pxelinux::config_for_ip( $ip, qq{
 
 default freedos
 label freedos
        kernel memdisk
-       append initrd=freedos.imz
+       append initrd=$image
 
        });
 }