added support for a rescue mode
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 28 Apr 2005 18:05:37 +0000 (18:05 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 28 Apr 2005 18:05:37 +0000 (18:05 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2069 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/scripts/vserver.start
util-vserver/scripts/vserver.suexec

index 2913781..3dc6795 100644 (file)
@@ -72,6 +72,15 @@ is_vshelper_init=
 have_interfaces=
 startsync_pipe=
 
+while test "$#" -gt 0; do
+    case "$1" in
+       (--rescue)      INITSTYLE=rescue;;
+       (--rescue-cmd)  INITCMD_RESCUE=( $2 ); shift;;
+       (*)             panic $"vserver ... start: unknown option '$1'";;
+    esac
+    shift
+done
+
 set -e
 trap "cleanup" EXIT
 
@@ -106,7 +115,8 @@ if $_VSERVER_INFO - FEATURE migrate; then
     $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" -- \
     $_SAVE_CTXINFO "$VSERVER_DIR" \
     $_ENV -i -- \
-    $_VCONTEXT   --migrate-self --endsetup --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" -- \
+    $_VCONTEXT   --migrate-self --endsetup --chroot $SILENT_OPT \
+    "${OPTS_VCONTEXT_MIGRATE[@]}" "${OPTS_VCONTEXT_ENTER[@]}" -- \
     "${INITCMD_START[@]}"
 else
     if test -n "$_IS_FAKEINIT"; then
index 79cc584..2466c21 100644 (file)
@@ -33,7 +33,8 @@ if $_VSERVER_INFO - FEATURE migrate; then
        exec \
         $_CHBIND   "${CHBIND_OPTS[@]}" \
        ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
-       $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" --uid "$user" -- \
+       $_VCONTEXT $SILENT_OPT --migrate --chroot \
+         --xid "$S_CONTEXT" --uid "$user" "${OPTS_VCONTEXT_ENTER[@]}" -- \
        "$@"
     else
        exec \