--- lib/PXElator/config.pm 2010/07/21 16:49:29 510 +++ lib/PXElator/config.pm 2010/07/21 16:50:27 511 @@ -168,16 +168,21 @@ 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 }); }