diff options
Diffstat (limited to 'jobs.d/serial')
-rw-r--r-- | jobs.d/serial | 24 |
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 |