/[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 511 by dpavlin, Wed Jul 21 16:50:27 2010 UTC revision 531 by dpavlin, Fri Sep 17 18:51:36 2010 UTC
# Line 17  our $mounted; Line 17  our $mounted;
17  our $server;  our $server;
18  our $server_ip;  our $server_ip;
19    
20  sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu freedos/ };  sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta android/ };
21    
22  sub debian_live {  sub debian_live {
23          my ($ip) = @_;          my ($ip) = @_;
# Line 116  label linux Line 116  label linux
116    
117  sub tinycore {  sub tinycore {
118          my $ip = shift;          my $ip = shift;
119          upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.2.iso' );          upstream::iso( 'http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/3.x/release/tinycore-current.iso' );
120          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
121    
122  default linux  default linux
# Line 160  label linux Line 160  label linux
160          });          });
161  }  }
162    
163  sub freedos {  sub memdisk {
164          my $ip = shift;          my $ip = shift;
165    
166          my $dir = "$server::base_dir/tftp/freedos";          my $dir = "$server::base_dir/tftp/memdisk";
167          mkdir $dir unless -e $dir;          mkdir $dir unless -e $dir;
168    
169          symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk";          symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk";
# Line 173  sub freedos { Line 173  sub freedos {
173          if ( ! $image ) {          if ( ! $image ) {
174                  $image = 'freedos.gz';                  $image = 'freedos.gz';
175                  upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.imz' => "$dir/$image";                  upstream::mirror_file 'http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/unofficial/balder/balder10.imz' => "$dir/$image";
176                    warn "using $image [default FreeDOS]\n";
177                    symlink "$dir/$image", client::ip_path $ip . '/memdisk.image';
178          } else {          } else {
179                  $image =~ s{^.+/tftp/freedos/}{} && warn "using $image\n";                  $image =~ s{^.+/tftp/memdisk/}{} && warn "using $image\n";
180            }
181    
182            if ( my $kvm = client::conf $ip => 'kvm' ) {
183                    client::conf $ip => 'kvm.bin', 'qemu-system-i386'; # FIXME kvm doesn't seem to work
184          }          }
185    
186          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_for_ip( $ip, qq{
187    
188  default freedos  default $image
189  label freedos  label $image
190          kernel memdisk          kernel memdisk
191          append initrd=$image          append initrd=$image
192    
193          });          });
194  }  }
195    
196    sub vyatta {
197            my $ip = shift;
198            upstream::iso( 'http://www.vyatta.com/downloads/vc6.1/vyatta-livecd_VC6.1-2010.08.20_i386.iso' );
199    
200            my $dir = "$server::base_dir/tftp/vyatta";
201            symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk";
202    
203            pxelinux::config_for_ip( $ip, qq{
204    
205    default vyatta
206    label vyatta
207    
208            kernel iso/live/vmlinuz1
209            append initrd=iso/live/initrd1.img boot=live nopersistent noautologin nonetworking nouser hostname=vyatta fetch=http://$server_ip:7777/vyatta/iso/live/filesystem.squashfs
210    
211            });
212    }
213    
214    sub android {
215            my $ip = shift;
216            my $path = upstream::iso( 'http://android-x86.googlecode.com/files/android-x86-1.6-r2.iso' );
217    
218            my $dir = "$server::base_dir/tftp/android";
219            symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk";
220    
221            client::conf $ip => 'kvm.boot' => "n -cdrom $path";
222    
223            pxelinux::config_for_ip( $ip, qq{
224    
225    default android-1.6-donut
226    label android-1.6-donut
227    
228            kernel iso/kernel
229            append initrd=iso/initrd.img root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode quiet SRC= DATA= SDCARD= vga=788 DEBUG=1
230    
231            });
232    }
233    
234  sub in_chroot {  sub in_chroot {
235          my ( $dir, $command ) = @_;          my ( $dir, $command ) = @_;

Legend:
Removed from v.511  
changed lines
  Added in v.531

  ViewVC Help
Powered by ViewVC 1.1.26