# set -e
-: ${UTIL_VSERVER_VARS:=$(dirname $0)/util-vserver-vars}
+: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
test -e "$UTIL_VSERVER_VARS" || {
echo "Can not find util-vserver installation; aborting..."
exit 1
<vserver> is the name of a vserver.
Possible commands are:
- start ... starts the specified vserver
- stop ... stops the specified vserver
+ start [--nodeps] <start-vservers-opts>*
+ ... starts the specified vserver
+ stop [--nodeps] <start-vservers-opts>*
+ ... stops the specified vserver
restart ... restarts the specified vserver; this is the subsequent
execution of a synchronized 'stop' and a 'start'
condrestart ... restarts the vserver when it is running already
build <buildopts>*
... builds a new vserver from scratch
+ unify [-R]
+ ... (de)unify vserver
+
+ pkg install <pkg>
+ ... installs package(s) in the vserver
+
+ apt-get,apt-config,apt-cache <apt-opts>*
+ ... execute the apt-* command for the given vserver
+ rpm <rpm-opts>*
+ ... execute the rpm command for the given vserver
+
+ pkgmgmt externalize|internalize [-y]
+ ... externalize or internalize the package-management for the
+ given vserver. 'Externalize' means that package metadata
+ and management tools (apt-get,rpm) are living in the host,
+ while 'internalize' means that data and programs from the
+ vserver will be used.
+
+ unify <vunify-opts>*
+ ... unify the vserver with its reference vserver(s).
+
+
Please report bugs to $PACKAGE_BUGREPORT"
exit 0
}
set +e
-tmp=$(getopt -o +sv --long help,version,sync,verbose -n "$0" -- "$@") || exit 1
+tmp=$(getopt -o +sv --long help,debug,version,sync,verbose -n "$0" -- "$@") || exit 1
eval set -- "$tmp"
OPTION_FORCE_SYNC=
case "$1" in
--help) showHelp $0 ;;
--version) showVersion ;;
+ --debug) set -x; shift;;
-v|--verbose) OPTION_VERBOSE=1; shift;;
-s|--sync) OPTION_FORCE_SYNC=1; shift;;
--) shift; break;;
running)
isVserverRunning "$VSERVER_DIR"
;;
+
+ unify)
+ shift 2
+ exec $_VUNIFY "$@" "$vserver"
+ ;;
+
+ pkg)
+ shift 2
+ exec $_VPKG "$vserver" "$@"
+ ;;
+
+ apt-get|apt-config|apt-cache)
+ export _APT_GET=$2
+ shift 2
+ exec $_VAPT_GET -- "$@"
+ ;;
+ rpm)
+ exec $_VRPM -- "$@"
+ ;;
+
status)
if getVserverStatus "$VSERVER_DIR" ctx procnum; then
echo $"Vserver '$1' is running at context '$ctx'"