Parent Directory | Revision Log
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 |