summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rwxr-xr-xsrc/lib/s6-linux-init/scripts/rc.init14
-rwxr-xr-xsrc/lib/s6-linux-init/scripts/rc.shutdown5
-rwxr-xr-xsrc/lib/s6-linux-init/scripts/rc.shutdown.final1
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGINT3
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGPWR3
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGQUIT2
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGTERM2
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGUSR13
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGUSR23
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/SIGWINCH2
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/crash6
-rwxr-xr-xsrc/lib/service/system/.s6-svscan/finish6
-rw-r--r--src/lib/service/system/s6-linux-init-runleveld/notification-fd1
-rwxr-xr-xsrc/lib/service/system/s6-linux-init-runleveld/run7
-rw-r--r--src/lib/service/system/s6-linux-init-shutdownd/notification-fd1
-rwxr-xr-xsrc/lib/service/system/s6-linux-init-shutdownd/run3
16 files changed, 62 insertions, 0 deletions
diff --git a/src/lib/s6-linux-init/scripts/rc.init b/src/lib/s6-linux-init/scripts/rc.init
new file mode 100755
index 0000000..42c72e2
--- /dev/null
+++ b/src/lib/s6-linux-init/scripts/rc.init
@@ -0,0 +1,14 @@
+#!@shebangdir@/execlineb -WS1
+
+# ISC license.
+
+if -x0 -n { eltest -d @tmpfsdir@/@sysrundir@/s6-rc }
+foreground { echo "\ninit!\n" }
+if {
+ s6-rc-init
+ -c @sysconfdir@/compiled
+ -l @tmpfsdir@/@sysrundir@/s6-rc
+ @tmpfsdir@/@sysrundir@/service
+}
+foreground { echo "\nStarting bundle ${1}...\n" }
+s6-rc -b -l @tmpfsdir@/@sysrundir@/s6-rc -v2 -t@timeout@ -up change ${1}
diff --git a/src/lib/s6-linux-init/scripts/rc.shutdown b/src/lib/s6-linux-init/scripts/rc.shutdown
new file mode 100755
index 0000000..37c2f52
--- /dev/null
+++ b/src/lib/s6-linux-init/scripts/rc.shutdown
@@ -0,0 +1,5 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+s6-rc -b -l @tmpfsdir@/@rundir@/system/s6-rc -v2 -Da -t10000 change
diff --git a/src/lib/s6-linux-init/scripts/rc.shutdown.final b/src/lib/s6-linux-init/scripts/rc.shutdown.final
new file mode 100755
index 0000000..eae8c35
--- /dev/null
+++ b/src/lib/s6-linux-init/scripts/rc.shutdown.final
@@ -0,0 +1 @@
+#!@shebangdir@/execlineb -P
diff --git a/src/lib/service/system/.s6-svscan/SIGINT b/src/lib/service/system/.s6-svscan/SIGINT
new file mode 100755
index 0000000..ea66bf3
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGINT
@@ -0,0 +1,3 @@
+#!@shebangdir@/execlineb -P
+
+s6-linux-init-shutdown -a -r -- now
diff --git a/src/lib/service/system/.s6-svscan/SIGPWR b/src/lib/service/system/.s6-svscan/SIGPWR
new file mode 100755
index 0000000..1ae0ac8
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGPWR
@@ -0,0 +1,3 @@
+#!@shebangdir@/execlineb -P
+
+s6-linux-init-shutdown -a -p -- now
diff --git a/src/lib/service/system/.s6-svscan/SIGQUIT b/src/lib/service/system/.s6-svscan/SIGQUIT
new file mode 100755
index 0000000..4d6fd2f
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGQUIT
@@ -0,0 +1,2 @@
+#!@shebangdir@/execlineb -P
+
diff --git a/src/lib/service/system/.s6-svscan/SIGTERM b/src/lib/service/system/.s6-svscan/SIGTERM
new file mode 100755
index 0000000..4d6fd2f
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGTERM
@@ -0,0 +1,2 @@
+#!@shebangdir@/execlineb -P
+
diff --git a/src/lib/service/system/.s6-svscan/SIGUSR1 b/src/lib/service/system/.s6-svscan/SIGUSR1
new file mode 100755
index 0000000..1ae0ac8
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGUSR1
@@ -0,0 +1,3 @@
+#!@shebangdir@/execlineb -P
+
+s6-linux-init-shutdown -a -p -- now
diff --git a/src/lib/service/system/.s6-svscan/SIGUSR2 b/src/lib/service/system/.s6-svscan/SIGUSR2
new file mode 100755
index 0000000..61f5411
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGUSR2
@@ -0,0 +1,3 @@
+#!@shebangdir@/execlineb -P
+
+s6-linux-init-shutdown -a -h -- now
diff --git a/src/lib/service/system/.s6-svscan/SIGWINCH b/src/lib/service/system/.s6-svscan/SIGWINCH
new file mode 100755
index 0000000..4d6fd2f
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/SIGWINCH
@@ -0,0 +1,2 @@
+#!@shebangdir@/execlineb -P
+
diff --git a/src/lib/service/system/.s6-svscan/crash b/src/lib/service/system/.s6-svscan/crash
new file mode 100755
index 0000000..f1a65b5
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/crash
@@ -0,0 +1,6 @@
+#!@shebangdir@/execlineb -P
+
+redirfd -w 2 /dev/console
+fdmove -c 1 2
+foreground { s6-linux-init-echo -- "s6-svscan crashed. Rebooting." }
+s6-linux-init-hpr -fr
diff --git a/src/lib/service/system/.s6-svscan/finish b/src/lib/service/system/.s6-svscan/finish
new file mode 100755
index 0000000..e405c85
--- /dev/null
+++ b/src/lib/service/system/.s6-svscan/finish
@@ -0,0 +1,6 @@
+#!@shebangdir@/execlineb -P
+
+redirfd -w 2 /dev/console
+fdmove -c 1 2
+foreground { s6-linux-init-echo -- "s6-svscan exited. Rebooting." }
+s6-linux-init-hpr -fr
diff --git a/src/lib/service/system/s6-linux-init-runleveld/notification-fd b/src/lib/service/system/s6-linux-init-runleveld/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/service/system/s6-linux-init-runleveld/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/service/system/s6-linux-init-runleveld/run b/src/lib/service/system/s6-linux-init-runleveld/run
new file mode 100755
index 0000000..aebacc4
--- /dev/null
+++ b/src/lib/service/system/s6-linux-init-runleveld/run
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+fdmove -c 2 1
+fdmove 1 3
+s6-ipcserver -1 -a 0700 -c 1 -- s
+s6-sudod -dt30000 --
+/etc/s6-linux-init/goetia/scripts/runlevel
diff --git a/src/lib/service/system/s6-linux-init-shutdownd/notification-fd b/src/lib/service/system/s6-linux-init-shutdownd/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/service/system/s6-linux-init-shutdownd/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/service/system/s6-linux-init-shutdownd/run b/src/lib/service/system/s6-linux-init-shutdownd/run
new file mode 100755
index 0000000..1b4fbf6
--- /dev/null
+++ b/src/lib/service/system/s6-linux-init-shutdownd/run
@@ -0,0 +1,3 @@
+#!@shebangdir@/execlineb -P
+
+s6-linux-init-shutdownd -d3 -c "/etc/s6-linux-init/goetia" -g 3000