-# $Id: vserver.suexec,v 1.14 2005/07/15 19:01:06 ensc Exp $ --*- sh -*--
+# $Id: vserver.suexec 2669 2008-01-22 09:19:57Z dhozac $ --*- sh -*--
# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
#
exit 1
}
generateOptions "$VSERVER_DIR"
+addtoCPUSET "$VSERVER_DIR"
user=$1
shift
cd "$VSERVER_DIR"/vdir/
+test -z "$OPTION_NONAMESPACE" || USE_VNAMESPACE=
+
if $_VSERVER_INFO - FEATURE migrate; then
if test -z "$is_stopped"; then
exec \
- $_CHBIND "${CHBIND_OPTS[@]}" \
+ "${NICE_CMD[@]}" \
+ "${CHBIND_CMD[@]}" \
$_EXEC_ULIMIT "$VSERVER_DIR/ulimits" \
${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
+ $_VSPACE --enter "$S_CONTEXT" "${OPTS_VSPACE[@]}" -- \
+ $_VTAG --migrate "${OPTS_VTAG_ENTER[@]}" --silent -- \
$_VCONTEXT $SILENT_OPT --migrate --chroot \
--xid "$S_CONTEXT" --uid "$user" "${OPTS_VCONTEXT_ENTER[@]}" -- \
"$@"
else
exec \
- $_CHBIND "${CHBIND_OPTS[@]}" \
+ "${NICE_CMD[@]}" \
+ "${CHBIND_CMD[@]}" \
$_EXEC_ULIMIT "$VSERVER_DIR/ulimits" \
+ $_VTAG --create "${OPTS_VTAG_CREATE[@]}" --silent -- \
$_VCONTEXT --create "${OPTS_VCONTEXT_CREATE[@]}" -- \
$_VUNAME --xid self --dir "$VSERVER_DIR"/uts --missingok -- \
$_VUNAME --xid self --set -t context="$VSERVER_DIR" -- \
else
exec \
"${NICE_CMD[@]}" \
- "$_CHBIND" "${CHBIND_OPTS[@]}" \
+ "${CHBIND_CMD[@]}" \
"$_EXEC_ULIMIT" "$VSERVER_DIR/ulimits" \
${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" --} \
$_CHCONTEXT_COMPAT "${CHCONTEXT_OPTS[@]}" -- \