/[pxelator]/lib/PXElator/config.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/config.pm

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

revision 533 by dpavlin, Fri Sep 17 19:37:03 2010 UTC revision 534 by dpavlin, Fri Sep 17 20:57:11 2010 UTC
# Line 9  use pxelinux; Line 9  use pxelinux;
9  use client;  use client;
10  use file;  use file;
11  use ssh;  use ssh;
12    use upstream;
13    
14  use File::Slurp;  use File::Slurp;
15    
# Line 22  sub available { qw/katalog debian_live w Line 23  sub available { qw/katalog debian_live w
23  sub debian_live {  sub debian_live {
24          my ($ip) = @_;          my ($ip) = @_;
25    
26          upstream::files( qw{          my $from = 'http://cdimage.debian.org/cdimage/release/current-live/i386/web/';
27                  http://cdimage.debian.org/cdimage/release/current-live/i386/web/          $from = 'http://cdimage.debian.org/cdimage/squeeze_live_alpha2/i386/web/';
28                  vmlinuz1          my $variant = 'standard';
29                  initrd1.img  
30                  debian-live-501-i386-standard.squashfs          my $dir = upstream::files $from => 'MD5SUMS';
31          });  
32            my ( $vmlinuz, $initrd, $squashfs );
33            
34            my @md5sum = read_file "$dir/MD5SUMS";
35    
36            foreach ( @md5sum ) {
37                    $vmlinuz = $1 if m/\s+(\S*vmlinuz\S*)/;
38                    $initrd = $1 if m/\s+(\S*$variant\S*initrd\S*)/;
39                    $squashfs = $1 if m/\s+(\S*$variant\S*\.squashfs)$/;
40                    warn "# MD5SUM: $_\n";
41            }
42    
43            upstream::files $from => $vmlinuz, $initrd, $squashfs;
44    
45          my $hostname = client::conf( $ip => 'hostname' ) || 'debian-live';          my $hostname = client::conf( $ip => 'hostname' ) || 'debian-live';
46    
47            # FIXME drop in shell because we can't create user
48    
49          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
50    
51  default debian_live  default debian_live
52  label debian_live  label debian_live
53          kernel vmlinuz1          kernel $vmlinuz
54          append initrd=initrd1.img fetch=http://$server_ip:7777/debian_live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs noprompt          append initrd=$initrd fetch=http://$server_ip:7777/debian_live/$squashfs boot=live nopersistent hostname=$hostname union=aufs noprompt autologin username=user debug init=/bin/bash
55          });          });
56    
57  }  }
58    
 use upstream;  
   
59  =head1 webconverger  =head1 webconverger
60    
61  Webconverger - the opensource Web Kiosk  Webconverger - the opensource Web Kiosk

Legend:
Removed from v.533  
changed lines
  Added in v.534

  ViewVC Help
Powered by ViewVC 1.1.26