aboutsummaryrefslogtreecommitdiff
path: root/mkshrc
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2018-03-07 20:56:25 -0500
committerMitch Riedstra <mitch@riedstra.us>2018-03-07 20:56:32 -0500
commit9bfbb8fffc1669fb0f73464fb854f5ff11339f8f (patch)
treeecf50e963f4455e63173041c4d1e062f24e77b1f /mkshrc
parentd45db96d85c2332d5c6a773a1c2c6ae149cdb43d (diff)
downloaddotfiles-9bfbb8fffc1669fb0f73464fb854f5ff11339f8f.tar.gz
dotfiles-9bfbb8fffc1669fb0f73464fb854f5ff11339f8f.tar.xz
Add system chroot function
Diffstat (limited to 'mkshrc')
-rw-r--r--mkshrc16
1 files changed, 16 insertions, 0 deletions
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