From f1f9ee712acb3d4e1c3fa21272548e09ba0576a5 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 4 Sep 2017 21:15:11 +0200 Subject: [PATCH] Refactor Alpine example to use /etc/finit.d/*.conf for services Signed-off-by: Joachim Nilsson --- contrib/alpine/finit.conf | 36 ++++--------------- contrib/alpine/finit.d/available/acpid.conf | 3 ++ contrib/alpine/finit.d/available/crond.conf | 1 + .../alpine/finit.d/available/dropbear.conf | 2 ++ contrib/alpine/finit.d/available/ntpd.conf | 2 ++ contrib/alpine/finit.d/available/tty.conf | 4 +++ contrib/alpine/finit.d/dropbear.conf | 1 + contrib/alpine/finit.d/tty.conf | 1 + 8 files changed, 20 insertions(+), 30 deletions(-) create mode 100644 contrib/alpine/finit.d/available/acpid.conf create mode 100644 contrib/alpine/finit.d/available/crond.conf create mode 100644 contrib/alpine/finit.d/available/dropbear.conf create mode 100644 contrib/alpine/finit.d/available/ntpd.conf create mode 100644 contrib/alpine/finit.d/available/tty.conf create mode 120000 contrib/alpine/finit.d/dropbear.conf create mode 120000 contrib/alpine/finit.d/tty.conf diff --git a/contrib/alpine/finit.conf b/contrib/alpine/finit.conf index 0c0dca18..77339eb6 100644 --- a/contrib/alpine/finit.conf +++ b/contrib/alpine/finit.conf @@ -1,4 +1,6 @@ -# /etc/finit.conf: Example for Alpine Linux 3.4 +# /etc/finit.conf: Example for Alpine Linux 3.4-3.6 +# Services and tasks required to run at bootstrap [S] must +# be listed in this file. # Modules to load #module qxl @@ -11,34 +13,8 @@ module 8139cp runlevel 2 # Services to be monitored and respawned as needed -service [S12345] /sbin/klogd -n -- Kernel log daemon -service [S12345] /sbin/syslogd -n -- Syslog daemon +service [S12345] /sbin/klogd -n -- Kernel log daemon +service [S12345] /sbin/syslogd -n -- Syslog daemon # Misc oneshot bootstrap tasks -task [S] zcat /etc/keymap/se.bmap.gz | loadkmap -- Loading keymap - -# Network bringup script, blocks boot like run stanza, use below task instead -#network /sbin/ifup -a - -### Every line below can be a service/task per file in /etc/finit.d/*.conf ### - -# Network bringup not needed if /etc/network/interfaces is used. -#task [2345] log /sbin/ifup -a -- Networking - -# Depends on syslogd having started. Redirect any output to log. -service [2345] log /usr/sbin/acpid -f -- ACPI daemon - -# Silly Busybox ntpd has no option to use syslog when running in foreground -service [2345] log /usr/sbin/ntpd -n -N -p pool.ntp.org - -# Start SSH daemon as soon as basic networking comes up -service [2345] /usr/sbin/dropbear -R -F -p 22 -- Dropbear SSH daemon -service [2345] /usr/sbin/crond -f -S -c /etc/crontabs -- Cron daemon - -# Handle PWR button to shutdown/reboot -- useful in Qemu (virt-manager) -service [2345] /sbin/acpid -f -- ACPI daemon - -# Consoles to start getty on when system is up -tty /dev/tty1 noclear nowait -tty /dev/tty2 noclear nowait -tty /dev/tty3 noclear nowait +task [S] zcat /etc/keymap/se.bmap.gz | loadkmap -- Loading keymap diff --git a/contrib/alpine/finit.d/available/acpid.conf b/contrib/alpine/finit.d/available/acpid.conf new file mode 100644 index 00000000..c048d4ef --- /dev/null +++ b/contrib/alpine/finit.d/available/acpid.conf @@ -0,0 +1,3 @@ +# Handle PWR button to shutdown/reboot -- useful in Qemu (virt-manager) +# Depends on syslogd having started. Redirect any output to log. +service [2345] log /sbin/acpid -f -- ACPI daemon diff --git a/contrib/alpine/finit.d/available/crond.conf b/contrib/alpine/finit.d/available/crond.conf new file mode 100644 index 00000000..9f7cda64 --- /dev/null +++ b/contrib/alpine/finit.d/available/crond.conf @@ -0,0 +1 @@ +service [2345] /usr/sbin/crond -f -S -c /etc/crontabs -- Cron daemon diff --git a/contrib/alpine/finit.d/available/dropbear.conf b/contrib/alpine/finit.d/available/dropbear.conf new file mode 100644 index 00000000..40c0c9c0 --- /dev/null +++ b/contrib/alpine/finit.d/available/dropbear.conf @@ -0,0 +1,2 @@ +# Start SSH daemon as soon as basic networking comes up +service [2345] /usr/sbin/dropbear -R -F -p 22 -- Dropbear SSH daemon diff --git a/contrib/alpine/finit.d/available/ntpd.conf b/contrib/alpine/finit.d/available/ntpd.conf new file mode 100644 index 00000000..491f8709 --- /dev/null +++ b/contrib/alpine/finit.d/available/ntpd.conf @@ -0,0 +1,2 @@ +# Silly Busybox ntpd has no option to use syslog when running in foreground +service [2345] log /usr/sbin/ntpd -n -N -p pool.ntp.org -- NTP daemon diff --git a/contrib/alpine/finit.d/available/tty.conf b/contrib/alpine/finit.d/available/tty.conf new file mode 100644 index 00000000..d0641ab9 --- /dev/null +++ b/contrib/alpine/finit.d/available/tty.conf @@ -0,0 +1,4 @@ +# Consoles to start getty on when system is up +tty /dev/tty1 noclear nowait +tty /dev/tty2 noclear nowait +tty /dev/tty3 noclear nowait diff --git a/contrib/alpine/finit.d/dropbear.conf b/contrib/alpine/finit.d/dropbear.conf new file mode 120000 index 00000000..fb54cf54 --- /dev/null +++ b/contrib/alpine/finit.d/dropbear.conf @@ -0,0 +1 @@ +available/dropbear.conf \ No newline at end of file diff --git a/contrib/alpine/finit.d/tty.conf b/contrib/alpine/finit.d/tty.conf new file mode 120000 index 00000000..20b69f93 --- /dev/null +++ b/contrib/alpine/finit.d/tty.conf @@ -0,0 +1 @@ +available/tty.conf \ No newline at end of file