/[pxelator]/lib/PXElator/pxe.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/pxe.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 60 by dpavlin, Thu Jul 30 15:23:29 2009 UTC revision 95 by dpavlin, Fri Jul 31 20:08:06 2009 UTC
# Line 15  symlink '/usr/lib/syslinux/gpxelinux.0', Line 15  symlink '/usr/lib/syslinux/gpxelinux.0',
15  warn "file $path ", -s $path;  warn "file $path ", -s $path;
16    
17  my $url = $httpd::url;  my $url = $httpd::url;
18  $url = "tftp://$server::ip/"; # fallback to tftp  #$url = "tftp://$server::ip/"; # fallback to tftp
19  $url = "http://$server::ip/pxelator/";  #$url = "http://$server::ip/pxelator/";
20    
 my $squash = tftpd::path('debian-live/*squashfs');  
21    
22  my $config = "$tftpd::dir/pxelinux.cfg";  sub config_for_ip {
 mkdir $config unless -d $config;  
 $config .= '/default';  
23    
24  write_file $config, qq{          my $ip = shift;
25            $ip = uc sprintf "%02x%02x%02x%02x", split /\./,$ip;
26    
27  default linux          my $config = "$tftpd::dir/pxelinux.cfg";
28  label linux          mkdir $config unless -d $config;
29          kernel $url/debian-live/vmlinuz1          $config .= '/' . $ip;
         append initrd=$url/debian-live/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$url/$squash  
30    
31  };          my $squash = $url . tftpd::path('debian-live/*squashfs');
32            write_file $config, qq{
33    
34  warn "config $config ", -s $config;          default linux
35            label linux
36                    kernel $url/debian-live/vmlinuz1
37                    append initrd=$url/debian-live/initrd1.img boot=live union=aufs noswap noprompt vga=normal fetch=$squash
38    
39            };
40    
41            warn "config $config ", -s $config if $server::debug;
42    
43    }
44    
45  warn "loaded";  warn "loaded";
46    

Legend:
Removed from v.60  
changed lines
  Added in v.95

  ViewVC Help
Powered by ViewVC 1.1.26