aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/system-init
diff options
context:
space:
mode:
authorPS <p@0x53.net>2026-02-01 12:04:04 +0100
committerPS <p@0x53.net>2026-02-01 12:04:04 +0100
commite613c3945d4d81cce398c73fe7714860eb113006 (patch)
tree7b000a29d45af0a9ccb5038f053d47ac270af275 /src/bin/system-init
downloadgoetia-linux-init-e613c3945d4d81cce398c73fe7714860eb113006.tar.gz
goetia-linux-init-e613c3945d4d81cce398c73fe7714860eb113006.tar.bz2
goetia-linux-init-e613c3945d4d81cce398c73fe7714860eb113006.zip
version 0.2.0.0
Diffstat (limited to 'src/bin/system-init')
-rwxr-xr-xsrc/bin/system-init28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/bin/system-init b/src/bin/system-init
new file mode 100755
index 0000000..7050b33
--- /dev/null
+++ b/src/bin/system-init
@@ -0,0 +1,28 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+multisubstitute {
+ importas -SD default BUNDLE
+ importas -SD
+ /command:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/libexec:/usr/local/libexec
+ PATH
+}
+export PATH ${PATH}
+
+execline-cd /
+s6-setsid
+
+foreground { set-ctrlaltdel -s }
+
+if { mount -t tmpfs -o mode=0755 tmpfs @tmpfsdir@ }
+
+prepare-svscan
+ @sysconfdir@
+ @tmpfsdir@/@sysrundir@
+ ${BUNDLE}
+
+foreground { mkdir -p -- @tmpfsdir@/@sysrundir@/log }
+foreground { cp -Rpf -- @syslogdir@/uncaught-logs @tmpfsdir@/@sysrundir@/log/ }
+
+s6-svscan @tmpfsdir@/@sysrundir@/service