/[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

Annotation of /lib/PXElator/config.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 151 - (hide annotations)
Wed Aug 5 19:48:58 2009 UTC (14 years, 8 months ago) by dpavlin
File size: 1916 byte(s)
configure network for webconverger
1 dpavlin 74 package config;
2    
3     use warnings;
4     use strict;
5 dpavlin 135 use autodie;
6 dpavlin 74
7     use server;
8 dpavlin 129 use pxelinux;
9 dpavlin 74 use File::Slurp;
10    
11 dpavlin 129 sub debian_live {
12     $dhcpd::file = "pxelinux.0";
13     $pxelinux::path_prefix = 'live-helper/tftpboot/';
14     $pxelinux::config_file = 'pxelinux.cfg/default';
15     }
16    
17 dpavlin 138 use upstream;
18    
19 dpavlin 142 =head1 webconverger
20    
21     Webconverger - the opensource Web Kiosk
22    
23     L<http://webconverger.org/>
24    
25     =cut
26    
27 dpavlin 129 sub webconverger {
28 dpavlin 151 my ($ip,$append) = @_;
29 dpavlin 129
30 dpavlin 138 upstream::iso( 'http://download.webconverger.com/webc-5.2.iso' );
31 dpavlin 129
32 dpavlin 151 $append ||= 'homepage=http://' . $server::ip . ':7777';
33    
34 dpavlin 138 pxelinux::config_for_ip( $ip, qq{
35 dpavlin 129
36 dpavlin 138 default webconverger
37 dpavlin 135 label webconverger
38     kernel iso/live/vmlinuz-2.6.30-backports.1-486
39 dpavlin 151 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 nosudo splash video=vesa:ywrap,mtrr vga=788 nopersistent username=webc hostname=webconverger union=aufs $append
40 dpavlin 135
41 dpavlin 138 });
42    
43 dpavlin 129 }
44    
45 dpavlin 142 =head1 debirf
46    
47     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.
48    
49     L<http://cmrg.fifthhorseman.net/wiki/debirf>
50    
51     =cut
52    
53     sub debirf {
54     my $ip = shift;
55    
56     upstream::iso( 'http://cmrg.mayfirst.org/debirf/debirf-rescue_lenny_2.6.26-1-686.iso' );
57    
58     pxelinux::config_for_ip( $ip, qq{
59    
60     default linux
61     label linux
62     kernel iso/vmlinuz-2.6.26-1-686
63     append initrd=iso//debirf-rescue_lenny_2.6.26-1-686.cgz
64    
65     });
66     }
67    
68 dpavlin 145 sub tinycore {
69     my $ip = shift;
70     upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.2.iso' );
71     pxelinux::config_for_ip( $ip, qq{
72    
73     default linux
74     label linux
75     kernel iso/boot/bzImage
76     append initrd=iso/boot/tinycore.gz
77    
78     });
79     }
80    
81 dpavlin 110 sub for_ip {
82     my $ip = shift;
83 dpavlin 151 # debian_live($ip);
84     webconverger($ip);
85 dpavlin 143 # debirf($ip);
86 dpavlin 145 # tinycore($ip);
87 dpavlin 129 # $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix";
88 dpavlin 110 }
89    
90 dpavlin 135 warn 'loaded';
91    
92 dpavlin 74 1;

  ViewVC Help
Powered by ViewVC 1.1.26