diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2018-03-07 20:56:25 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2018-03-07 20:56:32 -0500 |
| commit | 9bfbb8fffc1669fb0f73464fb854f5ff11339f8f (patch) | |
| tree | ecf50e963f4455e63173041c4d1e062f24e77b1f | |
| parent | d45db96d85c2332d5c6a773a1c2c6ae149cdb43d (diff) | |
| download | dotfiles-9bfbb8fffc1669fb0f73464fb854f5ff11339f8f.tar.gz dotfiles-9bfbb8fffc1669fb0f73464fb854f5ff11339f8f.tar.xz | |
Add system chroot function
| -rw-r--r-- | mkshrc | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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 |
