From e185751a2af55dc80a3e62eebd59c9fa33404d05 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Tue, 24 Aug 2010 11:44:06 +0000 Subject: [PATCH] added vyatta http://www.vyatta.org --- lib/PXElator/config.pm | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/PXElator/config.pm b/lib/PXElator/config.pm index fa6a0cb..7c32b5f 100644 --- a/lib/PXElator/config.pm +++ b/lib/PXElator/config.pm @@ -17,7 +17,7 @@ our $mounted; our $server; our $server_ip; -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/ }; sub debian_live { my ($ip) = @_; @@ -193,6 +193,24 @@ label $image }); } +sub vyatta { + my $ip = shift; + upstream::iso( 'http://www.vyatta.com/downloads/vc6.0/vyatta-livecd-virt_VC6.0-2010.06.01_i386.iso' ); + + my $dir = "$server::base_dir/tftp/vyatta"; + symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; + + pxelinux::config_for_ip( $ip, qq{ + +default vyatta +label vyatta + + kernel iso/live/vmlinuz1 + append initrd=iso/live/initrd1.img boot=live nopersistent noautologin nonetworking nouser hostname=vyatta fetch=http://$server_ip:7777/vyatta/iso/live/filesystem.squashfs + + }); +} + sub in_chroot { my ( $dir, $command ) = @_; write_file "$dir/tmp/inside.sh", $command; -- 2.20.1