/[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 138 by dpavlin, Tue Aug 4 15:25:09 2009 UTC revision 212 by dpavlin, Thu Aug 13 12:02:43 2009 UTC
# Line 6  use autodie; Line 6  use autodie;
6    
7  use server;  use server;
8  use pxelinux;  use pxelinux;
9    use client;
10  use File::Slurp;  use File::Slurp;
11    
12    sub available { qw/debian_live webconverger debirf tinycore/ };
13    
14  sub debian_live {  sub debian_live {
15          $dhcpd::file = "pxelinux.0";          $dhcpd::file = "pxelinux.0";
16          $pxelinux::path_prefix = 'live-helper/tftpboot/';          $pxelinux::path_prefix = 'live-helper/tftpboot/';
# Line 16  sub debian_live { Line 19  sub debian_live {
19    
20  use upstream;  use upstream;
21    
22    =head1 webconverger
23    
24    Webconverger - the opensource Web Kiosk
25    
26    L<http://webconverger.org/>
27    
28    =cut
29    
30  sub webconverger {  sub webconverger {
31          my $ip = shift;          my ($ip) = @_;
32    
33          upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );          upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );
34    
35            my $homepage = client::conf( $ip => 'homepage', default => "http://${server::ip}:7777/client" );
36            my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';
37    
38          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
39    
40  default webconverger  default webconverger
41  label webconverger  label webconverger
42          kernel iso/live/vmlinuz-2.6.30-backports.1-486          kernel iso/live/vmlinuz-2.6.30-backports.1-486
43          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          append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=http://${server::ip}: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 locale=hr
44    
45          });          });
46    
47  }  }
48    
49    =head1 debirf
50    
51    debirf is a system that will create diskless, all-in-ram images (kernel and initramfs) that boot entirely into ram and leave the user in a fully functional Debian system.
52    
53    L<http://cmrg.fifthhorseman.net/wiki/debirf>
54    
55    =cut
56    
57    sub debirf {
58            my $ip = shift;
59    
60            upstream::iso( 'http://cmrg.mayfirst.org/debirf/debirf-rescue_lenny_2.6.26-1-686.iso' );
61    
62            pxelinux::config_for_ip( $ip, qq{
63    
64    default linux
65    label linux
66            kernel iso/vmlinuz-2.6.26-1-686
67            append initrd=iso//debirf-rescue_lenny_2.6.26-1-686.cgz
68    
69            });
70    }
71    
72    sub tinycore {
73            my $ip = shift;
74            upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.2.iso' );
75            pxelinux::config_for_ip( $ip, qq{
76    
77    default linux
78    label linux
79            kernel iso/boot/bzImage
80            append initrd=iso/boot/tinycore.gz
81    
82            });
83    }
84    
85  sub for_ip {  sub for_ip {
86          my $ip = shift;          my $ip = shift;
87  #       debian_live();          my $deploy = client::conf( $ip => 'deploy', default => 'webconverger' );
88          webconverger($ip);          eval $deploy . '($ip)';
89  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
90  }  }
91    

Legend:
Removed from v.138  
changed lines
  Added in v.212

  ViewVC Help
Powered by ViewVC 1.1.26