aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorPS <p@0x53.net>2026-02-01 12:06:46 +0100
committerPS <p@0x53.net>2026-02-01 12:06:46 +0100
commiteaf0ecff18ee063286ad423469241ca0eb2e4c6c (patch)
tree692ca6a0fea576b21d988cb2459f492c6284648b /src/lib
downloadgoetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.tar.gz
goetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.tar.bz2
goetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.zip
version 0.2.0.0
Diffstat (limited to 'src/lib')
-rwxr-xr-xsrc/lib/service/system/getty-12/run9
-rw-r--r--src/lib/source/system/mount/mount-fstab/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/mount/mount-fstab/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/mount/mount-fstab/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/mount/mount-fstab/dependencies.d/udev0
-rw-r--r--src/lib/source/system/mount/mount-fstab/down7
-rw-r--r--src/lib/source/system/mount/mount-fstab/type1
-rw-r--r--src/lib/source/system/mount/mount-fstab/up7
-rw-r--r--src/lib/source/system/mount/mount-tmp/down10
-rw-r--r--src/lib/source/system/mount/mount-tmp/type1
-rw-r--r--src/lib/source/system/mount/mount-tmp/up9
-rw-r--r--src/lib/source/system/mount/remount-root/down7
-rw-r--r--src/lib/source/system/mount/remount-root/type1
-rw-r--r--src/lib/source/system/mount/remount-root/up3
-rw-r--r--src/lib/source/system/net/dnsfunneld-srv/producer-for1
-rw-r--r--src/lib/source/system/net/dnsfunneld-srv/run11
-rw-r--r--src/lib/source/system/net/dnsfunneld-srv/type1
-rw-r--r--src/lib/source/system/net/hostname/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/net/hostname/type1
-rw-r--r--src/lib/source/system/net/hostname/up9
-rw-r--r--src/lib/source/system/net/iwd-srv/dependencies.d/system-bus0
-rw-r--r--src/lib/source/system/net/iwd-srv/producer-for1
-rw-r--r--src/lib/source/system/net/iwd-srv/run8
-rw-r--r--src/lib/source/system/net/iwd-srv/type1
-rw-r--r--src/lib/source/system/net/net-lo/down5
-rw-r--r--src/lib/source/system/net/net-lo/type1
-rw-r--r--src/lib/source/system/net/net-lo/up5
-rw-r--r--src/lib/source/system/net/net-nm-online/dependencies.d/networkmanager0
-rw-r--r--src/lib/source/system/net/net-nm-online/type1
-rw-r--r--src/lib/source/system/net/net-nm-online/up8
-rw-r--r--src/lib/source/system/net/net-nm-ready/dependencies.d/networkmanager0
-rw-r--r--src/lib/source/system/net/net-nm-ready/type1
-rw-r--r--src/lib/source/system/net/net-nm-ready/up8
-rw-r--r--src/lib/source/system/net/networkmanager-srv/dependencies.d/system-bus0
-rw-r--r--src/lib/source/system/net/networkmanager-srv/producer-for1
-rw-r--r--src/lib/source/system/net/networkmanager-srv/run9
-rw-r--r--src/lib/source/system/net/networkmanager-srv/type1
-rw-r--r--src/lib/source/system/net/nftables/down5
-rw-r--r--src/lib/source/system/net/nftables/type1
-rw-r--r--src/lib/source/system/net/nftables/up5
-rw-r--r--src/lib/source/system/other/acpid-srv/producer-for1
-rw-r--r--src/lib/source/system/other/acpid-srv/run10
-rw-r--r--src/lib/source/system/other/acpid-srv/type1
-rw-r--r--src/lib/source/system/other/dmesg-srv/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/other/dmesg-srv/producer-for1
-rw-r--r--src/lib/source/system/other/dmesg-srv/run10
-rw-r--r--src/lib/source/system/other/dmesg-srv/type1
-rw-r--r--src/lib/source/system/other/kmod-static-nodes/dependencies.d/mount-run0
-rw-r--r--src/lib/source/system/other/kmod-static-nodes/type1
-rw-r--r--src/lib/source/system/other/kmod-static-nodes/up9
-rw-r--r--src/lib/source/system/other/local/down8
-rw-r--r--src/lib/source/system/other/local/type1
-rw-r--r--src/lib/source/system/other/local/up10
-rw-r--r--src/lib/source/system/other/modules/type1
-rw-r--r--src/lib/source/system/other/modules/up21
-rw-r--r--src/lib/source/system/other/random-seed-load/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/other/random-seed-load/type1
-rw-r--r--src/lib/source/system/other/random-seed-load/up8
-rw-r--r--src/lib/source/system/other/random-seed-save/dependencies.d/mount0
-rw-r--r--src/lib/source/system/other/random-seed-save/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/other/random-seed-save/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/other/random-seed-save/dependencies.d/random-seed-load0
-rw-r--r--src/lib/source/system/other/random-seed-save/down16
-rw-r--r--src/lib/source/system/other/random-seed-save/type1
-rw-r--r--src/lib/source/system/other/random-seed-save/up16
-rw-r--r--src/lib/source/system/other/swap-fstab/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/other/swap-fstab/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/other/swap-fstab/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/other/swap-fstab/dependencies.d/udev0
-rw-r--r--src/lib/source/system/other/swap-fstab/down7
-rw-r--r--src/lib/source/system/other/swap-fstab/type1
-rw-r--r--src/lib/source/system/other/swap-fstab/up7
-rw-r--r--src/lib/source/system/other/sysctl/type1
-rw-r--r--src/lib/source/system/other/sysctl/up3
-rw-r--r--src/lib/source/system/other/syslog-srv/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/other/syslog-srv/notification-fd1
-rw-r--r--src/lib/source/system/other/syslog-srv/producer-for1
-rw-r--r--src/lib/source/system/other/syslog-srv/run11
-rw-r--r--src/lib/source/system/other/syslog-srv/type1
-rw-r--r--src/lib/source/system/other/tmpfiles-dev/dependencies.d/kmod-static-nodes0
-rw-r--r--src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/other/tmpfiles-dev/type1
-rw-r--r--src/lib/source/system/other/tmpfiles-dev/up8
-rw-r--r--src/lib/source/system/other/tmpfiles-setup/dependencies.d/mount0
-rw-r--r--src/lib/source/system/other/tmpfiles-setup/type1
-rw-r--r--src/lib/source/system/other/tmpfiles-setup/up8
-rw-r--r--src/lib/source/system/udev/mdev-coldplug/dependencies.d/mdevd0
-rw-r--r--src/lib/source/system/udev/mdev-coldplug/type1
-rw-r--r--src/lib/source/system/udev/mdev-coldplug/up8
-rw-r--r--src/lib/source/system/udev/mdev-log/consumer-for1
-rw-r--r--src/lib/source/system/udev/mdev-log/notification-fd1
-rw-r--r--src/lib/source/system/udev/mdev-log/pipeline-name1
-rw-r--r--src/lib/source/system/udev/mdev-log/run11
-rw-r--r--src/lib/source/system/udev/mdev-log/type1
-rw-r--r--src/lib/source/system/udev/mdev-srv/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/udev/mdev-srv/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/udev/mdev-srv/dependencies.d/tmpfiles-dev0
-rw-r--r--src/lib/source/system/udev/mdev-srv/no-ml0
-rw-r--r--src/lib/source/system/udev/mdev-srv/producer-for1
-rw-r--r--src/lib/source/system/udev/mdev-srv/run10
-rw-r--r--src/lib/source/system/udev/mdev-srv/type1
-rw-r--r--src/lib/source/system/udev/mdevd-coldplug/dependencies.d/mdevd0
-rw-r--r--src/lib/source/system/udev/mdevd-coldplug/type1
-rw-r--r--src/lib/source/system/udev/mdevd-coldplug/up9
-rw-r--r--src/lib/source/system/udev/mdevd-log/consumer-for1
-rw-r--r--src/lib/source/system/udev/mdevd-log/notification-fd1
-rw-r--r--src/lib/source/system/udev/mdevd-log/pipeline-name1
-rw-r--r--src/lib/source/system/udev/mdevd-log/run11
-rw-r--r--src/lib/source/system/udev/mdevd-log/type1
-rw-r--r--src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/udev/mdevd-srv/dependencies.d/tmpfiles-dev0
-rw-r--r--src/lib/source/system/udev/mdevd-srv/no-ml0
-rw-r--r--src/lib/source/system/udev/mdevd-srv/notification-fd1
-rw-r--r--src/lib/source/system/udev/mdevd-srv/producer-for1
-rw-r--r--src/lib/source/system/udev/mdevd-srv/run10
-rw-r--r--src/lib/source/system/udev/mdevd-srv/type1
-rw-r--r--src/lib/source/system/udev/udevadm-settle/dependencies.d/udevd0
-rw-r--r--src/lib/source/system/udev/udevadm-settle/type1
-rw-r--r--src/lib/source/system/udev/udevadm-settle/up7
-rw-r--r--src/lib/source/system/udev/udevadm-trigger/dependencies.d/udevd0
-rw-r--r--src/lib/source/system/udev/udevadm-trigger/type1
-rw-r--r--src/lib/source/system/udev/udevadm-trigger/up8
-rw-r--r--src/lib/source/system/udev/udevd-log/consumer-for1
-rw-r--r--src/lib/source/system/udev/udevd-log/notification-fd1
-rw-r--r--src/lib/source/system/udev/udevd-log/pipeline-name1
-rw-r--r--src/lib/source/system/udev/udevd-log/run11
-rw-r--r--src/lib/source/system/udev/udevd-log/type1
-rw-r--r--src/lib/source/system/udev/udevd-srv/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/udev/udevd-srv/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/udev/udevd-srv/dependencies.d/tmpfiles-dev0
-rw-r--r--src/lib/source/system/udev/udevd-srv/no-ml0
-rw-r--r--src/lib/source/system/udev/udevd-srv/producer-for1
-rw-r--r--src/lib/source/system/udev/udevd-srv/run8
-rw-r--r--src/lib/source/system/udev/udevd-srv/type1
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/down8
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/type1
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/up39
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/down13
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/type1
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/up19
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/down9
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/type1
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/up10
-rw-r--r--src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-config/down8
-rw-r--r--src/lib/source/system/vfs/mount-config/type1
-rw-r--r--src/lib/source/system/vfs/mount-config/up8
-rw-r--r--src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-debug/down8
-rw-r--r--src/lib/source/system/vfs/mount-debug/type1
-rw-r--r--src/lib/source/system/vfs/mount-debug/up8
-rw-r--r--src/lib/source/system/vfs/mount-dev/down8
-rw-r--r--src/lib/source/system/vfs/mount-dev/type1
-rw-r--r--src/lib/source/system/vfs/mount-dev/up17
-rw-r--r--src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-efivars/down8
-rw-r--r--src/lib/source/system/vfs/mount-efivars/type1
-rw-r--r--src/lib/source/system/vfs/mount-efivars/up8
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/down8
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/type1
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/up8
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/down8
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/type1
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/up9
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/down7
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/type1
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/up8
-rw-r--r--src/lib/source/system/vfs/mount-proc/down11
-rw-r--r--src/lib/source/system/vfs/mount-proc/type1
-rw-r--r--src/lib/source/system/vfs/mount-proc/up8
-rw-r--r--src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-pstore/down8
-rw-r--r--src/lib/source/system/vfs/mount-pstore/type1
-rw-r--r--src/lib/source/system/vfs/mount-pstore/up8
-rw-r--r--src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-pts/down8
-rw-r--r--src/lib/source/system/vfs/mount-pts/type1
-rw-r--r--src/lib/source/system/vfs/mount-pts/up9
-rw-r--r--src/lib/source/system/vfs/mount-run/down8
-rw-r--r--src/lib/source/system/vfs/mount-run/type1
-rw-r--r--src/lib/source/system/vfs/mount-run/up12
-rw-r--r--src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-security/down7
-rw-r--r--src/lib/source/system/vfs/mount-security/type1
-rw-r--r--src/lib/source/system/vfs/mount-security/up7
-rw-r--r--src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-selinux/down7
-rw-r--r--src/lib/source/system/vfs/mount-selinux/type1
-rw-r--r--src/lib/source/system/vfs/mount-selinux/up7
-rw-r--r--src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-shm/down9
-rw-r--r--src/lib/source/system/vfs/mount-shm/type1
-rw-r--r--src/lib/source/system/vfs/mount-shm/up8
-rw-r--r--src/lib/source/system/vfs/mount-sys/down8
-rw-r--r--src/lib/source/system/vfs/mount-sys/type1
-rw-r--r--src/lib/source/system/vfs/mount-sys/up8
-rw-r--r--src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-tracing/down8
-rw-r--r--src/lib/source/system/vfs/mount-tracing/type1
-rw-r--r--src/lib/source/system/vfs/mount-tracing/up8
-rw-r--r--src/lib/source/system/web/jellyfin-srv/producer-for1
-rw-r--r--src/lib/source/system/web/jellyfin-srv/run14
-rw-r--r--src/lib/source/system/web/jellyfin-srv/type1
211 files changed, 826 insertions, 0 deletions
diff --git a/src/lib/service/system/getty-12/run b/src/lib/service/system/getty-12/run
new file mode 100755
index 0000000..e580b83
--- /dev/null
+++ b/src/lib/service/system/getty-12/run
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/about/
+# https://landley.net/toybox/
+# https://core.suckless.org/ubase/
+
+tryexec { agetty tty12 }
+getty tty12
diff --git a/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-dev b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-dev
diff --git a/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-proc b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-proc
diff --git a/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-sys b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/dependencies.d/mount-sys
diff --git a/src/lib/source/system/mount/mount-fstab/dependencies.d/udev b/src/lib/source/system/mount/mount-fstab/dependencies.d/udev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/dependencies.d/udev
diff --git a/src/lib/source/system/mount/mount-fstab/down b/src/lib/source/system/mount/mount-fstab/down
new file mode 100644
index 0000000..794c607
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+umount -a
diff --git a/src/lib/source/system/mount/mount-fstab/type b/src/lib/source/system/mount/mount-fstab/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/mount/mount-fstab/up b/src/lib/source/system/mount/mount-fstab/up
new file mode 100644
index 0000000..e0bce06
--- /dev/null
+++ b/src/lib/source/system/mount/mount-fstab/up
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+mount -a
diff --git a/src/lib/source/system/mount/mount-tmp/down b/src/lib/source/system/mount/mount-tmp/down
new file mode 100644
index 0000000..c344b0b
--- /dev/null
+++ b/src/lib/source/system/mount/mount-tmp/down
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+#fdmove -c 2 1
+
+# Not umounting since it is used until shutdown anyway
+
+#if -x0 { mountpoint -q /tmp }
+# umount /tmp
diff --git a/src/lib/source/system/mount/mount-tmp/type b/src/lib/source/system/mount/mount-tmp/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/mount/mount-tmp/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/mount/mount-tmp/up b/src/lib/source/system/mount/mount-tmp/up
new file mode 100644
index 0000000..0eaf4da
--- /dev/null
+++ b/src/lib/source/system/mount/mount-tmp/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+if { mkdir -p -- /tmp }
+if -n -x0 { mountpoint -q /tmp }
+ mount -t tmpfs -o mode=1777 tmpfs /tmp
diff --git a/src/lib/source/system/mount/remount-root/down b/src/lib/source/system/mount/remount-root/down
new file mode 100644
index 0000000..88e00e3
--- /dev/null
+++ b/src/lib/source/system/mount/remount-root/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+mount -o remount,ro /
diff --git a/src/lib/source/system/mount/remount-root/type b/src/lib/source/system/mount/remount-root/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/mount/remount-root/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/mount/remount-root/up b/src/lib/source/system/mount/remount-root/up
new file mode 100644
index 0000000..c1f7e9d
--- /dev/null
+++ b/src/lib/source/system/mount/remount-root/up
@@ -0,0 +1,3 @@
+fdmove -c 2 1
+
+mount -o remount,rw /
diff --git a/src/lib/source/system/net/dnsfunneld-srv/producer-for b/src/lib/source/system/net/dnsfunneld-srv/producer-for
new file mode 100644
index 0000000..b2975d0
--- /dev/null
+++ b/src/lib/source/system/net/dnsfunneld-srv/producer-for
@@ -0,0 +1 @@
+dnsfunneld-log
diff --git a/src/lib/source/system/net/dnsfunneld-srv/run b/src/lib/source/system/net/dnsfunneld-srv/run
new file mode 100644
index 0000000..9cad38e
--- /dev/null
+++ b/src/lib/source/system/net/dnsfunneld-srv/run
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://skarnet.org/software/dnsfunnel/dnsfunneld.html
+
+fdmove -c 2 1
+
+dnsfunneld
+ -u dnsfunnel
+ -g dnsfunnel
+ -R /etc/dnsfunneld.d
diff --git a/src/lib/source/system/net/dnsfunneld-srv/type b/src/lib/source/system/net/dnsfunneld-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/net/dnsfunneld-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/net/hostname/dependencies.d/mount-proc b/src/lib/source/system/net/hostname/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/net/hostname/dependencies.d/mount-proc
diff --git a/src/lib/source/system/net/hostname/type b/src/lib/source/system/net/hostname/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/net/hostname/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/net/hostname/up b/src/lib/source/system/net/hostname/up
new file mode 100644
index 0000000..42ff083
--- /dev/null
+++ b/src/lib/source/system/net/hostname/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+backtick -Ei HOSTNAME { head -n 1 /etc/hostname }
+
+hostname ${HOSTNAME}
diff --git a/src/lib/source/system/net/iwd-srv/dependencies.d/system-bus b/src/lib/source/system/net/iwd-srv/dependencies.d/system-bus
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/net/iwd-srv/dependencies.d/system-bus
diff --git a/src/lib/source/system/net/iwd-srv/producer-for b/src/lib/source/system/net/iwd-srv/producer-for
new file mode 100644
index 0000000..29e0ef7
--- /dev/null
+++ b/src/lib/source/system/net/iwd-srv/producer-for
@@ -0,0 +1 @@
+iwd-log
diff --git a/src/lib/source/system/net/iwd-srv/run b/src/lib/source/system/net/iwd-srv/run
new file mode 100644
index 0000000..e5e42de
--- /dev/null
+++ b/src/lib/source/system/net/iwd-srv/run
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://git.kernel.org/pub/scm/network/wireless/iwd.git/
+
+fdmove -c 2 1
+
+iwd
diff --git a/src/lib/source/system/net/iwd-srv/type b/src/lib/source/system/net/iwd-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/net/iwd-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/net/net-lo/down b/src/lib/source/system/net/net-lo/down
new file mode 100644
index 0000000..c8afabe
--- /dev/null
+++ b/src/lib/source/system/net/net-lo/down
@@ -0,0 +1,5 @@
+#!@shebangdir@/execlineb -P
+
+fdmove -c 2 1
+
+ip link set lo down
diff --git a/src/lib/source/system/net/net-lo/type b/src/lib/source/system/net/net-lo/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/net/net-lo/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/net/net-lo/up b/src/lib/source/system/net/net-lo/up
new file mode 100644
index 0000000..9c2a9b6
--- /dev/null
+++ b/src/lib/source/system/net/net-lo/up
@@ -0,0 +1,5 @@
+#!@shebangdir@/execlineb -P
+
+fdmove -c 2 1
+
+ip link set lo up
diff --git a/src/lib/source/system/net/net-nm-online/dependencies.d/networkmanager b/src/lib/source/system/net/net-nm-online/dependencies.d/networkmanager
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-online/dependencies.d/networkmanager
diff --git a/src/lib/source/system/net/net-nm-online/type b/src/lib/source/system/net/net-nm-online/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-online/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/net/net-nm-online/up b/src/lib/source/system/net/net-nm-online/up
new file mode 100644
index 0000000..c282dea
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-online/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC licence
+# https://networkmanager.dev/docs/api/1.40/nm-online.html
+
+fdmove -c 2 1
+
+nm-online -q
diff --git a/src/lib/source/system/net/net-nm-ready/dependencies.d/networkmanager b/src/lib/source/system/net/net-nm-ready/dependencies.d/networkmanager
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-ready/dependencies.d/networkmanager
diff --git a/src/lib/source/system/net/net-nm-ready/type b/src/lib/source/system/net/net-nm-ready/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-ready/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/net/net-nm-ready/up b/src/lib/source/system/net/net-nm-ready/up
new file mode 100644
index 0000000..ca185b4
--- /dev/null
+++ b/src/lib/source/system/net/net-nm-ready/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC licence
+# https://networkmanager.dev/docs/api/1.40/nm-online.html
+
+fdmove -c 2 1
+
+nm-online -sq
diff --git a/src/lib/source/system/net/networkmanager-srv/dependencies.d/system-bus b/src/lib/source/system/net/networkmanager-srv/dependencies.d/system-bus
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/net/networkmanager-srv/dependencies.d/system-bus
diff --git a/src/lib/source/system/net/networkmanager-srv/producer-for b/src/lib/source/system/net/networkmanager-srv/producer-for
new file mode 100644
index 0000000..d2e331f
--- /dev/null
+++ b/src/lib/source/system/net/networkmanager-srv/producer-for
@@ -0,0 +1 @@
+networkmanager-log
diff --git a/src/lib/source/system/net/networkmanager-srv/run b/src/lib/source/system/net/networkmanager-srv/run
new file mode 100644
index 0000000..5831deb
--- /dev/null
+++ b/src/lib/source/system/net/networkmanager-srv/run
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.networkmanager.dev/
+
+fdmove -c 2 1
+
+networkmanager
+ -d
diff --git a/src/lib/source/system/net/networkmanager-srv/type b/src/lib/source/system/net/networkmanager-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/net/networkmanager-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/net/nftables/down b/src/lib/source/system/net/nftables/down
new file mode 100644
index 0000000..592386d
--- /dev/null
+++ b/src/lib/source/system/net/nftables/down
@@ -0,0 +1,5 @@
+# ISC license.
+# https://www.nftables.org/projects/nftables/index.html
+
+nft
+ flush ruleset
diff --git a/src/lib/source/system/net/nftables/type b/src/lib/source/system/net/nftables/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/net/nftables/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/net/nftables/up b/src/lib/source/system/net/nftables/up
new file mode 100644
index 0000000..3211bea
--- /dev/null
+++ b/src/lib/source/system/net/nftables/up
@@ -0,0 +1,5 @@
+# ISC license.
+# https://www.nftables.org/projects/nftables/index.html
+
+nft
+ -f /etc/nftables.rules
diff --git a/src/lib/source/system/other/acpid-srv/producer-for b/src/lib/source/system/other/acpid-srv/producer-for
new file mode 100644
index 0000000..c5fe510
--- /dev/null
+++ b/src/lib/source/system/other/acpid-srv/producer-for
@@ -0,0 +1 @@
+acpid-log
diff --git a/src/lib/source/system/other/acpid-srv/run b/src/lib/source/system/other/acpid-srv/run
new file mode 100644
index 0000000..2837d01
--- /dev/null
+++ b/src/lib/source/system/other/acpid-srv/run
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://sourceforge.net/projects/acpid2/
+
+fdmove -c 2 1
+
+acpid
+ -f
+ -n
diff --git a/src/lib/source/system/other/acpid-srv/type b/src/lib/source/system/other/acpid-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/other/acpid-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/other/dmesg-srv/dependencies.d/mount-proc b/src/lib/source/system/other/dmesg-srv/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/dmesg-srv/dependencies.d/mount-proc
diff --git a/src/lib/source/system/other/dmesg-srv/producer-for b/src/lib/source/system/other/dmesg-srv/producer-for
new file mode 100644
index 0000000..83a6f9a
--- /dev/null
+++ b/src/lib/source/system/other/dmesg-srv/producer-for
@@ -0,0 +1 @@
+dmesg-log
diff --git a/src/lib/source/system/other/dmesg-srv/run b/src/lib/source/system/other/dmesg-srv/run
new file mode 100644
index 0000000..18beb07
--- /dev/null
+++ b/src/lib/source/system/other/dmesg-srv/run
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://skarnet.org/software/s6/
+
+fdmove -c 2 1
+
+redirfd -r 0 /proc/kmsg
+
+ucspilogd
diff --git a/src/lib/source/system/other/dmesg-srv/type b/src/lib/source/system/other/dmesg-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/other/dmesg-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/other/kmod-static-nodes/dependencies.d/mount-run b/src/lib/source/system/other/kmod-static-nodes/dependencies.d/mount-run
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/kmod-static-nodes/dependencies.d/mount-run
diff --git a/src/lib/source/system/other/kmod-static-nodes/type b/src/lib/source/system/other/kmod-static-nodes/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/kmod-static-nodes/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/kmod-static-nodes/up b/src/lib/source/system/other/kmod-static-nodes/up
new file mode 100644
index 0000000..d83d5b9
--- /dev/null
+++ b/src/lib/source/system/other/kmod-static-nodes/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/about/
+
+fdmove -c 2 1
+
+foreground { mkdir -p /run/tmpfiles.d }
+foreground { kmod static-nodes --format=tmpfiles --output=/run/tmpfiles.d/kmod.conf }
diff --git a/src/lib/source/system/other/local/down b/src/lib/source/system/other/local/down
new file mode 100644
index 0000000..0a47f3d
--- /dev/null
+++ b/src/lib/source/system/other/local/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+elglob -0 SCRIPTS /etc/local.d/*.down
+
+forx -pE SCRIPT { ${SCRIPTS} }
+ ${SCRIPT}
diff --git a/src/lib/source/system/other/local/type b/src/lib/source/system/other/local/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/local/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/local/up b/src/lib/source/system/other/local/up
new file mode 100644
index 0000000..3a553ff
--- /dev/null
+++ b/src/lib/source/system/other/local/up
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+elglob -0 SCRIPTS /etc/local.d/*.up
+
+forx -pE SCRIPT { ${SCRIPTS} }
+ ${SCRIPT}
diff --git a/src/lib/source/system/other/modules/type b/src/lib/source/system/other/modules/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/modules/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/modules/up b/src/lib/source/system/other/modules/up
new file mode 100644
index 0000000..3983ae1
--- /dev/null
+++ b/src/lib/source/system/other/modules/up
@@ -0,0 +1,21 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+define MODULE_CONF /etc/modules-load.d
+
+elglob -0sd'' FILES ${MODULE_CONF}/*
+if -x0 { eltest ${FILES} }
+define -sd'' SPLITFILES ${FILES}
+pipeline { cat ${SPLITFILES} }
+pipeline {
+ sed
+ -e "/^#/d"
+ -e "s/^[\ \t]*//g"
+ -e "s/[\ \t]*$//g"
+ -e "/^$/d"
+}
+forstdin -pE MODULE
+ modprobe -ab ${MODULE}
diff --git a/src/lib/source/system/other/random-seed-load/dependencies.d/mount-dev b/src/lib/source/system/other/random-seed-load/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-load/dependencies.d/mount-dev
diff --git a/src/lib/source/system/other/random-seed-load/type b/src/lib/source/system/other/random-seed-load/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-load/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/random-seed-load/up b/src/lib/source/system/other/random-seed-load/up
new file mode 100644
index 0000000..53de975
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-load/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+if -x0 { eltest -e /var/lib/rngseed }
+redirfd -w 1 /dev/urandom cat /var/lib/rngseed
diff --git a/src/lib/source/system/other/random-seed-save/dependencies.d/mount b/src/lib/source/system/other/random-seed-save/dependencies.d/mount
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/dependencies.d/mount
diff --git a/src/lib/source/system/other/random-seed-save/dependencies.d/mount-dev b/src/lib/source/system/other/random-seed-save/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/dependencies.d/mount-dev
diff --git a/src/lib/source/system/other/random-seed-save/dependencies.d/mount-proc b/src/lib/source/system/other/random-seed-save/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/dependencies.d/mount-proc
diff --git a/src/lib/source/system/other/random-seed-save/dependencies.d/random-seed-load b/src/lib/source/system/other/random-seed-save/dependencies.d/random-seed-load
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/dependencies.d/random-seed-load
diff --git a/src/lib/source/system/other/random-seed-save/down b/src/lib/source/system/other/random-seed-save/down
new file mode 100644
index 0000000..cdbf16f
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/down
@@ -0,0 +1,16 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+backtick -ED "512" BYTES { cat /proc/sys/kernel/random/poolsize }
+
+umask 377
+
+redirfd -a 2 /dev/null
+
+dd if=/dev/urandom
+ of=/var/lib/rngseed
+ count=1
+ bs=${BYTES}
diff --git a/src/lib/source/system/other/random-seed-save/type b/src/lib/source/system/other/random-seed-save/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/random-seed-save/up b/src/lib/source/system/other/random-seed-save/up
new file mode 100644
index 0000000..cdbf16f
--- /dev/null
+++ b/src/lib/source/system/other/random-seed-save/up
@@ -0,0 +1,16 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+backtick -ED "512" BYTES { cat /proc/sys/kernel/random/poolsize }
+
+umask 377
+
+redirfd -a 2 /dev/null
+
+dd if=/dev/urandom
+ of=/var/lib/rngseed
+ count=1
+ bs=${BYTES}
diff --git a/src/lib/source/system/other/swap-fstab/dependencies.d/mount-dev b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-dev
diff --git a/src/lib/source/system/other/swap-fstab/dependencies.d/mount-proc b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-proc
diff --git a/src/lib/source/system/other/swap-fstab/dependencies.d/mount-sys b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/dependencies.d/mount-sys
diff --git a/src/lib/source/system/other/swap-fstab/dependencies.d/udev b/src/lib/source/system/other/swap-fstab/dependencies.d/udev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/dependencies.d/udev
diff --git a/src/lib/source/system/other/swap-fstab/down b/src/lib/source/system/other/swap-fstab/down
new file mode 100644
index 0000000..00e5a61
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+swapoff -a
diff --git a/src/lib/source/system/other/swap-fstab/type b/src/lib/source/system/other/swap-fstab/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/swap-fstab/up b/src/lib/source/system/other/swap-fstab/up
new file mode 100644
index 0000000..31d1a50
--- /dev/null
+++ b/src/lib/source/system/other/swap-fstab/up
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+swapon -a
diff --git a/src/lib/source/system/other/sysctl/type b/src/lib/source/system/other/sysctl/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/sysctl/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/sysctl/up b/src/lib/source/system/other/sysctl/up
new file mode 100644
index 0000000..b7d376f
--- /dev/null
+++ b/src/lib/source/system/other/sysctl/up
@@ -0,0 +1,3 @@
+fdmove -c 2 1
+
+sysctl -q --system
diff --git a/src/lib/source/system/other/syslog-srv/dependencies.d/mount-dev b/src/lib/source/system/other/syslog-srv/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/syslog-srv/dependencies.d/mount-dev
diff --git a/src/lib/source/system/other/syslog-srv/notification-fd b/src/lib/source/system/other/syslog-srv/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/source/system/other/syslog-srv/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/source/system/other/syslog-srv/producer-for b/src/lib/source/system/other/syslog-srv/producer-for
new file mode 100644
index 0000000..0a564f6
--- /dev/null
+++ b/src/lib/source/system/other/syslog-srv/producer-for
@@ -0,0 +1 @@
+syslog-log
diff --git a/src/lib/source/system/other/syslog-srv/run b/src/lib/source/system/other/syslog-srv/run
new file mode 100644
index 0000000..a410c5c
--- /dev/null
+++ b/src/lib/source/system/other/syslog-srv/run
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://skarnet.org/software/s6/s6-socklog.html
+
+fdmove -c 2 1
+
+s6-envuidgid @loguser@
+
+s6-socklog
+ -d3 -U
diff --git a/src/lib/source/system/other/syslog-srv/type b/src/lib/source/system/other/syslog-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/other/syslog-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/other/tmpfiles-dev/dependencies.d/kmod-static-nodes b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/kmod-static-nodes
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/kmod-static-nodes
diff --git a/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-dev b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-dev
diff --git a/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-proc b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-dev/dependencies.d/mount-proc
diff --git a/src/lib/source/system/other/tmpfiles-dev/type b/src/lib/source/system/other/tmpfiles-dev/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-dev/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/tmpfiles-dev/up b/src/lib/source/system/other/tmpfiles-dev/up
new file mode 100644
index 0000000..d95481c
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-dev/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://github.com/systemd/systemd
+
+fdmove -c 2 1
+
+systemd-tmpfiles --prefix=/dev --create --boot
diff --git a/src/lib/source/system/other/tmpfiles-setup/dependencies.d/mount b/src/lib/source/system/other/tmpfiles-setup/dependencies.d/mount
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-setup/dependencies.d/mount
diff --git a/src/lib/source/system/other/tmpfiles-setup/type b/src/lib/source/system/other/tmpfiles-setup/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-setup/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/other/tmpfiles-setup/up b/src/lib/source/system/other/tmpfiles-setup/up
new file mode 100644
index 0000000..54bcd71
--- /dev/null
+++ b/src/lib/source/system/other/tmpfiles-setup/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://github.com/systemd/systemd
+
+fdmove -c 2 1
+
+systemd-tmpfiles --exclude-prefix=/dev --create --remove --boot
diff --git a/src/lib/source/system/udev/mdev-coldplug/dependencies.d/mdevd b/src/lib/source/system/udev/mdev-coldplug/dependencies.d/mdevd
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-coldplug/dependencies.d/mdevd
diff --git a/src/lib/source/system/udev/mdev-coldplug/type b/src/lib/source/system/udev/mdev-coldplug/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-coldplug/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/udev/mdev-coldplug/up b/src/lib/source/system/udev/mdev-coldplug/up
new file mode 100644
index 0000000..59c108c
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-coldplug/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://busybox.net/downloads/BusyBox.html
+
+fdmove -c 2 1
+
+mdev -s
diff --git a/src/lib/source/system/udev/mdev-log/consumer-for b/src/lib/source/system/udev/mdev-log/consumer-for
new file mode 100644
index 0000000..552402d
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-log/consumer-for
@@ -0,0 +1 @@
+mdev-srv
diff --git a/src/lib/source/system/udev/mdev-log/notification-fd b/src/lib/source/system/udev/mdev-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/source/system/udev/mdev-log/pipeline-name b/src/lib/source/system/udev/mdev-log/pipeline-name
new file mode 100644
index 0000000..e090ff4
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-log/pipeline-name
@@ -0,0 +1 @@
+mdev
diff --git a/src/lib/source/system/udev/mdev-log/run b/src/lib/source/system/udev/mdev-log/run
new file mode 100644
index 0000000..998b48b
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-log/run
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license
+
+fdmove -c 1 2
+
+if { mkdir -p -m750 -- @tmpfsdir@/@sysrundir@/log/mdev }
+if { chown -R @loguser@:@loguser@ @tmpfsdir@/@sysrundir@/log/mdev }
+
+s6-setuidgid @loguser@
+s6-log -bd3 n3 T @tmpfsdir@/@sysrundir@/log/mdev
diff --git a/src/lib/source/system/udev/mdev-log/type b/src/lib/source/system/udev/mdev-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-dev b/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-dev
diff --git a/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-sys b/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/dependencies.d/mount-sys
diff --git a/src/lib/source/system/udev/mdev-srv/dependencies.d/tmpfiles-dev b/src/lib/source/system/udev/mdev-srv/dependencies.d/tmpfiles-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/dependencies.d/tmpfiles-dev
diff --git a/src/lib/source/system/udev/mdev-srv/no-ml b/src/lib/source/system/udev/mdev-srv/no-ml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/no-ml
diff --git a/src/lib/source/system/udev/mdev-srv/producer-for b/src/lib/source/system/udev/mdev-srv/producer-for
new file mode 100644
index 0000000..cbb1328
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/producer-for
@@ -0,0 +1 @@
+mdev-log
diff --git a/src/lib/source/system/udev/mdev-srv/run b/src/lib/source/system/udev/mdev-srv/run
new file mode 100644
index 0000000..9f162b1
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/run
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://busybox.net/
+
+fdmove -c 2 1
+
+mdev
+ -f
+ -d
diff --git a/src/lib/source/system/udev/mdev-srv/type b/src/lib/source/system/udev/mdev-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/mdev-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/udev/mdevd-coldplug/dependencies.d/mdevd b/src/lib/source/system/udev/mdevd-coldplug/dependencies.d/mdevd
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-coldplug/dependencies.d/mdevd
diff --git a/src/lib/source/system/udev/mdevd-coldplug/type b/src/lib/source/system/udev/mdevd-coldplug/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-coldplug/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/udev/mdevd-coldplug/up b/src/lib/source/system/udev/mdevd-coldplug/up
new file mode 100644
index 0000000..a338b8c
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-coldplug/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://skarnet.org/software/mdevd/
+
+fdmove -c 2 1
+
+mdevd-coldplug
+ -O4
diff --git a/src/lib/source/system/udev/mdevd-log/consumer-for b/src/lib/source/system/udev/mdevd-log/consumer-for
new file mode 100644
index 0000000..f53ae12
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-log/consumer-for
@@ -0,0 +1 @@
+mdevd-srv
diff --git a/src/lib/source/system/udev/mdevd-log/notification-fd b/src/lib/source/system/udev/mdevd-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/source/system/udev/mdevd-log/pipeline-name b/src/lib/source/system/udev/mdevd-log/pipeline-name
new file mode 100644
index 0000000..3252ded
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-log/pipeline-name
@@ -0,0 +1 @@
+mdevd
diff --git a/src/lib/source/system/udev/mdevd-log/run b/src/lib/source/system/udev/mdevd-log/run
new file mode 100644
index 0000000..d6853c7
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-log/run
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license
+
+fdmove -c 1 2
+
+if { mkdir -p -m750 -- @tmpfsdir@/@sysrundir@/log/mdevd }
+if { chown -R @loguser@:@loguser@ @tmpfsdir@/@sysrundir@/log/mdevd }
+
+s6-setuidgid @loguser@
+s6-log -bd3 n3 T @tmpfsdir@/@sysrundir@/log/mdevd
diff --git a/src/lib/source/system/udev/mdevd-log/type b/src/lib/source/system/udev/mdevd-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-dev b/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-dev
diff --git a/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-sys b/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/dependencies.d/mount-sys
diff --git a/src/lib/source/system/udev/mdevd-srv/dependencies.d/tmpfiles-dev b/src/lib/source/system/udev/mdevd-srv/dependencies.d/tmpfiles-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/dependencies.d/tmpfiles-dev
diff --git a/src/lib/source/system/udev/mdevd-srv/no-ml b/src/lib/source/system/udev/mdevd-srv/no-ml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/no-ml
diff --git a/src/lib/source/system/udev/mdevd-srv/notification-fd b/src/lib/source/system/udev/mdevd-srv/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/source/system/udev/mdevd-srv/producer-for b/src/lib/source/system/udev/mdevd-srv/producer-for
new file mode 100644
index 0000000..c180174
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/producer-for
@@ -0,0 +1 @@
+mdevd-log
diff --git a/src/lib/source/system/udev/mdevd-srv/run b/src/lib/source/system/udev/mdevd-srv/run
new file mode 100644
index 0000000..9122191
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/run
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://skarnet.org/software/mdevd/
+
+fdmove -c 2 1
+
+mdevd
+ -D3
+ -O4
diff --git a/src/lib/source/system/udev/mdevd-srv/type b/src/lib/source/system/udev/mdevd-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/mdevd-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/udev/udevadm-settle/dependencies.d/udevd b/src/lib/source/system/udev/udevadm-settle/dependencies.d/udevd
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-settle/dependencies.d/udevd
diff --git a/src/lib/source/system/udev/udevadm-settle/type b/src/lib/source/system/udev/udevadm-settle/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-settle/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/udev/udevadm-settle/up b/src/lib/source/system/udev/udevadm-settle/up
new file mode 100644
index 0000000..2e2a387
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-settle/up
@@ -0,0 +1,7 @@
+
+# ISC license.
+# https://github.com/systemd/systemd/tree/main/src/udev
+
+fdmove -c 2 1
+
+udevadm settle
diff --git a/src/lib/source/system/udev/udevadm-trigger/dependencies.d/udevd b/src/lib/source/system/udev/udevadm-trigger/dependencies.d/udevd
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-trigger/dependencies.d/udevd
diff --git a/src/lib/source/system/udev/udevadm-trigger/type b/src/lib/source/system/udev/udevadm-trigger/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-trigger/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/udev/udevadm-trigger/up b/src/lib/source/system/udev/udevadm-trigger/up
new file mode 100644
index 0000000..5eb68a4
--- /dev/null
+++ b/src/lib/source/system/udev/udevadm-trigger/up
@@ -0,0 +1,8 @@
+
+# ISC license.
+# https://github.com/systemd/systemd/tree/main/src/udev
+
+fdmove -c 2 1
+
+foreground { udevadm trigger --action=add --type=subsystems }
+foreground { udevadm trigger --action=add --type=devices }
diff --git a/src/lib/source/system/udev/udevd-log/consumer-for b/src/lib/source/system/udev/udevd-log/consumer-for
new file mode 100644
index 0000000..867667b
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-log/consumer-for
@@ -0,0 +1 @@
+udevd-srv
diff --git a/src/lib/source/system/udev/udevd-log/notification-fd b/src/lib/source/system/udev/udevd-log/notification-fd
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-log/notification-fd
@@ -0,0 +1 @@
+3
diff --git a/src/lib/source/system/udev/udevd-log/pipeline-name b/src/lib/source/system/udev/udevd-log/pipeline-name
new file mode 100644
index 0000000..45bd63d
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-log/pipeline-name
@@ -0,0 +1 @@
+udevd
diff --git a/src/lib/source/system/udev/udevd-log/run b/src/lib/source/system/udev/udevd-log/run
new file mode 100644
index 0000000..4081180
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-log/run
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license
+
+fdmove -c 1 2
+
+if { mkdir -p -m750 -- @tmpfsdir@/@sysrundir@/log/udevd }
+if { chown -R @loguser@:@loguser@ @tmpfsdir@/@sysrundir@/log/udevd }
+
+s6-setuidgid @loguser@
+s6-log -bd3 n3 T @tmpfsdir@/@sysrundir@/log/udevd
diff --git a/src/lib/source/system/udev/udevd-log/type b/src/lib/source/system/udev/udevd-log/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-log/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-dev b/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-dev
diff --git a/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-sys b/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/dependencies.d/mount-sys
diff --git a/src/lib/source/system/udev/udevd-srv/dependencies.d/tmpfiles-dev b/src/lib/source/system/udev/udevd-srv/dependencies.d/tmpfiles-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/dependencies.d/tmpfiles-dev
diff --git a/src/lib/source/system/udev/udevd-srv/no-ml b/src/lib/source/system/udev/udevd-srv/no-ml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/no-ml
diff --git a/src/lib/source/system/udev/udevd-srv/producer-for b/src/lib/source/system/udev/udevd-srv/producer-for
new file mode 100644
index 0000000..5a7694f
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/producer-for
@@ -0,0 +1 @@
+udevd-log
diff --git a/src/lib/source/system/udev/udevd-srv/run b/src/lib/source/system/udev/udevd-srv/run
new file mode 100644
index 0000000..e18ad00
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/run
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://github.com/systemd/systemd/tree/main/src/udev
+
+fdmove -c 2 1
+
+/usr/lib/systemd/systemd-udevd
diff --git a/src/lib/source/system/udev/udevd-srv/type b/src/lib/source/system/udev/udevd-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/udev/udevd-srv/type
@@ -0,0 +1 @@
+longrun
diff --git a/src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc b/src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc
diff --git a/src/lib/source/system/vfs/mount-binfmt_misc/down b/src/lib/source/system/vfs/mount-binfmt_misc/down
new file mode 100644
index 0000000..7473a0b
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-binfmt_misc/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/admin-guide/binfmt-misc.html
+
+fdmove -c 2 1
+
+umount /proc/sys/fs/binfmt_misc
diff --git a/src/lib/source/system/vfs/mount-binfmt_misc/type b/src/lib/source/system/vfs/mount-binfmt_misc/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-binfmt_misc/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-binfmt_misc/up b/src/lib/source/system/vfs/mount-binfmt_misc/up
new file mode 100644
index 0000000..39a1ae2
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-binfmt_misc/up
@@ -0,0 +1,39 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/admin-guide/binfmt-misc.html
+
+fdmove -c 2 1
+
+multisubstitute {
+ define BINFMT_FS "/proc/sys/fs/binfmt_misc"
+ define BINFMT_CONF "/etc/binfmt.d"
+}
+
+if { eltest -d ${BINFMT_FS} }
+if { mount -t binfmt_misc binfmt_misc ${BINFMT_FS} }
+
+pipeline {
+ elglob -0sd '' FILES ${BINFMT_CONF}/*
+ if -x0 { eltest ${FILES} }
+ define -sd '' SPLITFILES ${FILES}
+ cat ${SPLITFILES}
+}
+pipeline {
+ sed
+ -e "/^#/d"
+ -e "s/^[[:blank:]]*//g"
+ -e "s/[[:blank:]]*$//g"
+ -e "/^$/d"
+}
+forstdin -pE LINE
+ if -x0 -n { redirfd -w 1 ${BINFMT_FS}/register echo ${LINE} }
+ pipeline { echo ${LINE} }
+ pipeline {
+ sed
+ -e s/://
+ -e s/:.*//
+ }
+ withstdinas -E TORESET
+ if { redirfd -w 1 ${BINFMT_FS}/${TORESET} echo -1 }
+ redirfd -w 1 ${BINFMT_FS}/register echo ${LINE}
diff --git a/src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc b/src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc
diff --git a/src/lib/source/system/vfs/mount-cgroups-v1/down b/src/lib/source/system/vfs/mount-cgroups-v1/down
new file mode 100644
index 0000000..f3ccf60
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v1/down
@@ -0,0 +1,13 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/admin-guide/cgroup-v1/
+
+fdmove -c 2 1
+
+elglob GROUPS /sys/fs/cgroup/*
+if {
+ forx -pE GROUP { ${GROUPS} }
+ umount ${GROUP}
+}
+umount /sys/fs/cgroup
diff --git a/src/lib/source/system/vfs/mount-cgroups-v1/type b/src/lib/source/system/vfs/mount-cgroups-v1/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v1/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-cgroups-v1/up b/src/lib/source/system/vfs/mount-cgroups-v1/up
new file mode 100644
index 0000000..2052b98
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v1/up
@@ -0,0 +1,19 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/admin-guide/cgroup-v1/
+
+fdmove -c 2 1
+
+define MOUNTPOINT "/sys/fs/cgroup"
+
+if { mkdir -p -m755 -- ${MOUNTPOINT} }
+if { mount -n -t tmpfs cgroup_root ${MOUNTPOINT} }
+
+pipeline { cut -d"\t" -f1,4 -- /proc/cgroups }
+pipeline { grep -F -- 1 }
+pipeline { cut -d"\t" -f1 }
+
+forstdin -pE SUBSYS
+ if { mkdir -p -- ${MOUNTPOINT}/${SUBSYS} }
+ mount -n -t cgroup -o ${SUBSYS} cgroup ${MOUNTPOINT}/${SUBSYS}
diff --git a/src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc b/src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc
diff --git a/src/lib/source/system/vfs/mount-cgroups-v2/down b/src/lib/source/system/vfs/mount-cgroups-v2/down
new file mode 100644
index 0000000..f8cb77f
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v2/down
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/admin-guide/cgroup-v2.html
+
+fdmove -c 2 1
+
+if -x0 { mountpoint -q /sys/fs/cgroup }
+ umount /sys/fs/cgroup
diff --git a/src/lib/source/system/vfs/mount-cgroups-v2/type b/src/lib/source/system/vfs/mount-cgroups-v2/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v2/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-cgroups-v2/up b/src/lib/source/system/vfs/mount-cgroups-v2/up
new file mode 100644
index 0000000..fdf03e7
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-cgroups-v2/up
@@ -0,0 +1,10 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/admin-guide/cgroup-v2.html
+
+fdmove -c 2 1
+
+if { mkdir -p -- /sys/fs/cgroup }
+if -n -x0 { mountpoint -q -- /sys/fs/cgroup }
+ mount -t cgroup2 cgroup2 /sys/fs/cgroup
diff --git a/src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-config/down b/src/lib/source/system/vfs/mount-config/down
new file mode 100644
index 0000000..b094d53
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-config/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/configfs.html
+
+fdmove -c 2 1
+
+umount /sys/kernel/config
diff --git a/src/lib/source/system/vfs/mount-config/type b/src/lib/source/system/vfs/mount-config/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-config/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-config/up b/src/lib/source/system/vfs/mount-config/up
new file mode 100644
index 0000000..5ffe660
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-config/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/configfs.html
+
+fdmove -c 2 1
+
+mount -t configfs configfs /sys/kernel/config
diff --git a/src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-debug/down b/src/lib/source/system/vfs/mount-debug/down
new file mode 100644
index 0000000..e37a5a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-debug/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/debugfs.html
+
+fdmove -c 2 1
+
+umount /sys/kernel/debug
diff --git a/src/lib/source/system/vfs/mount-debug/type b/src/lib/source/system/vfs/mount-debug/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-debug/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-debug/up b/src/lib/source/system/vfs/mount-debug/up
new file mode 100644
index 0000000..8ddc11d
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-debug/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/debugfs.html
+
+fdmove -c 2 1
+
+mount -t debugfs debugfs /sys/kernel/debug
diff --git a/src/lib/source/system/vfs/mount-dev/down b/src/lib/source/system/vfs/mount-dev/down
new file mode 100644
index 0000000..f7122a3
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-dev/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+#fdmove -c 2 1
+
+# Not umounting since it is used until shutdown anyway
+#umount /dev
diff --git a/src/lib/source/system/vfs/mount-dev/type b/src/lib/source/system/vfs/mount-dev/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-dev/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-dev/up b/src/lib/source/system/vfs/mount-dev/up
new file mode 100644
index 0000000..f8d57e8
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-dev/up
@@ -0,0 +1,17 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+if { mount -n -t devtmpfs -o noexec,nosuid,mode=0755 devtmpfs /dev }
+
+background { ln -sf /proc/self/fd /dev/fd }
+background { ln -sf fd/0 /dev/stdin }
+background { ln -sf fd/1 /dev/stdout }
+background { ln -sf fd/2 /dev/stderr }
+
+background { ln -sf /proc/kcore /dev/core }
+background { ln -sf loop0 /dev/loop }
+background { ln -sf ram0 /dev/ram }
+background { ln -sf rtc0 /dev/rtc }
diff --git a/src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-efivars/down b/src/lib/source/system/vfs/mount-efivars/down
new file mode 100644
index 0000000..e905a17
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-efivars/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/efivarfs.html
+
+fdmove -c 2 1
+
+umount /sys/firmware/efi/efivars
diff --git a/src/lib/source/system/vfs/mount-efivars/type b/src/lib/source/system/vfs/mount-efivars/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-efivars/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-efivars/up b/src/lib/source/system/vfs/mount-efivars/up
new file mode 100644
index 0000000..c029567
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-efivars/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/efivarfs.html
+
+fdmove -c 2 1
+
+mount -t efivarfs efivarfs /sys/firmware/efi/efivars
diff --git a/src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-fuse-connections/down b/src/lib/source/system/vfs/mount-fuse-connections/down
new file mode 100644
index 0000000..64704b6
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-fuse-connections/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/fuse.html
+
+fdmove -c 2 1
+
+umount /sys/fs/fuse/connections
diff --git a/src/lib/source/system/vfs/mount-fuse-connections/type b/src/lib/source/system/vfs/mount-fuse-connections/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-fuse-connections/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-fuse-connections/up b/src/lib/source/system/vfs/mount-fuse-connections/up
new file mode 100644
index 0000000..9641b79
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-fuse-connections/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/fuse.html
+
+fdmove -c 2 1
+
+mount -t fusectl fusectl /sys/fs/fuse/connections
diff --git a/src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev b/src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev
diff --git a/src/lib/source/system/vfs/mount-hugepages/down b/src/lib/source/system/vfs/mount-hugepages/down
new file mode 100644
index 0000000..2b277a6
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-hugepages/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html
+
+fdmove -c 2 1
+
+umount /dev/hugepages
diff --git a/src/lib/source/system/vfs/mount-hugepages/type b/src/lib/source/system/vfs/mount-hugepages/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-hugepages/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-hugepages/up b/src/lib/source/system/vfs/mount-hugepages/up
new file mode 100644
index 0000000..b256214
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-hugepages/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html
+
+fdmove -c 2 1
+
+if { mkdir -p -- /dev/hugepages }
+mount -t hugetlbfs hugetlbfs /dev/hugepages
diff --git a/src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev b/src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev
diff --git a/src/lib/source/system/vfs/mount-mqueue/down b/src/lib/source/system/vfs/mount-mqueue/down
new file mode 100644
index 0000000..ba7f1a3
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-mqueue/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+umount /dev/mqueue
diff --git a/src/lib/source/system/vfs/mount-mqueue/type b/src/lib/source/system/vfs/mount-mqueue/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-mqueue/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-mqueue/up b/src/lib/source/system/vfs/mount-mqueue/up
new file mode 100644
index 0000000..ce27aee
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-mqueue/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+if { mkdir -p -- /dev/mqueue }
+mount -t mqueue mqueue /dev/mqueue
diff --git a/src/lib/source/system/vfs/mount-proc/down b/src/lib/source/system/vfs/mount-proc/down
new file mode 100644
index 0000000..961cd40
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-proc/down
@@ -0,0 +1,11 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/filesystems/proc.html
+
+# Not umounting since used in Stage 4
+# to determine leftover mounts
+
+#fdmove -c 2 1
+#
+#umount /proc
diff --git a/src/lib/source/system/vfs/mount-proc/type b/src/lib/source/system/vfs/mount-proc/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-proc/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-proc/up b/src/lib/source/system/vfs/mount-proc/up
new file mode 100644
index 0000000..c78c7cc
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-proc/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/filesystems/proc.html
+
+fdmove -c 2 1
+
+mount -t proc proc /proc
diff --git a/src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-pstore/down b/src/lib/source/system/vfs/mount-pstore/down
new file mode 100644
index 0000000..555a264
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pstore/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/admin-guide/pstore-blk.html
+
+fdmove -c 2 1
+
+umount /sys/fs/pstore
diff --git a/src/lib/source/system/vfs/mount-pstore/type b/src/lib/source/system/vfs/mount-pstore/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pstore/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-pstore/up b/src/lib/source/system/vfs/mount-pstore/up
new file mode 100644
index 0000000..fad2c1e
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pstore/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://www.kernel.org/doc/html/latest/admin-guide/pstore-blk.html
+
+fdmove -c 2 1
+
+mount -t pstore pstore /sys/fs/pstore
diff --git a/src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev b/src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev
diff --git a/src/lib/source/system/vfs/mount-pts/down b/src/lib/source/system/vfs/mount-pts/down
new file mode 100644
index 0000000..680c029
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pts/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/devpts.html
+
+fdmove -c 2 1
+
+umount /dev/pts
diff --git a/src/lib/source/system/vfs/mount-pts/type b/src/lib/source/system/vfs/mount-pts/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pts/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-pts/up b/src/lib/source/system/vfs/mount-pts/up
new file mode 100644
index 0000000..5b8ba89
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-pts/up
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/filesystems/devpts.html
+
+fdmove -c 2 1
+
+if { mkdir -p -m 0755 -- /dev/pts }
+mount -t devpts -o noexec,nosuid,gid=0,mode=0600 devpts /dev/pts
diff --git a/src/lib/source/system/vfs/mount-run/down b/src/lib/source/system/vfs/mount-run/down
new file mode 100644
index 0000000..2191387
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-run/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+#fdmove -c 2 1
+
+# Not umounting since it is used until shutdown anyway
+#umount /run
diff --git a/src/lib/source/system/vfs/mount-run/type b/src/lib/source/system/vfs/mount-run/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-run/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-run/up b/src/lib/source/system/vfs/mount-run/up
new file mode 100644
index 0000000..54920af
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-run/up
@@ -0,0 +1,12 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+# if tmpfsdir is = /run, /run it is already mounted.
+# the value before "=" is replaced during build time,
+# making this check look silly.
+
+if -x0 { eltest @tmpfsdir@ != /run }
+ mount -t tmpfs tmpfs /run
diff --git a/src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-security/down b/src/lib/source/system/vfs/mount-security/down
new file mode 100644
index 0000000..4f27b34
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-security/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+umount /sys/kernel/security
diff --git a/src/lib/source/system/vfs/mount-security/type b/src/lib/source/system/vfs/mount-security/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-security/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-security/up b/src/lib/source/system/vfs/mount-security/up
new file mode 100644
index 0000000..2de2131
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-security/up
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+mount -t securityfs securityfs /sys/kernel/security
diff --git a/src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-selinux/down b/src/lib/source/system/vfs/mount-selinux/down
new file mode 100644
index 0000000..f5a892b
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-selinux/down
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+umount /sys/fs/selinux
diff --git a/src/lib/source/system/vfs/mount-selinux/type b/src/lib/source/system/vfs/mount-selinux/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-selinux/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-selinux/up b/src/lib/source/system/vfs/mount-selinux/up
new file mode 100644
index 0000000..006ad95
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-selinux/up
@@ -0,0 +1,7 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+mount -t selinuxfs selinuxfs /sys/fs/selinux
diff --git a/src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev b/src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev
diff --git a/src/lib/source/system/vfs/mount-shm/down b/src/lib/source/system/vfs/mount-shm/down
new file mode 100644
index 0000000..3ced788
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-shm/down
@@ -0,0 +1,9 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+#fdmove -c 2 1
+
+# Not umounting since it is always used anyway
+
+#umount /dev/shm
diff --git a/src/lib/source/system/vfs/mount-shm/type b/src/lib/source/system/vfs/mount-shm/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-shm/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-shm/up b/src/lib/source/system/vfs/mount-shm/up
new file mode 100644
index 0000000..851094a
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-shm/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+
+fdmove -c 2 1
+
+if { mkdir -p -- /dev/shm }
+mount -t tmpfs -o nosuid,nodev,mode=1777 shm /dev/shm
diff --git a/src/lib/source/system/vfs/mount-sys/down b/src/lib/source/system/vfs/mount-sys/down
new file mode 100644
index 0000000..74c929e
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-sys/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/sysfs.html
+
+fdmove -c 2 1
+
+umount /sys
diff --git a/src/lib/source/system/vfs/mount-sys/type b/src/lib/source/system/vfs/mount-sys/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-sys/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-sys/up b/src/lib/source/system/vfs/mount-sys/up
new file mode 100644
index 0000000..50aef9e
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-sys/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://kernel.org/doc/html/latest/filesystems/sysfs.html
+
+fdmove -c 2 1
+
+mount -t sysfs sysfs /sys
diff --git a/src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys b/src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys
diff --git a/src/lib/source/system/vfs/mount-tracing/down b/src/lib/source/system/vfs/mount-tracing/down
new file mode 100644
index 0000000..49731c0
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-tracing/down
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/trace/ftrace.html
+
+fdmove -c 2 1
+
+umount /sys/kernel/tracing
diff --git a/src/lib/source/system/vfs/mount-tracing/type b/src/lib/source/system/vfs/mount-tracing/type
new file mode 100644
index 0000000..bdd22a1
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-tracing/type
@@ -0,0 +1 @@
+oneshot
diff --git a/src/lib/source/system/vfs/mount-tracing/up b/src/lib/source/system/vfs/mount-tracing/up
new file mode 100644
index 0000000..ab797ca
--- /dev/null
+++ b/src/lib/source/system/vfs/mount-tracing/up
@@ -0,0 +1,8 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://docs.kernel.org/trace/ftrace.html
+
+fdmove -c 2 1
+
+mount -t tracefs tracefs /sys/kernel/tracing
diff --git a/src/lib/source/system/web/jellyfin-srv/producer-for b/src/lib/source/system/web/jellyfin-srv/producer-for
new file mode 100644
index 0000000..8e47043
--- /dev/null
+++ b/src/lib/source/system/web/jellyfin-srv/producer-for
@@ -0,0 +1 @@
+jellyfin-log
diff --git a/src/lib/source/system/web/jellyfin-srv/run b/src/lib/source/system/web/jellyfin-srv/run
new file mode 100644
index 0000000..b1228f6
--- /dev/null
+++ b/src/lib/source/system/web/jellyfin-srv/run
@@ -0,0 +1,14 @@
+#!@shebangdir@/execlineb -P
+
+# ISC license.
+# https://jellyfin.org/
+
+fdmove -c 2 1
+
+s6-setuidgid jellyfin
+
+jellyfin
+ --service
+ --cachedir /var/cache/jellyfin
+ --datadir /var/lib/jellyfin
+ --configdir /etc/jellyfin
diff --git a/src/lib/source/system/web/jellyfin-srv/type b/src/lib/source/system/web/jellyfin-srv/type
new file mode 100644
index 0000000..5883cff
--- /dev/null
+++ b/src/lib/source/system/web/jellyfin-srv/type
@@ -0,0 +1 @@
+longrun