From eaf0ecff18ee063286ad423469241ca0eb2e4c6c Mon Sep 17 00:00:00 2001 From: PS Date: Sun, 1 Feb 2026 12:06:46 +0100 Subject: version 0.2.0.0 --- .../mount-binfmt_misc/dependencies.d/mount-proc | 0 src/lib/source/system/vfs/mount-binfmt_misc/down | 8 +++++ src/lib/source/system/vfs/mount-binfmt_misc/type | 1 + src/lib/source/system/vfs/mount-binfmt_misc/up | 39 ++++++++++++++++++++++ .../vfs/mount-cgroups-v1/dependencies.d/mount-proc | 0 src/lib/source/system/vfs/mount-cgroups-v1/down | 13 ++++++++ src/lib/source/system/vfs/mount-cgroups-v1/type | 1 + src/lib/source/system/vfs/mount-cgroups-v1/up | 19 +++++++++++ .../vfs/mount-cgroups-v2/dependencies.d/mount-proc | 0 src/lib/source/system/vfs/mount-cgroups-v2/down | 9 +++++ src/lib/source/system/vfs/mount-cgroups-v2/type | 1 + src/lib/source/system/vfs/mount-cgroups-v2/up | 10 ++++++ .../vfs/mount-config/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-config/down | 8 +++++ src/lib/source/system/vfs/mount-config/type | 1 + src/lib/source/system/vfs/mount-config/up | 8 +++++ .../vfs/mount-debug/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-debug/down | 8 +++++ src/lib/source/system/vfs/mount-debug/type | 1 + src/lib/source/system/vfs/mount-debug/up | 8 +++++ src/lib/source/system/vfs/mount-dev/down | 8 +++++ src/lib/source/system/vfs/mount-dev/type | 1 + src/lib/source/system/vfs/mount-dev/up | 17 ++++++++++ .../vfs/mount-efivars/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-efivars/down | 8 +++++ src/lib/source/system/vfs/mount-efivars/type | 1 + src/lib/source/system/vfs/mount-efivars/up | 8 +++++ .../dependencies.d/mount-sys | 0 .../source/system/vfs/mount-fuse-connections/down | 8 +++++ .../source/system/vfs/mount-fuse-connections/type | 1 + .../source/system/vfs/mount-fuse-connections/up | 8 +++++ .../vfs/mount-hugepages/dependencies.d/mount-dev | 0 src/lib/source/system/vfs/mount-hugepages/down | 8 +++++ src/lib/source/system/vfs/mount-hugepages/type | 1 + src/lib/source/system/vfs/mount-hugepages/up | 9 +++++ .../vfs/mount-mqueue/dependencies.d/mount-dev | 0 src/lib/source/system/vfs/mount-mqueue/down | 7 ++++ src/lib/source/system/vfs/mount-mqueue/type | 1 + src/lib/source/system/vfs/mount-mqueue/up | 8 +++++ src/lib/source/system/vfs/mount-proc/down | 11 ++++++ src/lib/source/system/vfs/mount-proc/type | 1 + src/lib/source/system/vfs/mount-proc/up | 8 +++++ .../vfs/mount-pstore/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-pstore/down | 8 +++++ src/lib/source/system/vfs/mount-pstore/type | 1 + src/lib/source/system/vfs/mount-pstore/up | 8 +++++ .../system/vfs/mount-pts/dependencies.d/mount-dev | 0 src/lib/source/system/vfs/mount-pts/down | 8 +++++ src/lib/source/system/vfs/mount-pts/type | 1 + src/lib/source/system/vfs/mount-pts/up | 9 +++++ src/lib/source/system/vfs/mount-run/down | 8 +++++ src/lib/source/system/vfs/mount-run/type | 1 + src/lib/source/system/vfs/mount-run/up | 12 +++++++ .../vfs/mount-security/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-security/down | 7 ++++ src/lib/source/system/vfs/mount-security/type | 1 + src/lib/source/system/vfs/mount-security/up | 7 ++++ .../vfs/mount-selinux/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-selinux/down | 7 ++++ src/lib/source/system/vfs/mount-selinux/type | 1 + src/lib/source/system/vfs/mount-selinux/up | 7 ++++ .../system/vfs/mount-shm/dependencies.d/mount-dev | 0 src/lib/source/system/vfs/mount-shm/down | 9 +++++ src/lib/source/system/vfs/mount-shm/type | 1 + src/lib/source/system/vfs/mount-shm/up | 8 +++++ src/lib/source/system/vfs/mount-sys/down | 8 +++++ src/lib/source/system/vfs/mount-sys/type | 1 + src/lib/source/system/vfs/mount-sys/up | 8 +++++ .../vfs/mount-tracing/dependencies.d/mount-sys | 0 src/lib/source/system/vfs/mount-tracing/down | 8 +++++ src/lib/source/system/vfs/mount-tracing/type | 1 + src/lib/source/system/vfs/mount-tracing/up | 8 +++++ 72 files changed, 387 insertions(+) create mode 100644 src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc create mode 100644 src/lib/source/system/vfs/mount-binfmt_misc/down create mode 100644 src/lib/source/system/vfs/mount-binfmt_misc/type create mode 100644 src/lib/source/system/vfs/mount-binfmt_misc/up create mode 100644 src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc create mode 100644 src/lib/source/system/vfs/mount-cgroups-v1/down create mode 100644 src/lib/source/system/vfs/mount-cgroups-v1/type create mode 100644 src/lib/source/system/vfs/mount-cgroups-v1/up create mode 100644 src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc create mode 100644 src/lib/source/system/vfs/mount-cgroups-v2/down create mode 100644 src/lib/source/system/vfs/mount-cgroups-v2/type create mode 100644 src/lib/source/system/vfs/mount-cgroups-v2/up create mode 100644 src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-config/down create mode 100644 src/lib/source/system/vfs/mount-config/type create mode 100644 src/lib/source/system/vfs/mount-config/up create mode 100644 src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-debug/down create mode 100644 src/lib/source/system/vfs/mount-debug/type create mode 100644 src/lib/source/system/vfs/mount-debug/up create mode 100644 src/lib/source/system/vfs/mount-dev/down create mode 100644 src/lib/source/system/vfs/mount-dev/type create mode 100644 src/lib/source/system/vfs/mount-dev/up create mode 100644 src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-efivars/down create mode 100644 src/lib/source/system/vfs/mount-efivars/type create mode 100644 src/lib/source/system/vfs/mount-efivars/up create mode 100644 src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-fuse-connections/down create mode 100644 src/lib/source/system/vfs/mount-fuse-connections/type create mode 100644 src/lib/source/system/vfs/mount-fuse-connections/up create mode 100644 src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev create mode 100644 src/lib/source/system/vfs/mount-hugepages/down create mode 100644 src/lib/source/system/vfs/mount-hugepages/type create mode 100644 src/lib/source/system/vfs/mount-hugepages/up create mode 100644 src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev create mode 100644 src/lib/source/system/vfs/mount-mqueue/down create mode 100644 src/lib/source/system/vfs/mount-mqueue/type create mode 100644 src/lib/source/system/vfs/mount-mqueue/up create mode 100644 src/lib/source/system/vfs/mount-proc/down create mode 100644 src/lib/source/system/vfs/mount-proc/type create mode 100644 src/lib/source/system/vfs/mount-proc/up create mode 100644 src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-pstore/down create mode 100644 src/lib/source/system/vfs/mount-pstore/type create mode 100644 src/lib/source/system/vfs/mount-pstore/up create mode 100644 src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev create mode 100644 src/lib/source/system/vfs/mount-pts/down create mode 100644 src/lib/source/system/vfs/mount-pts/type create mode 100644 src/lib/source/system/vfs/mount-pts/up create mode 100644 src/lib/source/system/vfs/mount-run/down create mode 100644 src/lib/source/system/vfs/mount-run/type create mode 100644 src/lib/source/system/vfs/mount-run/up create mode 100644 src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-security/down create mode 100644 src/lib/source/system/vfs/mount-security/type create mode 100644 src/lib/source/system/vfs/mount-security/up create mode 100644 src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-selinux/down create mode 100644 src/lib/source/system/vfs/mount-selinux/type create mode 100644 src/lib/source/system/vfs/mount-selinux/up create mode 100644 src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev create mode 100644 src/lib/source/system/vfs/mount-shm/down create mode 100644 src/lib/source/system/vfs/mount-shm/type create mode 100644 src/lib/source/system/vfs/mount-shm/up create mode 100644 src/lib/source/system/vfs/mount-sys/down create mode 100644 src/lib/source/system/vfs/mount-sys/type create mode 100644 src/lib/source/system/vfs/mount-sys/up create mode 100644 src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys create mode 100644 src/lib/source/system/vfs/mount-tracing/down create mode 100644 src/lib/source/system/vfs/mount-tracing/type create mode 100644 src/lib/source/system/vfs/mount-tracing/up (limited to 'src/lib/source/system/vfs') 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 -- cgit v1.2.3