summaryrefslogtreecommitdiffstats
path: root/jobs.d/rcS-sulogin
diff options
context:
space:
mode:
authorCasey Dahlin <cdahlin@redhat.com>2008-07-23 09:48:23 -0400
committerCasey Dahlin <cdahlin@redhat.com>2008-07-23 09:48:23 -0400
commit01fecfecdb440d81435690c63d28909c5edd34de (patch)
tree0700ba7f0da1a17e974ad77826f8011b7e77443f /jobs.d/rcS-sulogin
parent51f5d4923f3ab0025708df3d20efd45fe5437e92 (diff)
downloadinitscripts-master.tar.gz
initscripts-master.tar.xz
initscripts-master.zip
Update for Upstart 0.5.0HEADmaster
New job definitions, in a new location, in a new format
Diffstat (limited to 'jobs.d/rcS-sulogin')
-rw-r--r--jobs.d/rcS-sulogin21
1 files changed, 21 insertions, 0 deletions
diff --git a/jobs.d/rcS-sulogin b/jobs.d/rcS-sulogin
new file mode 100644
index 00000000..d4774e92
--- /dev/null
+++ b/jobs.d/rcS-sulogin
@@ -0,0 +1,21 @@
+# rcS-sulogin - "single-user" runlevel compatibility
+#
+# This task runs /bin/bash during "single-user" mode,
+# then continues to the default runlevel.
+
+start on runlevel S
+stop on runlevel
+task
+
+console owner
+script
+ runlevel --set S >/dev/null || true
+ exec /bin/bash
+end script
+post-stop script
+ if [ "$1" = "S" ]; then
+ runlevel=$(/bin/awk -F ':' '$3 == "initdefault" { print $2 }' /etc/inittab)
+ [ -z "$runlevel" ] && runlevel="3"
+ exec telinit $runlevel
+ fi
+end script