create_cmd=( $_VCONTEXT --create
${OPT_SILENT:+--silent}
- ${OPT_CTX:+--xid "$OPT_CTX"} )
+ ${OPT_CTX:+--xid "$OPT_CTX"}
+ -- )
chain_cmd=( $_VATTRIBUTE -s
${OPT_CAPS:+--cap "${OPT_CAPS[@]}"}
${OPT_FLAGS:+--flag "${OPT_FLAGS[@]}"}
${OPT_SECURE:+--secure}
-
+ --
$_VUNAME -s
${OPT_DOMAINNAME:+--domainname "$OPT_DOMAINNAME"}
- ${OPT_HOSTNAME:+--nodename "$OPT_HOSTNAME"} )
+ ${OPT_HOSTNAME:+--nodename "$OPT_HOSTNAME"}
+ -- )
migrate_cmd=( $_VCONTEXT --migrate-self
${OPT_SILENT:+--silent}
cd "$VSERVER_DIR"/vdir/
if $_VSERVER_INFO - FEATURE migrate; then
- $_CHBIND "${CHBIND_OPTS[@]}" \
- $_VCONTEXT --create "${OPTS_VCONTEXT_CREATE[@]}" \
- ${USE_VNAMESPACE:+$_VNAMESPACE --set} \
- $_VLIMIT --dir "$VSERVER_DIR"/rlimits --missingok \
- $_VUNAME --dir "$VSERVER_DIR"/uts --missingok \
- $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" \
- $_VCONTEXT --migrate-self --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" \
- -- "${INITCMD_START[@]}"
+ $_CHBIND "${CHBIND_OPTS[@]}" -- \
+ $_VCONTEXT --create "${OPTS_VCONTEXT_CREATE[@]}" -- \
+ ${USE_VNAMESPACE:+$_VNAMESPACE --set -- } \
+ $_VLIMIT --dir "$VSERVER_DIR"/rlimits --missingok -- \
+ $_VUNAME --dir "$VSERVER_DIR"/uts --missingok -- \
+ $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" -- \
+ $_VCONTEXT --migrate-self --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" -- \
+ "${INITCMD_START[@]}"
else
${NICE_CMD[@]} \
$_CHBIND "${CHBIND_OPTS[@]}" \
cd "$VSERVER_DIR"/vdir/
if $_VSERVER_INFO - FEATURE migrate; then
- ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
- $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" \
- -- "${INITCMD_STOP_SYNC[@]}" || :
+ ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
+ $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" -- \
+ "${INITCMD_STOP[@]}" && "${INITCMD_STOP_SYNC[@]}" || :
else
"${NICE_CMD[@]}" \
"$_CHBIND" "${CHBIND_OPTS[@]}" \
"$_EXEC_ULIMIT" "$VSERVER_DIR/ulimits" \
${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
$_CHCONTEXT_COMPAT "${CHCONTEXT_OPTS[@]}" \
- "$_CAPCHROOT" "${CAPCHROOT_OPTS[@]}" . "${INITCMD_STOP[@]}" && \
- "${INITCMD_STOP_SYNC[@]}" || :
+ "$_CAPCHROOT" "${CAPCHROOT_OPTS[@]}" "." \
+ "${INITCMD_STOP[@]}" && "${INITCMD_STOP_SYNC[@]}" || :
fi
sendKillSequence "$S_CONTEXT" "${INITKILL_SEQ[@]}"
if $_VSERVER_INFO - FEATURE migrate; then
exec \
- ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
- $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" --uid "$user" \
- -- "$@"
+ ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
+ $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" --uid "$user" -- \
+ "$@"
else
exec \
"${NICE_CMD[@]}" \