#!/bin/sh # /home/franklin/public_html/Projects/dphys3/add-preseed VERS=20050305 DEB_WEB="http://debian.ethz.ch/mirror/debian" DEB_FLO=${DEB_WEB}/dists/sarge/main/installer-i386/${VERS}/images/floppy/ DEB_PRG=${DEB_WEB}/pool/main DIR=/root/sarge-${VERS} MP=/mnt echo -n 'boot:' wget -N -q ${DEB_FLO}/boot.img -O ${DIR}/boot.img (cd ${DIR}; wget -N -q ${DEB_FLO}/boot.img) chown root.root ${DIR}/boot.img mount -o loop ${DIR}/boot.img ${MP} echo -n ' timeout' sed -e '/timeout/s/0/10/' ${MP}/syslinux.cfg > ${DIR}/syslinux.tmp mv ${DIR}/syslinux.tmp ${MP}/syslinux.cfg echo umount ${MP} touch ${DIR}/boot.img echo -n 'root:' (cd ${DIR}; wget -N -q ${DEB_FLO}/root.img) chown root.root ${DIR}/root.img mount -o loop ${DIR}/root.img ${MP} cp -p ${MP}/initrd.gz ${DIR} umount ${MP} echo -n ' unpack' gunzip ${DIR}/initrd.gz mount -o loop ${DIR}/initrd ${MP} echo -n ' udpkg' if [ ! -f ${MP}/lib/debian-installer-startup.d/S35preseed ] ; then (cd ${MP}; wget -N -q ${DEB_PRG}/p/preseed/preseed-common_1.02_all.udeb) chroot ${MP} udpkg -i preseed-common_1.02_all.udeb > /dev/null rm ${MP}/preseed-common_1.02_all.udeb (cd ${MP}; wget -N -q ${DEB_PRG}/p/preseed/initrd-preseed_1.02_all.udeb) chroot ${MP} udpkg -i initrd-preseed_1.02_all.udeb > /dev/null rm ${MP}/initrd-preseed_1.02_all.udeb fi echo -n ' preseed' if [ -f ${MP}/preseed.cfg ] ; then echo >> ${MP}/preseed.cfg echo >> ${MP}/preseed.cfg fi cat /home/franklin/public_html/Projects/dphys3/preseed.cfg >> ${MP}/preseed.cfg echo -n ' fixfloppy' sed -e '/db_set/d' ${MP}/var/lib/dpkg/info/load-floppy.postinst \ > ${MP}/var/lib/dpkg/info/load-floppy.postinst.tmp mv ${MP}/var/lib/dpkg/info/load-floppy.postinst.tmp \ ${MP}/var/lib/dpkg/info/load-floppy.postinst chmod 755 ${MP}/var/lib/dpkg/info/load-floppy.postinst echo -n ' bclc' cp -p /home/franklin/public_html/Projects/dphys3/end2stage.simple ${MP} echo -n ' pack' umount ${MP} gzip -9 ${DIR}/initrd echo mount -o loop ${DIR}/root.img ${MP} cp -p ${DIR}/initrd.gz ${MP} rm ${DIR}/initrd.gz umount ${MP} touch ${DIR}/root.img