# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Fre Nov 03 11:37:19 CET 2006 [mika]
+# Latest change: Fre Nov 03 12:27:20 CET 2006 [mika]
################################################################################
set -e
[ -r /proc/1 ] || mount -t proc none /proc
-if [ -n "MIRROR_LIST" ] ; then
- echo $MIRROR_LIST > /etc/apt/sources.list
+if [ -n "$CHROOTMIRROR" ] ; then
+ echo "$CHROOTMIRROR" > /etc/apt/sources.list
fi
# install additional packages
exit 1
else
apt-get update
- apt-get install $(cat /etc/debootstrap/packages)
+ apt-get -y install $(cat /etc/debootstrap/packages)
fi
fi
shadowconfig on
echo "Setting password for user root:"
passwd
+echo ""
if ! [ -f /etc/hosts ] ; then
+ echo "Setting up /etc/hosts"
echo "127.0.0.1 localhost $HOSTNAME" > /etc/hosts
fi
if ! [ -f /etc/network/interfaces ] ; then
+ echo "Setting up /etc/network/interfaces"
cat >> /etc/network/interfaces << EOF
-iface lo inet loopback
+iface lo inet loopback
iface eth0 inet dhcp
auto lo
auto eth0
# adjust timezone
if [ -n "$TIMEZONE" ] ; then
+ echo "Adjusting /etc/localtime"
ln -sf /usr/share/zoneinfo/$TIMEZONE /etc/localtime
fi
if ! [ -f /etc/fstab ] ; then
+ echo "Setting up /etc/fstab"
cat >> /etc/fstab << EOF
sysfs /sys sysfs auto 0 0
proc /proc proc defaults 0 0
$TARGET / auto defaults,errors=remount-ro 0 1
-# /dev/sda2 none swap sw 0 0
+# /dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom0 iso9660 ro,user,noauto 0 0
EOF
fi
# create default devices
-echo "Creating generic devices in /dev - this might take a while..."
-cd /dev && MAKEDEV generic
+if ! [ -r /dev/hda20 ] ; then
+ echo "Creating generic devices in /dev - this might take a while..."
+ cd /dev && MAKEDEV generic
+fi
+
+# assume the first available kernel as our main kernel
+KERNELIMG=$(ls -1 /boot/vmlinuz-* | head -1)
+KERNELVER=${KERNELIMG#/boot/vmlinuz-}
# generate initrd
if [ -n "$INITRD" ] ; then
echo "Generating initrd."
- update-initramfs -c -t -k $KERNEL
+ update-initramfs -c -t -k $KERNELVER
if [ -f "/boot/initrd.img-$KERNELVER" ] ; then
GRUBINITRD="initrd /boot/initrd.img-$KERNELVER"
LILOINITRD=" initrd=/boot/initrd.img-$KERNELVER"
fi
fi
-# assume the first available kernel as our main kernel
-KERNELIMG=$(ls -1 /boot/vmlinuz-* | head -1)
-KERNELVER=${KERNELIMG#/boot/vmlinuz-}
-
if [ "$BOOTMGR" = 'grub' ] ; then
echo "Installing grub"
if ! [ -f /boot/grub/menu.lst ] ; then
# copy stage-files to /boot/grub/
cp -i /usr/lib/grub/i386-pc/* /boot/grub/
+ # otherwise grub fails with 'Could not find device for /boot/boot: not found or not a block device'
+ cp /etc/mtab /etc/mtab.old
+ cp /proc/mounts /etc/mtab
+
# finally install grub
grub-install $BOOT
+
+ # restore mtab again
+ mv /etc/mtab.old /etc/mtab
fi
if [ "$BOOTMGR" = 'lilo' ] ; then