X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fvsomething;h=3738327fa51cf71e92bc4517cabc46e507b5ad3e;hb=ec4370f7ebd7fb0ce7f002f5bf2c74f03acd3ec1;hp=1826a20d6cf502c229962818910c7369f79f2101;hpb=9234e6a7cb48373edec38284ba54a819037b79b2;p=util-vserver.git diff --git a/scripts/vsomething b/scripts/vsomething index 1826a20..3738327 100755 --- a/scripts/vsomething +++ b/scripts/vsomething @@ -1,5 +1,5 @@ #! /bin/bash -# $Id: vsomething,v 1.3 2005/04/24 20:30:55 ensc Exp $ +# $Id: vsomething 2515 2007-03-18 15:32:22Z dhozac $ # Copyright (C) 2005 Enrico Scholz # @@ -23,6 +23,7 @@ test -e "$UTIL_VSERVER_VARS" || { } . "$UTIL_VSERVER_VARS" . "$_LIB_FUNCTIONS" +. "$__PKGLIBDIR/vserver.functions" function showHelp() @@ -105,8 +106,14 @@ for i in "${vservers[@]}"; do if pkgmgmt.isInternal "$i"; then $_VSERVER "$i" exec "$cmd" "$@" else - callInNamespace "$i" \ - "$_VNAMESPACE" --new -- "$VSOMETHING_WORKER" "$i" "$@" + _setVserverDir "$i" + ( _generateChbindOptions "$VSERVER_DIR" + $_VSERVER "$i" status &> /dev/null && \ + CHBIND_CMD=( "$_CHBIND" "${CHBIND_OPTS[@]}" -- ) + callInNamespace "$i" \ + "$_VNAMESPACE" --new -- \ + "${CHBIND_CMD[@]}" \ + "$VSOMETHING_WORKER" "$i" "$@" ) fi else "$cmd" "$i" "$@"