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/ }; |
sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu freedos/ }; |
21 |
|
|
22 |
sub debian_live { |
sub debian_live { |
23 |
my ($ip) = @_; |
my ($ip) = @_; |
159 |
|
|
160 |
}); |
}); |
161 |
} |
} |
162 |
|
|
163 |
|
sub freedos { |
164 |
|
my $ip = shift; |
165 |
|
|
166 |
|
my $dir = "$server::base_dir/tftp/freedos"; |
167 |
|
mkdir $dir unless -e $dir; |
168 |
|
|
169 |
|
symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; |
170 |
|
|
171 |
|
my $floppy = 'freedos.img'; |
172 |
|
|
173 |
|
upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.img' => "$dir/$floppy"; |
174 |
|
|
175 |
|
pxelinux::config_for_ip( $ip, qq{ |
176 |
|
|
177 |
|
default freedos |
178 |
|
label freedos |
179 |
|
kernel memdisk |
180 |
|
append initrd=freedos.imz |
181 |
|
|
182 |
|
}); |
183 |
|
} |
184 |
|
|
185 |
sub in_chroot { |
sub in_chroot { |
186 |
my ( $dir, $command ) = @_; |
my ( $dir, $command ) = @_; |