/[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 469 by dpavlin, Sun Jan 3 01:19:50 2010 UTC revision 470 by dpavlin, Mon Jan 4 23:19:31 2010 UTC
# Line 14  use File::Slurp; Line 14  use File::Slurp;
14    
15  our $mounted;  our $mounted;
16    
17    our $server;
18    our $server_ip;
19    
20  sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt/ };  sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt/ };
21    
22  sub debian_live {  sub debian_live {
# Line 33  sub debian_live { Line 36  sub debian_live {
36  default debian_live  default debian_live
37  label debian_live  label debian_live
38          kernel vmlinuz1          kernel vmlinuz1
39          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=initrd1.img fetch=http://$server_ip:7777/debian_live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs noprompt
40          });          });
41    
42  }  }
# Line 56  sub webconverger { Line 59  sub webconverger {
59          my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';          my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';
60    
61          my $homepage = client::conf( $ip => 'webconverger/homepage'          my $homepage = client::conf( $ip => 'webconverger/homepage'
62                  , default => "http://${server::ip}:7777/client" );                  , default => "http://$server_ip:7777/client" );
63          my $fetch    = client::conf( $ip => 'webconverger/fetch'          my $fetch    = client::conf( $ip => 'webconverger/fetch'
64                  , default => "http://${server::ip}:7777/webconverger/iso/live/filesystem.squashfs" );                  , default => "http://$server_ip:7777/webconverger/iso/live/filesystem.squashfs" );
65    
66          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
67    
# Line 76  sub katalog { Line 79  sub katalog {
79          $mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.5.iso' );          $mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.5.iso' );
80          my $hostname = client::conf( $ip => 'hostname' ) || 'katalog';          my $hostname = client::conf( $ip => 'hostname' ) || 'katalog';
81          my $homepage = client::conf( $ip => 'webconverger/homepage' => "http://koha.ffzg.hr" );          my $homepage = client::conf( $ip => 'webconverger/homepage' => "http://koha.ffzg.hr" );
82          my $fetch    = client::conf( $ip => 'webconverger/fetch' => "http://${server::ip}:7777/webconverger/custom.squashfs" );          my $fetch    = client::conf( $ip => 'webconverger/fetch' => "http://$server_ip:7777/webconverger/custom.squashfs" );
83    
84          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
85    
# Line 182  sub nfsroot { Line 185  sub nfsroot {
185                    
186          }          }
187    
         my $server = server::as_hash_for $ip;  
188    
189          my $hostname = client::conf( $ip => 'hostname' ) || 'nfsroot';          my $hostname = client::conf( $ip => 'hostname' ) || 'nfsroot';
190          file::replace "$export/etc/hostname", $hostname;          file::replace "$export/etc/hostname", $hostname;
# Line 218  sub wrt         {} Line 220  sub wrt         {}
220    
221  sub for_ip {  sub for_ip {
222          my $ip = shift || return;          my $ip = shift || return;
223            $server = server::as_hash_for $ip;
224            $server_ip = $server->{ip} || die "no server ip";
225          my $config = client::conf( $ip => 'config' ) || return;          my $config = client::conf( $ip => 'config' ) || return;
226          eval $config . '($ip)';          eval $config . '($ip)'; # must be last
 #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";  
227  }  }
228    
229  warn 'loaded';  warn 'loaded';

Legend:
Removed from v.469  
changed lines
  Added in v.470

  ViewVC Help
Powered by ViewVC 1.1.26