--- lib/PXElator/pxe.pm 2009/07/30 16:15:40 62 +++ lib/PXElator/pxe.pm 2009/07/30 16:16:18 63 @@ -20,20 +20,27 @@ my $squash = tftpd::path('debian-live/*squashfs'); -my $config = "$tftpd::dir/pxelinux.cfg"; -mkdir $config unless -d $config; -$config .= '/default'; +sub config_for_ip { -write_file $config, qq{ + my $ip = shift; + $ip = uc sprintf "%02x%02x%02x%02x", split /\./,$ip; -default linux -label linux - kernel $url/debian-live/vmlinuz1 - append initrd=$url/debian-live/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$url/$squash + my $config = "$tftpd::dir/pxelinux.cfg"; + mkdir $config unless -d $config; + $config .= '/' . $ip; -}; + write_file $config, qq{ -warn "config $config ", -s $config; + default linux + label linux + kernel $url/debian-live/vmlinuz1 + append initrd=$url/debian-live/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$url/$squash + + }; + + warn "config $config ", -s $config; + +} warn "loaded";