added vyatta http://www.vyatta.org
[pxelator] / lib / PXElator / config.pm
index fa6a0cb..7c32b5f 100644 (file)
@@ -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;