2 # Filename: grml-bootstrap
3 # Purpose: wrapper around debootstrap for installing plain Debian via grml
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 # Latest change: Fre Nov 03 13:50:30 CET 2006 [mika]
8 ################################################################################
9 # http://www.debian.org/releases/stable/i386/apcs04.html.en
11 set -e # exit on any error
13 . /etc/grml/lsb-functions
14 . /etc/grml/script-functions
16 check4progs debootstrap || exit 1
18 set -u # make sure we don't have empty variables
20 if [ -r /etc/debootstrap/config ] ; then
21 . /etc/debootstrap/config
23 echo "/etc/debootstrap/config could not be read, exiting."
27 if [ -z "$TARGET" ] ; then
28 eerror "Please adjust /etc/debootstrap/config before running ${0}" ; eend 1
32 # make an ext3 filesystem on /dev/sda1
33 einfo "Running $MKFS on $TARGET"
37 # now mount the new partition
38 if grep -q $TARGET /proc/mounts ; then
39 eerror "$TARGEt already mounted, exiting."
41 einfo "Mounting $TARGET to $MNTPOINT"
42 mount -o rw,suid,dev $TARGET $MNTPOINT
46 # get main packages from a debian-mirror
47 einfo "Running $DEBOOTSTRAP for release $RELEASE using mirror $MIRROR"
48 $DEBOOTSTRAP $RELEASE $MNTPOINT $MIRROR
51 einfo "Preparing chroot system"
52 cp $CONFFILES/chroot-script $MNTPOINT/bin/chroot-script
53 chmod 755 $MNTPOINT/bin/chroot-script
54 mkdir $MNTPOINT/etc/debootstrap/
56 # make sure we have our files for later use via chroot-script
57 cp /etc/debootstrap/config $MNTPOINT/etc/debootstrap/
58 cp /etc/debootstrap/packages $MNTPOINT/etc/debootstrap/packages
60 # copy any existing existing files to chroot
61 [ -d /etc/debootstrap/boot ] && cp -a /etc/debootstrap/boot/* $MNTPOINT/boot/
62 [ -d /etc/debootstrap/etc ] && cp -a /etc/debootstrap/etc/* $MNTPOINT/etc/
63 [ -d /etc/debootstrap/share ] && cp -a /etc/debootstrap/share/* $MNTPOINT/share/
64 [ -d /etc/debootstrap/usr ] && cp -a /etc/debootstrap/usr/* $MNTPOINT/usr/
65 [ -d /etc/debootstrap/var ] && cp -a /etc/debootstrap/var/* $MNTPOINT/var/
68 einfo "Executing chroot-script now"
69 chroot $MNTPOINT /bin/chroot-script
72 einfo "Unmount $MNTPOINT"
76 if [ "$FSCK" = 'yes' ] ; then
77 [ -n "$FSCKTOOL" ] || FSCKTOOL="fsck.${MKFS#mkfs.}"
78 einfo "Checking filesystem on $TARGET using $FSCKTOOL"
83 einfo "Finished execution of $0 - enjoy your Debian system." ; eend 0
85 ## END OF FILE #################################################################