2 |
|
|
3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
use autodie; |
6 |
|
|
7 |
use File::Slurp; |
use File::Slurp; |
8 |
|
|
9 |
use server; |
use httpd; |
10 |
use tftpd; |
use tftpd; |
11 |
|
|
12 |
our $file = 'gpxelinux.0'; |
our $file = 'gpxelinux.0'; |
14 |
symlink '/usr/lib/syslinux/gpxelinux.0', $path unless -l $path; |
symlink '/usr/lib/syslinux/gpxelinux.0', $path unless -l $path; |
15 |
warn "file $path ", -s $path; |
warn "file $path ", -s $path; |
16 |
|
|
17 |
my $url = "http://$server::ip/pxelator/debian-live/"; |
my $url = $httpd::url; |
18 |
my $squash = tftpd::path('debian-live/*squashfs'); |
$url = "tftp://$server::ip/"; # fallback to tftp |
19 |
|
$url = "http://$server::ip/pxelator/"; |
20 |
|
|
21 |
|
my $squash = tftpd::path('debian-live/*squashfs'); |
22 |
|
|
23 |
my $config = "$ftpd::dir/pxelinux.cfg/default"; |
my $config = "$tftpd::dir/pxelinux.cfg"; |
24 |
|
mkdir $config unless -d $config; |
25 |
|
$config .= '/default'; |
26 |
|
|
27 |
write_file $config, qq{ |
write_file $config, qq{ |
28 |
|
|
29 |
default linux |
default linux |
30 |
label linux |
label linux |
31 |
kernel $url/vmlinuz1 |
kernel $url/debian-live/vmlinuz1 |
32 |
append initrd=$url/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$url/$squash |
append initrd=$url/debian-live/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$url/$squash |
33 |
|
|
34 |
}; |
}; |
35 |
|
|