/[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 285 by dpavlin, Tue Aug 25 14:55:39 2009 UTC revision 348 by dpavlin, Sat Aug 29 18:07:49 2009 UTC
# Line 8  use server; Line 8  use server;
8  use pxelinux;  use pxelinux;
9  use client;  use client;
10  use file;  use file;
11    use ssh;
12    
13  use File::Slurp;  use File::Slurp;
14    
15  our $mounted;  our $mounted;
16    
17  sub available { qw/debian_live webconverger debirf tinycore nfsroot/ };  sub available { qw/debian_live webconverger debirf tinycore nfsroot openvz_host openvz_container printer wrt/ };
18    
19  sub debian_live {  sub debian_live {
20          my ($ip) = @_;          my ($ip) = @_;
# Line 168  iface eth0 inet dhcp Line 169  iface eth0 inet dhcp
169    
170          };          };
171    
172            map {
173                    file::copy_once $_ => "$export/$_";
174                    file::append "$export/etc/rc.local", $_;
175            } ( '/srv/sysadmin-cookbook/recepies/amt/serial-console.sh' );
176    
177          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
178    
# Line 179  label nfsroot Line 184  label nfsroot
184          });          });
185  }  }
186    
187    sub openvz_host {
188            my $ip = shift;
189            ssh::shell( $ip, 'cat /proc/vz/veinfo', 'vzlist -a', 'uptime', 'free', 'df' );
190    }
191    sub openvz_container   {
192            my $ip = shift;
193            ssh::shell( $ip, 'cat /proc/vz/veinfo', 'uptime', 'free', 'df' );
194    }
195    sub printer     {}
196    sub wrt         {}
197    
198  sub for_ip {  sub for_ip {
199          my $ip = shift || return;          my $ip = shift || return;
200          my $deploy = client::conf( $ip => 'deploy' ) || return;          my $config = client::conf( $ip => 'config' ) || return;
201          eval $deploy . '($ip)';          eval $config . '($ip)';
202  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";  #       $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
203  }  }
204    

Legend:
Removed from v.285  
changed lines
  Added in v.348

  ViewVC Help
Powered by ViewVC 1.1.26