added some doc
[util-vserver.git] / util-vserver / scripts / functions
index 6c33047..3ffee15 100644 (file)
@@ -271,6 +271,7 @@ function getAllVservers
 }
 
 ## Usage: getVserverCtx <vdir> <result-varname> [<procnumber-varname> [<do-cleanup>]]
+## Returns: 0 iff vserver is running
 function getVserverStatus
 {
     test -r "$1"/run || return 1
@@ -283,10 +284,12 @@ function getVserverStatus
     local _tmp=$($_VPS ax | $_AWK '{print $2}' | $_GREP -x "$_ctx" | $_WC -l )
     eval "$3"=\$_tmp
 
-    test "$4" -o $_tmp != 0 || return 1
-    _tmp=$($_READLINK "$1/run")
-    test "$_tmp" || return 1
-    test -z "$4" || rm -f "$_tmp"
+    if test "$_tmp" = 0; then
+       local runfile=$($_READLINK "$1/run")
+       test -z "$4" || rm -f "$runfile"
+       return 1
+    fi
+
     return 0
 }
 
@@ -368,6 +371,7 @@ function callInNamespace
     isAvoidNamespace "$1" || \
     ctx=$( $_VSERVER_INFO "$1" CONTEXT t ) || ctx=
 
+    shift
     if test "$ctx"; then
        $_VNAMESPACE --enter "$ctx" -- "$@"
     else