<vserver> is the name of a vserver.
Possible commands are:
- start [--rescue] [<rescue-cmd> <args>*]
+ start [--rescue [--rescue-init]] [<rescue-cmd> <args>*]
... starts the specified vserver
stop ... stops the specified vserver
restart ... restarts the specified vserver; this is the subsequent
... builds a new vserver from scratch
delete ... remove a vserver
- unify [-R]
- ... (de)unify vserver
+ unify [-R] <vunify-opts>*
+ ... (de)unify the vserver with its reference vserver(s).
pkg install <pkg>
... installs package(s) in the vserver
while 'internalize' means that data and programs from the
vserver will be used.
- unify <vunify-opts>*
- ... unify the vserver with its reference vserver(s).
+ hashify
+ ... hashify the guest.
Please report bugs to $PACKAGE_BUGREPORT"
vserver=$1
cmd=$2
-test "$cmd" != build || { shift 2; exec "$_VSERVER_BUILD" -n "$vserver" "$@"; }
+test "$cmd" != build || { shift 2; exec $_VNAMESPACE --new -- \
+ "$_VSERVER_BUILD" $OPTION_DEBUG -n "$vserver" "$@"; }
allow_legacy=
exit 5
} >&2
-if test -e "$VSERVER_DIR"/name; then
- read VSERVER_NAME <"$VSERVER_DIR"/name
-else
- VSERVER_NAME=$(basename "$VSERVER_DIR")
-fi
+_setVserverName
# Create a new namespace when starting the guest
test "$2" != start -o -n "$OPTION_NONAMESPACE" || isAvoidNamespace "$VSERVER_DIR" || \
! isVserverRunning "$VSERVER_DIR" || \
exec $_VNAMESPACE --enter "$VSERVER_DIR" -- $_VSERVER ----nonamespace "${OPTIONS_ORIG[@]}"
+set_init_cwd
+cd /
+
. $__PKGLIBDIR/vserver.functions
case "$2" in
(start|stop|delete)
suexec 0 chkconfig "$@"
;;
(enter)
- OPTS_VCONTEXT_ENTER=( "${OPTS_VCONTEXT_ENTER[@]}" --vlogin )
+ useVlogin && \
+ OPTS_VCONTEXT_ENTER=( "${OPTS_VCONTEXT_ENTER[@]}" --vlogin )
getEnterShell "$VSERVER_DIR"
suexec 0 "${ENTER_SHELL[@]}"
;;
;;
(apt-get|apt-config|apt-cache)
- export _APT_GET=$2
+ export APT_GET=$2
shift 2
- exec $_VAPT_GET -- "$@"
+ exec $_VAPT_GET "$VSERVER_DIR" -- "$@"
;;
+
(rpm)
- exec $_VRPM -- "$@"
+ shift 2
+ exec $_VRPM "$VSERVER_DIR" -- "$@"
;;
(status)