X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=makechroot;h=b255b7b525f093f3cd5d1ccc8cba80c98d7612c0;hp=185207b448feea48dff231f6c89b6ccd70256445;hb=7b7c4d952b51abe720df209859310ef4a4c88f72;hpb=718e5f0937fd8a8bea2b169b19b4391a5efa44ba diff --git a/makechroot b/makechroot index 185207b..b255b7b 100755 --- a/makechroot +++ b/makechroot @@ -3,9 +3,48 @@ DIST="$1" DIR="$2" MIRROR="$3" -debootstrap "$DIST" "$DIR" $MIRROR +[ "$DIST" ] && [ "$DIR" ] && [ "$MIRROR" ] || { + echo "Usage: $0 " >&2 + exit 1 +} + +mkdir -p "$DIR" +debootstrap "$DIST" "$DIR" "$MIRROR" +chroot $DIR apt-get install locales + +# debian_chroot +echo $DIST > $DIR/etc/debian_chroot + +# hosts +echo "127.0.0.1 localhost.localdomain localhost" > $DIR/etc/hosts + +# users +perl -naF: -e 'print if $F[2] >= 1000 and $F[2] < 2000' /etc/passwd >> $DIR/etc/passwd + +# locale +chroot $DIR locale-gen $LANG + +# bind mounts +if ! grep -q $DIR /etc/fstab; then + cat <> /etc/fstab + +# $DIST chroot +/home/martin $DIR/home/martin none bind 0 0 +/proc $DIR/proc none bind 0 0 +/sys $DIR/sys none bind 0 0 +/tmp $DIR/tmp none bind 0 0 +EOF + mount $DIR/home + mount $DIR/proc + mount $DIR/sys + mount $DIR/tmp +fi # apt sources +if [ "$MIRROR" != "${MIRROR%file://}" ]; then + MIRROR=http://archive.ubuntu.com/ubuntu +fi + cat < $DIR/etc/apt/sources.list deb $MIRROR $DIST main restricted universe multiverse deb-src $MIRROR $DIST main restricted universe multiverse @@ -20,10 +59,5 @@ EOF chroot $DIR apt-get update # common packages for development -chroot $DIR apt-get install -y build-essential devscripts fakeroot +chroot $DIR apt-get install -y build-essential fakeroot -# debian_chroot -echo $DIST > $DIR/etc/debian_chroot - -# users -perl -naF: -e 'print if $F[2] >= 1000 and $F[2] < 2000' /etc/passwd >> $DIR/etc/passwd