X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fvsomething;h=734f0b6857d81821ace3b939f635b0a290137f16;hb=3a1a5b8ef3a938c9596bf3bc3689674b5d0b3dba;hp=556786903b853516c02686002284cf233aaa5a90;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/scripts/vsomething b/scripts/vsomething index 5567869..734f0b6 100755 --- a/scripts/vsomething +++ b/scripts/vsomething @@ -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" "$@"