projects
/
grml-scripts-core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
grml-chroot: display usage info additionally to wrong number of arguments
[grml-scripts-core.git]
/
usr_sbin
/
grml-chroot
diff --git
a/usr_sbin/grml-chroot
b/usr_sbin/grml-chroot
index
7e5f503
..
0985924
100755
(executable)
--- a/
usr_sbin/grml-chroot
+++ b/
usr_sbin/grml-chroot
@@
-9,6
+9,7
@@
PROG_NAME_=$(basename $0)
DEST_=""
MOUNTED_="" # all mounted destinations
PROG_NAME_=$(basename $0)
DEST_=""
MOUNTED_="" # all mounted destinations
+COMMAND_="" # command to start in chroot
function die
function die
@@
-20,9
+21,9
@@
function die
function printUsage
{
cat <<EOT
function printUsage
{
cat <<EOT
-Usage: "$PROG_NAME_"
<chroot target>
+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
}
EOT
}
@@
-74,10
+75,12
@@
done
shift $(($OPTIND - 1))
if (( $# < 1 )); then
shift $(($OPTIND - 1))
if (( $# < 1 )); then
+ printUsage
die "Wrong number of arguments."
fi
DEST_="$1"
die "Wrong number of arguments."
fi
DEST_="$1"
+COMMAND_="${2}"
if [ ! -d "$DEST_" ]; then
die "Target chroot does not exist: $DEST_"
if [ ! -d "$DEST_" ]; then
die "Target chroot does not exist: $DEST_"
@@
-87,5
+90,6
@@
fi
mountit "proc" "proc"
mountit "sysfs" "sys"
mountit "/dev" "dev" "--bind"
mountit "proc" "proc"
mountit "sysfs" "sys"
mountit "/dev" "dev" "--bind"
-chroot "$DEST_"
/bin/bash
+chroot "$DEST_"
$COMMAND_
umount_all
umount_all
+