/[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 143 by dpavlin, Tue Aug 4 18:20:45 2009 UTC revision 234 by dpavlin, Sun Aug 16 23:32:21 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";          my ($ip) = @_;
16          $pxelinux::path_prefix = 'live-helper/tftpboot/';  
17          $pxelinux::config_file = 'pxelinux.cfg/default';          upstream::files( qw{
18                    http://cdimage.debian.org/cdimage/release/current-live/i386/web/
19                    vmlinuz1
20                    initrd1.img
21                    debian-live-501-i386-standard.squashfs
22            });
23    
24            my $hostname = client::conf( $ip => 'hostname' ) || 'debian-live';
25    
26            pxelinux::config_for_ip( $ip, qq{
27    
28    default debian_live
29    label debian_live
30            kernel vmlinuz1
31            append initrd=initrd1.img fetch=http://${server::ip}:7777/debian-live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs
32            });
33    
34  }  }
35    
36  use upstream;  use upstream;
# Line 25  L<http://webconverger.org/> Line 44  L<http://webconverger.org/>
44  =cut  =cut
45    
46  sub webconverger {  sub webconverger {
47          my $ip = shift;          my ($ip) = @_;
48    
49          upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );          upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );
50    
51            my $homepage = client::conf( $ip => 'homepage', default => "http://${server::ip}:7777/client" );
52            my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';
53    
54          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
55    
56  default webconverger  default webconverger
57  label webconverger  label webconverger
58          kernel iso/live/vmlinuz-2.6.30-backports.1-486          kernel iso/live/vmlinuz-2.6.30-backports.1-486
59          append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=http://172.16.10.1:7777/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
60    
61          });          });
62    
# Line 63  label linux Line 85  label linux
85          });          });
86  }  }
87    
88    sub tinycore {
89            my $ip = shift;
90            upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.2.iso' );
91            pxelinux::config_for_ip( $ip, qq{
92    
93    default linux
94    label linux
95            kernel iso/boot/bzImage
96            append initrd=iso/boot/tinycore.gz
97    
98            });
99    }
100    
101  sub for_ip {  sub for_ip {
102          my $ip = shift;          my $ip = shift;
103  #       debian_live($ip);          my $deploy = client::conf( $ip => 'deploy', default => 'webconverger' );
104          webconverger($ip);          eval $deploy . '($ip)';
 #       debirf($ip);  
105  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
106  }  }
107    

Legend:
Removed from v.143  
changed lines
  Added in v.234

  ViewVC Help
Powered by ViewVC 1.1.26