X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_sbin%2Fgrml-chroot;h=b3d118487a399f0cc277229aed2fe91ae62460a7;hb=b0c3e5ff760f99d6ff7721852bc1a0d73c5ea201;hp=7e5f50358ec4b0fde35fa80e12a5d7e935402b99;hpb=6f3191ec8e502a461cd26b6deffc9aa4c0451acc;p=grml-scripts.git diff --git a/usr_sbin/grml-chroot b/usr_sbin/grml-chroot index 7e5f503..b3d1184 100755 --- a/usr_sbin/grml-chroot +++ b/usr_sbin/grml-chroot @@ -20,9 +20,9 @@ function die function printUsage { cat < +Usage: "$PROG_NAME_" NEWROOT [COMMAND....] -$PROG_NAME__ is a chroot wrapper with proc/sys/pts/dev fs handling +$PROG_NAME_ is a chroot wrapper with proc/sys/pts/dev filesystem handling EOT } @@ -74,10 +74,11 @@ done shift $(($OPTIND - 1)) if (( $# < 1 )); then + printUsage die "Wrong number of arguments." fi -DEST_="$1" +DEST_="$1"; shift if [ ! -d "$DEST_" ]; then die "Target chroot does not exist: $DEST_" @@ -87,5 +88,13 @@ fi mountit "proc" "proc" mountit "sysfs" "sys" mountit "/dev" "dev" "--bind" -chroot "$DEST_" /bin/bash +if (( $# < 1 )); then + chroot "$DEST_" + RC=$? +else + chroot "$DEST_" "$@" + RC=$? +fi umount_all + +exit $RC