12 my ($name, $value) = @_;
14 my $path ="$server::base_dir/conf/$server::ip/$name";
15 if ( defined $value ) {
16 write_file $path, $value;
18 $value = read_file $path if -e $path;
24 $dhcpd::file = "pxelinux.0";
25 $pxelinux::path_prefix = 'live-helper/tftpboot/';
26 $pxelinux::config_file = 'pxelinux.cfg/default';
29 use LWP::Simple qw/mirror RC_NOT_MODIFIED/;
31 $dhcpd::file = "pxelinux.0";
32 $pxelinux::path_prefix = 'webconverger/';
34 my $dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
36 mkdir $dir unless -d $dir;
38 my $cfg = "$dir/pxelinux.cfg";
43 my $iso = '/srv/pxelator/iso/webc-5.2.iso';
44 my $url = 'http://download.webconverger.com/webc-5.2.iso';
46 print STDERR "mirror $url";
49 && warn(" not modified\n")
50 || warn(" done ", -s $iso, " bytes\n")
53 mkdir "$dir/iso" unless -e "$dir/iso";
55 system "mount -t iso9660 | grep webc-5.2 || sudo mount $iso $dir/iso/ -o loop -t iso9660 -v";
57 symlink "/usr/lib/syslinux/pxelinux.0", "$dir/$dhcpd::file";
63 kernel iso/live/vmlinuz-2.6.30-backports.1-486
64 append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=http://172.16.10.1/pxelator/webconverger/iso/live/filesystem.squashfs boot=live quiet homepage=http://172.16.10.1:7777/ nonetworking nosudo splash video=vesa:ywrap,mtrr vga=788 nopersistent username=webc hostname=webconverger union=aufs
67 # $pxelinux::config_file = $cfg;
74 # $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";