]> piware.de Git - bin.git/blob - makechroot
makechroot: add bind mounts to fstab
[bin.git] / makechroot
1 #!/bin/sh -e
2 DIST="$1"
3 DIR="$2"
4 MIRROR="$3"
5
6 debootstrap "$DIST" "$DIR" $MIRROR
7
8 # apt sources
9 cat <<EOF > $DIR/etc/apt/sources.list
10 deb     $MIRROR $DIST main restricted universe multiverse
11 deb-src $MIRROR $DIST main restricted universe multiverse
12 deb     $MIRROR $DIST-updates main restricted universe multiverse
13 deb-src $MIRROR $DIST-updates main restricted universe multiverse
14 deb     $MIRROR $DIST-proposed main restricted universe multiverse
15 deb-src $MIRROR $DIST-proposed main restricted universe multiverse
16 deb     $MIRROR $DIST-security main restricted universe multiverse
17 deb-src $MIRROR $DIST-security main restricted universe multiverse
18 EOF
19
20 chroot $DIR apt-get update
21
22 # common packages for development
23 chroot $DIR apt-get install -y build-essential devscripts fakeroot
24
25 # debian_chroot
26 echo $DIST > $DIR/etc/debian_chroot
27
28 # users
29 perl -naF: -e 'print if $F[2] >= 1000 and $F[2] < 2000' /etc/passwd >> $DIR/etc/passwd
30
31 # locale
32 chroot $DIR locale-gen $LANG
33
34 # bind mounts
35 if ! grep -q $DIR /etc/fstab; then
36     cat <<EOF >> /etc/fstab
37
38 # $DIST chroot
39 /home           $DIR/home none    bind    0 0
40 /proc           $DIR/proc none    bind    0 0
41 /sys            $DIR/sys  none    bind    0 0
42 /tmp            $DIR/tmp  none    bind    0 0
43 EOF
44     mount $DIR/home
45     mount $DIR/proc
46     mount $DIR/sys
47     mount $DIR/tmp
48 fi
49