# used so that if/when you reboot the source roothost you don't have the
# same vserver and IP address running on two machines.
+: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
+test -e "$UTIL_VSERVER_VARS" || {
+ echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
+ exit 1
+}
+. "$UTIL_VSERVER_VARS"
+
VERSION="0.4"
umask 022
me=${0##*/}
seconds.
The -i and -d flags can be used to minimally reconfigure the destination
-vserver (rewrites /etc/vservers/newname.conf and /vservers/newname/etc/hosts)
+vserver (rewrites /etc/vservers/newname.conf and $DEFAULT_VSERVERDIR/newname/etc/hosts)
Options:
-h, --help this help
colon=":"
domain=""
ip=""
-vsroot="/vservers"
+vsroot=$DEFAULT_VSERVERDIR
if [ $# -eq 0 ]; then # Script invoked with no command-line args?
usage
fi
# This works both locally and remote
-if ($shcmd $dhost /usr/sbin/vserver $newname running | grep 'is running'); then
+if ($shcmd $dhost $SBINDIR/vserver $newname running | grep 'is running'); then
warn "destination vserver \"$newname\" is running"
error 1 "Cannot copy over a running vserver"
fi
if $stopstart; then
info "Stopping virtual server \"$vserver\" on localhost"
- /usr/sbin/vserver $vserver stop
+ $SBINDIR/vserver $vserver stop
fi
info "Syncing directories"
if $stopstart; then
info "Starting virtual server \"$vserver\" on $dhost"
- $shcmd $dhost /usr/sbin/vserver $vserver start
- if ($shcmd $dhost /usr/sbin/vserver $vserver running | \
+ $shcmd $dhost $SBINDIR/vserver $vserver start
+ if ($shcmd $dhost $SBINDIR/vserver $vserver running | \
grep 'not running'); then
error 1 "Virtual server \"$vserver\" failed to start on $dhost"
fi