# 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 01:19:41 CET 2006 [mika]
+# Latest change: Fre Nov 03 11:17:14 CET 2006 [mika]
################################################################################
set -e
. /etc/debootstrap/config || exit 1
-mount -t proc none /proc
+[ -r /proc/1 ] || mount -t proc none /proc
if [ -n "$RECONFIGURE" ] ; then
for package in $RECONFIGURE ; do
- dpkg-reconfigure $package
+ dpkg --list $package && dpkg-reconfigure $package || echo "Warning: $package does not exist, can not reconfigure it."
done
fi
+# install additional packages
+if [ "$PACKAGES" = 'yes' ] ; then
+ if ! [ -r /etc/debootstrap/packages ] ; then
+ echo "Error: /etc/debootstrap/packages not found, exiting."
+ exit 1
+ else
+ apt-get update
+ apt-get install $(cat /etc/debootstrap/packages)
+ fi
+fi
+
# set password of user root
+# shadowconfig
passwd
if ! [ -f /etc/hosts ] ; then
- echo "127.0.0.1 localhost $HOSTNAME" > $MNTPOINT/etc/hosts
+ echo "127.0.0.1 localhost $HOSTNAME" > /etc/hosts
fi
if ! [ -f /etc/network/interfaces ] ; then
fi
# create default devices
+echo "Creating generic devices in /dev - this might take a while..."
cd /dev && MAKEDEV generic
# generate initrd
if [ -n "$INITRD" ] ; then
+ echo "Generating initrd."
update-initramfs -c -t -k $KERNEL
if [ -f "/boot/initrd.img-$KERNELVER" ] ; then
GRUBINITRD="initrd /boot/initrd.img-$KERNELVER"
KERNELVER=${KERNELIMG#/boot/vmlinuz-}
if [ "$BOOTMGR" = 'grub' ] ; then
+ echo "Installing grub"
if ! [ -f /boot/grub/menu.lst ] ; then
# setup grub
mkdir /boot/grub
fi
if [ "$BOOTMGR" = 'lilo' ] ; then
+ echo "Installing lilo"
# /usr/share/doc/lilo/examples/conf.sample
cat > /etc/lilo.conf << EOF
# This allows booting from any partition on disks with more than 1024 cylinders.
umount -a
# finally exit the chroot
+echo "Finished chroot installation, exiting."
exit 0
## END OF FILE #################################################################
# 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 00:54:39 CET 2006 [mika]
+# Latest change: Fre Nov 03 11:15:56 CET 2006 [mika]
################################################################################
# http://www.debian.org/releases/stable/i386/apcs04.html.en
-set -eu # exit on any error
+set -e # exit on any error
. /etc/grml/lsb-functions
. /etc/grml/script-functions
check4progs debootstrap || exit 1
+set -u # make sure we don't have empty variables
+
if [ -r /etc/debootstrap/config ] ; then
. /etc/debootstrap/config
else
einfo "Preparing chroot system"
cp $CONFFILES/chroot-script $MNTPOINT/bin/chroot-script
chmod 755 $MNTPOINT/bin/chroot-script
- mkdir $MNTPOINT/etc/deboostrap/
+ mkdir $MNTPOINT/etc/debootstrap/
- # make sure we have our config file for later use via chroot-script
+ # make sure we have our files for later use via chroot-script
cp /etc/debootstrap/config $MNTPOINT/etc/debootstrap/
+ cp /etc/debootstrap/packages $MNTPOINT/etc/debootstrap/packages
# copy any existing existing files to chroot
[ -d /etc/debootstrap/boot ] && cp -a /etc/debootstrap/boot/* $MNTPOINT/boot/