aboutsummaryrefslogtreecommitdiffstats
path: root/event.d/rcS-sulogin
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2008-04-25 14:11:19 -0400
committerBill Nottingham <notting@redhat.com>2008-04-25 14:11:19 -0400
commitae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d (patch)
tree7b44214900272a19a12fda18cbf40e1ca5c3ef88 /event.d/rcS-sulogin
parent75fdd9450caffedebf73d6a3563592d46dca3a43 (diff)
downloadinitscripts-ae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d.tar
initscripts-ae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d.tar.gz
initscripts-ae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d.tar.bz2
initscripts-ae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d.tar.xz
initscripts-ae9e1c75a5e24e4f2c9d60eb4b8838e0b043ec7d.zip
Import from event-compat-sysv-0.3.9-8.fc9
Diffstat (limited to 'event.d/rcS-sulogin')
-rw-r--r--event.d/rcS-sulogin25
1 files changed, 25 insertions, 0 deletions
diff --git a/event.d/rcS-sulogin b/event.d/rcS-sulogin
new file mode 100644
index 00000000..ba5eea2e
--- /dev/null
+++ b/event.d/rcS-sulogin
@@ -0,0 +1,25 @@
+# rcS-sulogin - "single-user" runlevel compatibility
+#
+# This task runs the sulogin binary during "single-user" mode.
+
+start on runlevel S
+
+stop on runlevel
+
+console owner
+
+script
+ runlevel --set S >/dev/null || true
+ /bin/bash
+
+ if [ -r /etc/inittab ]; then
+ RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
+ if [ -n "$RL" ]; then
+ telinit $RL
+ else
+ telinit 2
+ fi
+ else
+ telinit 2
+ fi
+end script