initial checkin
[util-vserver.git] / util-vserver / scripts / vserver.start
index f2b823b..d1e4f42 100644 (file)
@@ -1,5 +1,4 @@
-#! /bin/bash
-# $Id$
+# $Id$  --*- sh -*--
 
 # Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
 #  
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 if isVserverRunning "$VSERVER_DIR"; then
-    echo $"vserver '$VSERVER_NAME' already running; aborting..."
+    echo $"vserver '$VSERVER_NAME' already running; aborting..." >&2
     exit 1
 fi
 
+set -e
 generateOptions  "$VSERVER_DIR"
 execScriptlets   "$VSERVER_DIR" "$VSERVER_NAME" prepre-start
 enableInterfaces "$VSERVER_DIR"
@@ -29,13 +29,15 @@ mountVserver "$VSERVER_DIR"
 prepareInit  "$VSERVER_DIR"
 
 cd "$VSERVER_DIR"/vdir/
-
 execScriptlets   "$VSERVER_DIR" "$VSERVER_NAME" pre-start
 
+cd "$VSERVER_DIR"/vdir/
 "${NICE_CMD[@]}" \
     "$_CHBIND"       "${CHBIND_OPTS[@]}" \
-    "$_CHCONTEXT"    "${CHCONTEXT_OPTS[@]}" \
+    "$_EXEC_ULIMIT"  "$VSERVER_DIR/ulimits" \
+    "$_CHCONTEXT"    "${CHCONTEXT_OPTS[@]}" "${CHCONTEXT_INIT_OPTS[@]}" \
     "$_SAVE_CTXINFO" "$VSERVER_DIR" \
+    "$_CLEARENV" \
     "$_CAPCHROOT"    "${CAPCHROOT_OPTS[@]}" . "${INITCMD_START[@]}"
 
 "${INITCMD_START_SYNC[@]}"