/[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 460 by dpavlin, Sat Jan 2 17:45:58 2010 UTC revision 463 by dpavlin, Sun Jan 3 01:19:50 2010 UTC
# Line 133  sub in_chroot { Line 133  sub in_chroot {
133  sub nfsroot {  sub nfsroot {
134          my $ip = shift || die "no ip?";          my $ip = shift || die "no ip?";
135    
136            my $dist = 'lenny';
137            $dist = 'squeeze';
138    
139          my $nfsroot = "$server::base_dir/tftp/nfsroot";          my $nfsroot = "$server::base_dir/tftp/nfsroot";
140          my $debian_mirror = server::conf_default( 'debian_mirror', 'http://ftp.debian.org/debian' );          my $debian_mirror = server::conf_default( 'debian_mirror', 'http://ftp.debian.org/debian' );
141    
# Line 145  sub nfsroot { Line 148  sub nfsroot {
148    
149          if ( ! -e $debootstrap ) {          if ( ! -e $debootstrap ) {
150    
151                  system "sudo debootstrap --arch i386 lenny $debootstrap $debian_mirror";                  system "sudo debootstrap --arch i386 $dist $debootstrap $debian_mirror";
152    
153                  file::append "$debootstrap/etc/apt/sources.list.d/non-free.list", "deb $debian_mirror lenny non-free\n";                  file::append "$debootstrap/etc/apt/sources.list.d/non-free.list", "deb $debian_mirror $dist non-free\n";
154                  in_chroot     $debootstrap => 'apt-get update';                  in_chroot     $debootstrap => 'apt-get update';
155    
156                  file::append "$debootstrap/etc/kernel-img.conf", "do_initrd = Yes\n";                  file::append "$debootstrap/etc/kernel-img.conf", "do_initrd = Yes\n";
157                  in_chroot     $debootstrap => 'apt-get install -y --force-yes atl2-modules-2.6-686 firmware-bnx2';                  in_chroot     $debootstrap => 'apt-get -f install -y --force-yes locales linux-image-2.6-686 firmware-bnx2';
                 in_chroot     $debootstrap => 'apt-get -f install -y --force-yes locales';      # linux-image-2.6-686  
158    
159                    # this can fails on some distros, so we run it alone
160                    in_chroot     $debootstrap => 'apt-get install -y --force-yes atl2-modules-2.6-686';
161                  file::append "$debootstrap/etc/initramfs-tools/modules", "atl2\n";                  file::append "$debootstrap/etc/initramfs-tools/modules", "atl2\n";
162                  file::change("$debootstrap/etc/initramfs-tools/initramfs.conf",  'BOOT=local' => 'BOOT=nfs' ) &&  
163                    file::change "$debootstrap/etc/initramfs-tools/initramfs.conf",  'BOOT=local' => 'BOOT=nfs';
164                  in_chroot     $debootstrap => 'update-initramfs -u';                  in_chroot     $debootstrap => 'update-initramfs -u';
165    
166          }          }
# Line 200  iface eth0 inet dhcp Line 205  iface eth0 inet dhcp
205                  file::append "$export/etc/rc.local", $_;                  file::append "$export/etc/rc.local", $_;
206          } ( '/srv/sysadmin-cookbook/recepies/amt/serial-console.sh' );          } ( '/srv/sysadmin-cookbook/recepies/amt/serial-console.sh' );
207    
208          pxelinux::config_for_ip( $ip, qq{          pxelinux::config_ip_boot( $ip, "$export/boot", "root=/dev/nfs nfsroot=$server->{ip}:$export ro ip=dhcp" );
   
 default nfsroot  
 label nfsroot  
         kernel debootstrap/vmlinuz  
         append initrd=debootstrap/initrd.img root=/dev/nfs nfsroot=$server->{ip}:$export ro ip=dhcp  
209    
         });  
210  }  }
211    
212  sub openvz {  sub openvz {

Legend:
Removed from v.460  
changed lines
  Added in v.463

  ViewVC Help
Powered by ViewVC 1.1.26