17 |
our $server; |
our $server; |
18 |
our $server_ip; |
our $server_ip; |
19 |
|
|
20 |
sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu freedos/ }; |
sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk/ }; |
21 |
|
|
22 |
sub debian_live { |
sub debian_live { |
23 |
my ($ip) = @_; |
my ($ip) = @_; |
160 |
}); |
}); |
161 |
} |
} |
162 |
|
|
163 |
sub freedos { |
sub memdisk { |
164 |
my $ip = shift; |
my $ip = shift; |
165 |
|
|
166 |
my $dir = "$server::base_dir/tftp/freedos"; |
my $dir = "$server::base_dir/tftp/memdisk"; |
167 |
mkdir $dir unless -e $dir; |
mkdir $dir unless -e $dir; |
168 |
|
|
169 |
symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; |
symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; |
173 |
if ( ! $image ) { |
if ( ! $image ) { |
174 |
$image = 'freedos.gz'; |
$image = 'freedos.gz'; |
175 |
upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.imz' => "$dir/$image"; |
upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.imz' => "$dir/$image"; |
176 |
|
warn "using $image [default FreeDOS]\n"; |
177 |
} else { |
} else { |
178 |
$image =~ s{^.+/tftp/freedos/}{} && warn "using $image\n"; |
$image =~ s{^.+/tftp/memdisk/}{} && warn "using $image\n"; |
179 |
} |
} |
180 |
|
|
181 |
pxelinux::config_for_ip( $ip, qq{ |
pxelinux::config_for_ip( $ip, qq{ |
182 |
|
|
183 |
default freedos |
default $image |
184 |
label freedos |
label $image |
185 |
kernel memdisk |
kernel memdisk |
186 |
append initrd=$image |
append initrd=$image |
187 |
|
|