added client hostname and deploy of configuration over web
[pxelator] / lib / PXElator / config.pm
index 7e717ad..68aad52 100644 (file)
@@ -8,6 +8,8 @@ use server;
 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/';
@@ -25,18 +27,19 @@ L<http://webconverger.org/>
 =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
 
        });