is_vshelper_init=
have_interfaces=
startsync_pipe=
+have_initcmd=
while test "$#" -gt 0; do
case "$1" in
(--rescue) INITSTYLE=rescue;;
- (--rescue-cmd) INITCMD_RESCUE=( $2 ); shift;;
- (*) panic $"vserver ... start: unknown option '$1'";;
+ (--rescue-cmd)
+ warning $"\
+The '--rescue-cmd' option is deprecated; just add the the initcmd
+inclusive its arguments to the cmdline."
+ INITCMD_RESCUE=( $2 );
+ have_initcmd=1
+ shift;;
+ (--) shift; break;;
+ (-*) panic $"vserver ... start: unknown option '$1'";;
+ (*) break;
esac
shift
done
+if test x"$INITSTYLE" = xrescue -a -z "$have_initcmd" -a "$#" -gt 0; then
+ INITCMD_RESCUE=( "$@" )
+fi
+
+
set -e
trap "cleanup" EXIT
mountRootFS "$VSERVER_DIR"
generateOptions "$VSERVER_DIR"
+
+pushd "$VSERVER_DIR" >/dev/null
execScriptlets "$VSERVER_DIR" "$VSERVER_NAME" prepre-start
+popd >/dev/null
+
+setDiskLimits "$VSERVER_DIR"
+
enableInterfaces "$VSERVER_DIR" && have_interfaces=1
mountVserver "$VSERVER_DIR" && is_mounted=1
is_configured=1
if $_VSERVER_INFO - FEATURE migrate; then
${NICE_CMD[@]} \
- $_CHBIND "${CHBIND_OPTS[@]}" -- \
+ $_CHBIND "${CHBIND_OPTS[@]}" -- \
+ $_EXEC_ULIMIT "$VSERVER_DIR"/ulimits \
$_VCONTEXT --create "${OPTS_VCONTEXT_CREATE[@]}" -- \
${USE_VNAMESPACE:+$_VNAMESPACE --set -- } \
$_VLIMIT --dir "$VSERVER_DIR"/rlimits --missingok -- \