use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / scripts / vserver
index de19cd0..1327d2b 100755 (executable)
@@ -99,7 +99,7 @@ the GNU General Public License.  This program has absolutely no warranty."
 
 function suexec()
 {
-    . $PKGLIBDIR/vserver.suexec
+    . $__PKGLIBDIR/vserver.suexec
 }
 
 function restart()
@@ -161,15 +161,15 @@ allow_legacy=
 case "$vserver" in
     (./*) VSERVER_DIR=`pwd`/$vserver;;
     (/*)  VSERVER_DIR=$vserver;;
-    (*)          VSERVER_DIR=$CONFDIR/$vserver
+    (*)          VSERVER_DIR=$__CONFDIR/$vserver
          allow_legacy=1
          ;;
 esac
 
-if test "$allow_legacy"; then
+if test -n "$allow_legacy"; then
     do_legacy=
     test ! -e "$VSERVER_DIR/legacy" || do_legacy=1
-    test -d "$VSERVER_DIR" -o ! -e "$CONFDIR/$vserver.conf" || do_legacy=1
+    test -d "$VSERVER_DIR" -o ! -e "$__CONFDIR/$vserver.conf" || do_legacy=1
 
     test -z "$do_legacy" || {
        echo $"WARNING: can not find configuration, assuming legacy method" >&2
@@ -179,9 +179,14 @@ fi
 
 test -d "$VSERVER_DIR" || {
     echo $"\
-Can not find vserver-setup; please make sure that the vserver configuration
-is located at $VSERVER_DIR/."
-    exit 1
+Can not find a vserver-setup at '$VSERVER_DIR/'.
+
+Possible solutions:
+* fix the spelling of the '$vserver' vserver name
+* read 'vserver $vserver build --help' about ways to create a new vserver
+* see 'vserver --help' for the syntax of this command
+"
+    exit 5
 } >&2
 
 if test -e "$VSERVER_DIR"/name; then
@@ -190,14 +195,14 @@ else
     VSERVER_NAME=$(basename "$VSERVER_DIR")
 fi
 
-test "$2" != start -o "$OPTION_NONAMESPACE" || isAvoidNamespace "$VSERVER_DIR" || \
+test "$2" != start -o -n "$OPTION_NONAMESPACE" || isAvoidNamespace "$VSERVER_DIR" || \
     exec $_VNAMESPACE --new -- $_VSERVER ----nonamespace "${OPTIONS_ORIG[@]}"
 
-. $PKGLIBDIR/vserver.functions
+. $__PKGLIBDIR/vserver.functions
 case "$2" in
     (start|stop)
        shift 2
-       . $PKGLIBDIR/vserver.$cmd
+       . $__PKGLIBDIR/vserver.$cmd
        ;;
     (suexec|restart)
        shift 2
@@ -226,7 +231,12 @@ case "$2" in
        shift 2
        exec $_VUNIFY "$@" "$vserver"
        ;;
-       
+
+    (hashify)
+       shift 2
+       exec $_VHASHIFY "$@" "$vserver"
+       ;;
+               
     (pkg)
        shift 2
        exec $_VPKG "$vserver" "$@"
@@ -235,7 +245,7 @@ case "$2" in
     (pkgmgmt)
        op=$3
        shift 3
-       exec $_PKGMGMT ${op:+--$op} "$@" -- "$vserver"
+       exec $_VNAMESPACE --new -- $_PKGMGMT ${op:+--$op} "$@" -- "$vserver"
        ;;
 
     (apt-get|apt-config|apt-cache)
@@ -257,8 +267,8 @@ case "$2" in
            fi
            exit 0
        else
-           msg $"Vserver '$vserver' is not running"
-           exit 1
+           msg $"Vserver '$vserver' is stopped"
+           exit 3
        fi
        ;;
     (*)