From 9bfbb8fffc1669fb0f73464fb854f5ff11339f8f Mon Sep 17 00:00:00 2001 From: Mitch Riedstra Date: Wed, 7 Mar 2018 20:56:25 -0500 Subject: Add system chroot function --- mkshrc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mkshrc b/mkshrc index 5306675..37e51de 100644 --- a/mkshrc +++ b/mkshrc @@ -328,6 +328,22 @@ startup_zram() { swapon /dev/zram0 } +# System setup `chroot`, useful mainly on Linux +syschroot() { + CHDIR=$1 + PROG=$2 + CUR_PS1="$PS1" + PS1="(CHROOT) # " + mount -o bind /dev $CHDIR/dev + mount -o bind /sys $CHDIR/sys + mount -o bind /proc $CHDIR/proc + if [ "$PROG" = "/bin/bash" ] ; then + PS1="(CHROOT) [ \u@\h \w ] # " + fi + chroot $CHDIR $PROG + umount $CHDIR/dev $CHDIR/sys $CHDIR/proc + PS1="$CUR_PS1" +} # Sometimes useful function for unmounting a chroot dir on Linux umount_recursive() { case $1 in -- cgit v1.2.3