summaryrefslogtreecommitdiffstats
path: root/jobs.d/serial
diff options
context:
space:
mode:
Diffstat (limited to 'jobs.d/serial')
-rw-r--r--jobs.d/serial24
1 files changed, 24 insertions, 0 deletions
diff --git a/jobs.d/serial b/jobs.d/serial
new file mode 100644
index 00000000..be1bfd66
--- /dev/null
+++ b/jobs.d/serial
@@ -0,0 +1,24 @@
+start on fedora.serial-console-available *
+stop on runlevel [016]
+respawn
+
+instance $DEVNAME
+pre-start script
+ while /bin/true ; do
+ LANG=C /sbin/initctl status rcS | grep -wq "rcS (stop) waiting" && break
+ sleep 1
+ done
+ while /bin/true ; do
+ runlevel=$(/sbin/runlevel | /bin/awk '{ print $2 }')
+ case "$runlevel" in
+ 2|3|4|5)
+ LANG=C /sbin/initctl status rc$runlevel | grep -wq "rc$runlevel (stop) waiting" && break
+ ;;
+ *)
+ ;;
+ esac
+ sleep 1
+ done
+ /sbin/securetty $1
+end script
+exec /sbin/agetty /dev/$DEVNAME $BAUD vt100-nav