diff --git a/misc/run-chroot b/misc/run-chroot index 2463734..335b185 100755 --- a/misc/run-chroot +++ b/misc/run-chroot @@ -1,16 +1,34 @@ #!/bin/sh -echo -n "Mounting dev... " -sudo mount -o bind /dev root/dev +if test "$1" != ""; then + root=$1 +else + root=root +fi + +echo -n "Mounting $root/dev... " +sudo mount -o bind /dev $root/dev echo "done." -echo -n "Mounting proc... " -sudo mount -t proc proc root/proc +echo -n "Mounting $root/dev/pts... " +sudo mount -o bind /dev/pts $root/dev/pts echo "done." -echo "Chrooting..." -sudo chroot root /bin/sh -echo -n "Unmounting dev... " -sudo umount root/dev +echo -n "Mounting $root/proc... " +sudo mount -t proc proc $root/proc echo "done." -echo -n "Unmounting proc... " -sudo umount root/proc +echo -n "Mounting $root/sys... " +sudo mount -o bind /sys $root/sys +echo "done." +echo "Chrooting $root..." +sudo chroot $root /bin/sh +echo -n "Unmounting $root/dev/pts... " +sudo umount $root/dev/pts +echo "done." +echo -n "Unmounting $root/dev... " +sudo umount $root/dev +echo "done." +echo -n "Unmounting $root/sys... " +sudo umount $root/sys +echo "done." +echo -n "Unmounting $root/proc... " +sudo umount $root/proc echo "done."