/[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 348 by dpavlin, Sat Aug 29 18:07:49 2009 UTC revision 450 by dpavlin, Fri Oct 2 10:23:56 2009 UTC
# Line 14  use File::Slurp; Line 14  use File::Slurp;
14    
15  our $mounted;  our $mounted;
16    
17  sub available { qw/debian_live webconverger debirf tinycore nfsroot openvz_host openvz_container printer wrt/ };  sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt/ };
18    
19  sub debian_live {  sub debian_live {
20          my ($ip) = @_;          my ($ip) = @_;
# Line 33  sub debian_live { Line 33  sub debian_live {
33  default debian_live  default debian_live
34  label debian_live  label debian_live
35          kernel vmlinuz1          kernel vmlinuz1
36          append initrd=initrd1.img fetch=http://${server::ip}:7777/debian_live/debian-live-501-i386-standard.squashfs boot=live nopersistent hostname=$hostname union=aufs          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
37          });          });
38    
39  }  }
# Line 51  L<http://webconverger.org/> Line 51  L<http://webconverger.org/>
51  sub webconverger {  sub webconverger {
52          my ($ip) = @_;          my ($ip) = @_;
53    
54          $mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );          $mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.5.iso' );
55    
         my $homepage = client::conf( $ip => 'homepage', default => "http://${server::ip}:7777/client" );  
56          my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';          my $hostname = client::conf( $ip => 'hostname' ) || 'webconverger';
57    
58            my $homepage = client::conf( $ip => 'webconverger/homepage'
59                    , default => "http://${server::ip}:7777/client" );
60            my $fetch    = client::conf( $ip => 'webconverger/fetch'
61                    , default => "http://${server::ip}:7777/webconverger/iso/live/filesystem.squashfs" );
62    
63          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
64    
65  default webconverger  default webconverger
66  label webconverger  label webconverger
67          kernel iso/live/vmlinuz-2.6.30-backports.1-486          kernel iso/live/vmlinuz-2.6.30-backports.1-486
68          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          append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=$fetch boot=live quiet nosudo splash video=vesa:ywrap,mtrr vga=788 nopersistent username=webc hostname=$hostname union=aufs homepage=$homepage locale=hr noprompt
69    
70          });          });
71    
72  }  }
73    
74    sub katalog {
75            my ($ip) = @_;
76            $mounted->{"webconverger/$ip"} ||= upstream::iso( 'http://download.webconverger.com/webc-5.5.iso' );
77            my $hostname = client::conf( $ip => 'hostname' ) || 'katalog';
78            my $homepage = client::conf( $ip => 'webconverger/homepage' => "http://koha.ffzg.hr" );
79            my $fetch    = client::conf( $ip => 'webconverger/fetch' => "http://${server::ip}:7777/webconverger/custom.squashfs" );
80    
81            pxelinux::config_for_ip( $ip, qq{
82    
83    default katalog
84    label katalog
85            kernel iso/live/vmlinuz-2.6.30-backports.1-486
86            append initrd=iso/live/initrd.img-2.6.30-backports.1-486 fetch=$fetch boot=live quiet nosudo splash video=vesa:ywrap,mtrr vga=788 nopersistent username=webc hostname=$hostname union=aufs homepage=$homepage locale=hr noprompt
87    
88            });
89    
90    }
91  =head1 debirf  =head1 debirf
92    
93  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.  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.
# Line 184  label nfsroot Line 205  label nfsroot
205          });          });
206  }  }
207    
208  sub openvz_host {  sub openvz {
         my $ip = shift;  
         ssh::shell( $ip, 'cat /proc/vz/veinfo', 'vzlist -a', 'uptime', 'free', 'df' );  
 }  
 sub openvz_container   {  
209          my $ip = shift;          my $ip = shift;
210          ssh::shell( $ip, 'cat /proc/vz/veinfo', 'uptime', 'free', 'df' );          ssh::shell( $ip, 'cat /proc/vz/veinfo', 'vzlist -a', 'uptime', 'free', 'df', 'zfs list' );
211  }  }
212  sub printer     {}  sub printer     {}
213  sub wrt         {}  sub wrt         {}

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

  ViewVC Help
Powered by ViewVC 1.1.26