User: knarf Date: 2015/11/09 11:17 AM
Modified: /trunk/VirtualBox/ create_ET, preseed.cfg
Log: changes for Ubuntu VM
File Changes:
Directory: /trunk/VirtualBox/ =============================
File [modified]: create_ET Delta lines: +29 -6 =================================================================== --- trunk/VirtualBox/create_ET 2015-05-09 16:56:55 UTC (rev 33) +++ trunk/VirtualBox/create_ET 2015-11-09 17:17:41 UTC (rev 34) @@ -6,26 +6,48 @@ exit 1 fi
-DIST=wheezy -URL=http://cdimage.debian.org/mirror/cdimage/archive/7.8.0/amd64/iso-cd/debian-7... +#DIST=wheezy +#URL=http://cdimage.debian.org/mirror/cdimage/archive/7.8.0/amd64/iso-cd/debian-7... + #DIST=jessie -#URL=http://cdimage.debian.org/debian-cd/8.0.0/amd64/iso-cd/debian-8.0.0-amd64-ne... +#URL=http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-cd/debian-8.2.0-amd64-ne...
+DIST=trusty +URL=http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/c... + CD_DST=${DIST}_$RELEASE rm -rf $CD_DST mkdir $CD_DST wget -cN $URL bsdtar -C $CD_DST -xf `basename $URL` chmod -R +w $CD_DST + +if [ -d $CD_DST/isolinux ]; then + ISOLINUX=isolinux/ +fi cd $CD_DST -perl -pi -e 's/initrd.gz/initrd.gz auto-install/enable=true preseed/file=/cdrom/preseed.cfg/' isolinux/txt.cfg -perl -pi -e 's/timeout 0/timeout 1/' isolinux/isolinux.cfg +perl -pi -e 's/initrd.gz/initrd.gz auto-install/enable=true debconf/priority=critical preseed/file=/cdrom/preseed.cfg/' ${ISOLINUX}txt.cfg +perl -pi -e 's/timeout 0/timeout 1/' ${ISOLINUX}isolinux.cfg cp ../preseed.cfg ../postseed . mkdir et_misc cp ../install_$RELEASE et_misc/ md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt + +# Ubuntu's mini.iso does not mount the iso image itself during installation, so we have to +# copy stuff directly into the initrd +if [ `basename "$URL"` == "mini.iso" ]; then + mkdir new_initrd + cd new_initrd + # copy stuff over - Ubuntu seems to ignore the given location of preseed.cfg and always + # expects it in the root of the initrd. Also strip mirror information from the file to + # remove the debian-specific mirror + zcat ../initrd.gz | fakeroot bash -c 'cpio --extract; mkdir cdrom; cp -r ../postseed ../et_misc cdrom/; grep -v mirror ../preseed.cfg > preseed.cfg; find . | cpio -o -H newc | gzip > ../initrd.gz' + cd .. + rm -rf new_initrd +fi + cd .. -genisoimage -o ${DIST}_$RELEASE.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat $CD_DST +genisoimage -o ${DIST}_$RELEASE.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b ${ISOLINUX}isolinux.bin -c ${ISOLINUX}boot.cat $CD_DST rm -rf $CD_DST
VMNAME=${DIST}_$RELEASE @@ -50,4 +72,5 @@ VBoxManage modifyvm $VMNAME --nic1 nat --nictype1 82540EM VBoxManage modifyvm $VMNAME --natpf1 "ssh,tcp,,2222,,22" VBoxManage modifyvm $VMNAME --audio alsa +VBoxManage modifyvm $VMNAME --boot1 disk --boot2 dvd --boot3 net --boot4 none VBoxManage startvm $VMNAME
File [modified]: preseed.cfg Delta lines: +4 -2 =================================================================== --- trunk/VirtualBox/preseed.cfg 2015-05-09 16:56:55 UTC (rev 33) +++ trunk/VirtualBox/preseed.cfg 2015-11-09 17:17:41 UTC (rev 34) @@ -1,3 +1,4 @@ +#d-i espeakup/voice string en d-i debian-installer/locale string en_US d-i console-keymaps-at/keymap select us d-i debian-installer/keymap string us @@ -7,7 +8,7 @@ d-i netcfg/get_hostname string et-vm-debian d-i netcfg/get_domain string local d-i mirror/country string manual -d-i mirror/http/hostname string mirror.steadfast.net +d-i mirror/http/hostname string httpredir.debian.org d-i mirror/http/directory string /debian d-i mirror/http/proxy string d-i passwd/root-password password et @@ -16,6 +17,7 @@ d-i passwd/username string et d-i passwd/user-password password et d-i passwd/user-password-again password et +d-i user-setup/allow-password-weak boolean true d-i clock-setup/utc boolean true d-i time/zone string US/Central #d-i partman-auto/init_automatically_partition select biggest_free @@ -43,4 +45,4 @@ #d-i debian-installer/exit/poweroff boolean true pularity-contest popularity-contest/participate boolean false d-i preseed/late_command string cp /cdrom/postseed /target/etc/init.d/; chroot /target update-rc.d postseed defaults; cp -r /cdrom/et_misc /target/home/et/misc -d-i pkgsel/include string sudo perl python subversion git gfortran g++ libfftw3-dev libgsl0-dev libatlas-base-dev libjpeg-dev libssl-dev libhdf5-serial-dev libopenmpi-dev openmpi-bin make +d-i pkgsel/include string sudo perl python subversion git gfortran g++ libfftw3-dev libgsl0-dev libatlas-base-dev libjpeg-dev libssl-dev libhdf5-serial-dev hdf5-tools libopenmpi-dev openmpi-bin make