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 memdisk/ }; |
sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta/ }; |
21 |
|
|
22 |
sub debian_live { |
sub debian_live { |
23 |
my ($ip) = @_; |
my ($ip) = @_; |
192 |
|
|
193 |
}); |
}); |
194 |
} |
} |
195 |
|
|
196 |
|
sub vyatta { |
197 |
|
my $ip = shift; |
198 |
|
upstream::iso( 'http://www.vyatta.com/downloads/vc6.1/vyatta-livecd_VC6.1-2010.08.20_i386.iso' ); |
199 |
|
|
200 |
|
my $dir = "$server::base_dir/tftp/vyatta"; |
201 |
|
symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; |
202 |
|
|
203 |
|
pxelinux::config_for_ip( $ip, qq{ |
204 |
|
|
205 |
|
default vyatta |
206 |
|
label vyatta |
207 |
|
|
208 |
|
kernel iso/live/vmlinuz1 |
209 |
|
append initrd=iso/live/initrd1.img boot=live nopersistent noautologin nonetworking nouser hostname=vyatta fetch=http://$server_ip:7777/vyatta/iso/live/filesystem.squashfs |
210 |
|
|
211 |
|
}); |
212 |
|
} |
213 |
|
|
214 |
sub in_chroot { |
sub in_chroot { |
215 |
my ( $dir, $command ) = @_; |
my ( $dir, $command ) = @_; |