function cleanup()
{
+ test "$OPTION_DEBUG" || exec 2>/dev/null >/dev/null
test -z "$is_started" || return 0
- test -z "$is_mounted" || umountVserver "$VSERVER_DIR" &>/dev/null || :
- test -z "$have_interfaces" || disableInterfaces "$VSERVER_DIR" &>/dev/null || :
+ test -z "$is_mounted" || umountVserver "$VSERVER_DIR" || :
+ test -z "$have_interfaces" || disableInterfaces "$VSERVER_DIR" || :
}
is_started=
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 -- \
+ $_VUNAME --set --context -- "$VSERVER_DIR" \
+ $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" --flag !setup -- \
+ $_VCONTEXT --migrate-self --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" -- \
+ "${INITCMD_START[@]}"
else
${NICE_CMD[@]} \
$_CHBIND "${CHBIND_OPTS[@]}" \