aboutsummaryrefslogtreecommitdiff
path: root/init.d
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2017-03-09 15:23:02 -0600
committerWilliam Hubbs <w.d.hubbs@gmail.com>2017-03-09 15:23:02 -0600
commitd7bbb0f5830e1ec4df1ec52714d70ac6b0a81878 (patch)
treefd573e4347b4574e118649c4632097d6d3018a71 /init.d
parent21ca2b746cce67e2b3578fb7015c9d4c243e3a0c (diff)
add agetty service
The agetty service is an alternate way to manage gettys with agetty under Linux which is separate from an external init system.
Diffstat (limited to 'init.d')
-rw-r--r--init.d/Makefile6
-rw-r--r--init.d/agetty.in31
2 files changed, 34 insertions, 3 deletions
diff --git a/init.d/Makefile b/init.d/Makefile
index 75c88adc..3ecab06b 100644
--- a/init.d/Makefile
+++ b/init.d/Makefile
@@ -21,9 +21,9 @@ SRCS-FreeBSD= hostid.in modules.in moused.in newsyslog.in pf.in rarpd.in \
SRCS-FreeBSD+= adjkerntz.in devd.in dumpon.in encswap.in ipfw.in \
modules.in modules-load.in mixer.in nscd.in powerd.in syscons.in
-SRCS-Linux= binfmt.in devfs.in dmesg.in hwclock.in consolefont.in keymaps.in \
- killprocs.in modules.in modules-load.in mount-ro.in mtab.in numlock.in \
- procfs.in net-online.in sysfs.in termencoding.in
+SRCS-Linux= agetty.in binfmt.in devfs.in dmesg.in hwclock.in consolefont.in \
+ keymaps.in killprocs.in modules.in modules-load.in mount-ro.in mtab.in \
+ numlock.in procfs.in net-online.in sysfs.in termencoding.in
# Generic BSD scripts
SRCS-NetBSD= hostid.in moused.in newsyslog.in pf.in rarpd.in rc-enabled.in \
diff --git a/init.d/agetty.in b/init.d/agetty.in
new file mode 100644
index 00000000..297733cb
--- /dev/null
+++ b/init.d/agetty.in
@@ -0,0 +1,31 @@
+#!@SBINDIR@/openrc-run
+# Copyright (c) 2017 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
+
+description="start agetty on a terminal line"
+supervisor=supervise-daemon
+port="${RC_SVCNAME#*.}"
+term_type="${term_type:-linux}"
+command=/sbin/agetty
+command_args_foreground="${agetty_options} ${port} ${baud} ${termtype}"
+pidfile="/run/${RC_SVCNAME}.pid"
+
+depend() {
+ after local
+}
+
+start_pre() {
+ if [ -z "$port" ]; then
+ eerror "${RC_SVCNAME} cannot be started directly. You must create"
+ eerror "symbolic links to it for the ports you want to start"
+ eerror "agetty on and add those to the appropriate runlevels."
+ return 1
+ fi
+}