touch /etc/schroot/$chrootdir/nssdatabases
# create special fstab not bind-mounting /home
-cat <<EOF >/etc/schroot/$chrootdir/fstab
+schroot_fstab="
# <file system> <mount point> <type> <options> <dump> <pass>
/proc /proc none rw,bind 0 0
/sys /sys none rw,bind 0 0
/dev /dev none rw,bind 0 0
/dev/pts /dev/pts none rw,bind 0 0
/tmp /tmp none rw,bind 0 0
+"
+
+cat <<EOF >/etc/schroot/$chrootdir/fstab
+$schroot_fstab
EOF
-if grep -x "\[$chrootdir\]" /etc/schroot/schroot.conf; then
- echo "Found [$chrootdir] section in /etc/schroot/schroot.conf"
-else
- # Add chroot config to schroot.conf
- cat <<EOF >>/etc/schroot/schroot.conf
+echo "Adding the following fstab mounts to /etc/schroot/$chrootdir/fstab:
+
+$schroot_fstab
+
+These rules are for the virtual filesystems used by linux in the chroot env
+"
+
+schroot_profile="
[$chrootdir]
description=Debian Buster for $chrootdir
directory=/opt/chroot/$chrootdir
groups=sbuild-security,$SUDO_USER,users
type=directory
profile=$chrootdir
+"
+
+if grep -x "\[$chrootdir\]" /etc/schroot/schroot.conf; then
+ echo "Found [$chrootdir] section in /etc/schroot/schroot.conf"
+else
+ # Add chroot config to schroot.conf
+ cat <<EOF >>/etc/schroot/schroot.conf
+$schroot_profile
EOF
echo "Adding the following $chrootdir section to /etc/schroot/schroot.conf:
-[$chrootdir]
-description=Debian Buster for $chrootdir
-directory=/opt/chroot/$chrootdir
-groups=sbuild-security,$SUDO_USER,users
-type=directory
+$schroot_profile
This enables you to chroot into $chrootdir as an unprivileged user by running
'schroot -c $chrootdir /bin/bash'