use pxelinux;
use File::Slurp;
+sub available { qw/debian_live webconverger debirf tinycore/ };
+
sub debian_live {
$dhcpd::file = "pxelinux.0";
$pxelinux::path_prefix = 'live-helper/tftpboot/';
=cut
sub webconverger {
- my ($ip,$append) = @_;
+ my ($ip) = @_;
upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );
- $append ||= 'homepage=http://' . $server::ip . ':7777';
+ my $homepage = server::shared( "$ip/homepage" ) || "http://${server::ip}:7777/client";
+ my $hostname = server::shared( "$ip/hostname" ) || 'webconverger';
pxelinux::config_for_ip( $ip, qq{
default webconverger
label webconverger
kernel iso/live/vmlinuz-2.6.30-backports.1-486
- 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=webconverger union=aufs $append
+ 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
});