From 385d3acb149694da8f5ff70bba2aed656c190a73 Mon Sep 17 00:00:00 2001 From: Petr Lautrbach Date: Mon, 7 Mar 2011 14:59:37 +0100 Subject: add support for emergency target (#681357) --- init/rcS-emergency.conf | 14 ++++++++++++++ init/rcS.conf | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 init/rcS-emergency.conf diff --git a/init/rcS-emergency.conf b/init/rcS-emergency.conf new file mode 100644 index 00000000..f37c6231 --- /dev/null +++ b/init/rcS-emergency.conf @@ -0,0 +1,14 @@ +# rcS-emergency - SysVinit emergency compatibility +# +# This task is run before rc.sysinit if emergency is passed to kernel + +console owner + +task + +script + . /etc/sysconfig/init + plymouth --hide-splash || true + [ -z "$EMERGENCY" ] && EMERGENCY=/sbin/sulogin + exec $EMERGENCY +end script diff --git a/init/rcS.conf b/init/rcS.conf index 6f2e7d17..32113a83 100644 --- a/init/rcS.conf +++ b/init/rcS.conf @@ -12,6 +12,16 @@ task # information (we enter rc1 not rcS for maintenance). Run /etc/rc.d/rc # without information so that it defaults to previous=N runlevel=S. console output +pre-start script + for t in $(cat /proc/cmdline); do + case $t in + emergency) + start rcS-emergency + break + ;; + esac + done +end script exec /etc/rc.d/rc.sysinit post-stop script if [ "$UPSTART_EVENTS" = "startup" ]; then -- cgit v1.2.1