diff options
Diffstat (limited to 'src/lib/source')
210 files changed, 817 insertions, 0 deletions
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 |
