#!/bin/bash # $Id: make_bootfs,v 1.22 2009-02-07 08:04:14 tim Exp $ if [ $# -ne 1 ]; then echo "You must supply the kernel image" exit 1 fi KERNEL=$1 TMPDIR1=tmp-build1 #atl2-modules for eeepc REQUIRED_PKGS="linux-image-${KERNEL} aufs-modules-${KERNEL} atl2-modules-${KERNEL} console-common ssh nvi dhcp3-client ifupdown net-tools lvm2 netbase dump grub procps mdadm gawk kpartx" rm -fr ${TMPDIR1} mkdir ${TMPDIR1} cd ${TMPDIR1} restore -r -f ../install.dmp rm -f restoresymtable cd .. cp install.dmp ${TMPDIR1} cp -dpR aptmirror/debian ${TMPDIR1}/debian cp -dpR isolinux ${TMPDIR1} cp serial ${TMPDIR1}/serial echo "deb file:/debian stable main" >${TMPDIR1}/etc/apt/sources.list echo "deb file:/debian stable/updates main" >>${TMPDIR1}/etc/apt/sources.list cp scripts/setup.sh ${TMPDIR1} #setup kernel-img.conf cat >${TMPDIR1}/etc/kernel-img.conf <${TMPDIR1}/etc/fstab < ramdisk / tempfs defaults 0 0 none /proc proc defaults 0 0 EOF #Needed for ssh install mknod ${TMPDIR1}/dev/random c 1 8 mknod ${TMPDIR1}/dev/urandom c 1 9 mknod ${TMPDIR1}/dev/null c 1 3 mknod ${TMPDIR1}/dev/console c 5 1 #Note we need that <${TMPDIR1}/etc/hostname #Set localtime to Europe/London rm ${TMPDIR1}/etc/localtime ln -s /usr/share/zoneinfo/Europe/London ${TMPDIR1}/etc/localtime echo Europe/London >${TMPDIR1}/etc/timezone #setup hosts cat >${TMPDIR1}/etc/hosts <${TMPDIR1}/root/.ssh/authorized_keys <>/etc/ssh/sshd_config sed "s/\( *HashKnownHosts *\)yes/\1no/" /etc/ssh/ssh_config >/etc/ssh/ssh_config.tmp mv /etc/ssh/ssh_config.tmp /etc/ssh/ssh_config rm -f ${TMPDIR1}/boot/* mkdir ${TMPDIR1}/build cp Makefile ${TMPDIR1}/build/ cp -dpR scripts ${TMPDIR1}/build/ mkisofs -R -o isoboot.iso -b isolinux/isolinux.bin -no-emul-boot -boot-info-table -c isolinux/boot.catalog ${TMPDIR1} rm -fr ${TMPDIR1} exit 0