/[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 538 by dpavlin, Fri Sep 17 22:00:49 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 users doesn't work in current image
48            my $custom_init = 'init=/bin/hash';
49    
50            if ( my $custom_squashfs = client::conf( $ip => 'squashfs' ) ) {
51                    $squashfs = $custom_squashfs;
52                    $custom_init = '';
53            }
54    
55          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
56    
57  default debian_live  default debian_live
58  label debian_live  label debian_live
59          kernel vmlinuz1          kernel $vmlinuz
60          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 $custom_init
61          });          });
62    
63  }  }
64    
 use upstream;  
   
65  =head1 webconverger  =head1 webconverger
66    
67  Webconverger - the opensource Web Kiosk  Webconverger - the opensource Web Kiosk

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

  ViewVC Help
Powered by ViewVC 1.1.26