12 sub available { qw/debian_live webconverger debirf tinycore/ };
15 $dhcpd::file = "pxelinux.0";
16 $pxelinux::path_prefix = 'live-helper/tftpboot/';
17 $pxelinux::config_file = 'pxelinux.cfg/default';
24 Webconverger - the opensource Web Kiosk
26 L<http://webconverger.org/>
33 upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );
35 my $homepage = client::conf( $ip => 'homepage', default => "http://${server::ip}:7777/client" );
36 my $hostname = client::conf( $ip => 'hostname', default => 'webconverger' );
38 pxelinux::config_for_ip( $ip, qq{
42 kernel iso/live/vmlinuz-2.6.30-backports.1-486
43 append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=http://172.16.10.1:7777/webconverger/iso/live/filesystem.squashfs boot=live quiet nosudo splash video=vesa:ywrap,mtrr vga=788 nopersistent username=webc hostname=$hostname union=aufs homepage=$homepage
51 debirf is a system that will create diskless, all-in-ram images (kernel and initramfs) that boot entirely into ram and leave the user in a fully functional Debian system.
53 L<http://cmrg.fifthhorseman.net/wiki/debirf>
60 upstream::iso( 'http://cmrg.mayfirst.org/debirf/debirf-rescue_lenny_2.6.26-1-686.iso' );
62 pxelinux::config_for_ip( $ip, qq{
66 kernel iso/vmlinuz-2.6.26-1-686
67 append initrd=iso//debirf-rescue_lenny_2.6.26-1-686.cgz
74 upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.2.iso' );
75 pxelinux::config_for_ip( $ip, qq{
79 kernel iso/boot/bzImage
80 append initrd=iso/boot/tinycore.gz
87 my $deploy = client::conf( $ip => 'deploy', default => 'webconverger' );
88 eval $deploy . '($ip)';
89 # $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";