aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/source/system/vfs
diff options
context:
space:
mode:
authorPS <p@0x53.net>2026-02-01 12:06:46 +0100
committerPS <p@0x53.net>2026-02-01 12:06:46 +0100
commiteaf0ecff18ee063286ad423469241ca0eb2e4c6c (patch)
tree692ca6a0fea576b21d988cb2459f492c6284648b /src/lib/source/system/vfs
downloadgoetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.tar.gz
goetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.tar.bz2
goetia-linux-eaf0ecff18ee063286ad423469241ca0eb2e4c6c.zip
version 0.2.0.0
Diffstat (limited to 'src/lib/source/system/vfs')
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/down8
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/type1
-rw-r--r--src/lib/source/system/vfs/mount-binfmt_misc/up39
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/down13
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/type1
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v1/up19
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/dependencies.d/mount-proc0
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/down9
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/type1
-rw-r--r--src/lib/source/system/vfs/mount-cgroups-v2/up10
-rw-r--r--src/lib/source/system/vfs/mount-config/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-config/down8
-rw-r--r--src/lib/source/system/vfs/mount-config/type1
-rw-r--r--src/lib/source/system/vfs/mount-config/up8
-rw-r--r--src/lib/source/system/vfs/mount-debug/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-debug/down8
-rw-r--r--src/lib/source/system/vfs/mount-debug/type1
-rw-r--r--src/lib/source/system/vfs/mount-debug/up8
-rw-r--r--src/lib/source/system/vfs/mount-dev/down8
-rw-r--r--src/lib/source/system/vfs/mount-dev/type1
-rw-r--r--src/lib/source/system/vfs/mount-dev/up17
-rw-r--r--src/lib/source/system/vfs/mount-efivars/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-efivars/down8
-rw-r--r--src/lib/source/system/vfs/mount-efivars/type1
-rw-r--r--src/lib/source/system/vfs/mount-efivars/up8
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/down8
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/type1
-rw-r--r--src/lib/source/system/vfs/mount-fuse-connections/up8
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/down8
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/type1
-rw-r--r--src/lib/source/system/vfs/mount-hugepages/up9
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/down7
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/type1
-rw-r--r--src/lib/source/system/vfs/mount-mqueue/up8
-rw-r--r--src/lib/source/system/vfs/mount-proc/down11
-rw-r--r--src/lib/source/system/vfs/mount-proc/type1
-rw-r--r--src/lib/source/system/vfs/mount-proc/up8
-rw-r--r--src/lib/source/system/vfs/mount-pstore/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-pstore/down8
-rw-r--r--src/lib/source/system/vfs/mount-pstore/type1
-rw-r--r--src/lib/source/system/vfs/mount-pstore/up8
-rw-r--r--src/lib/source/system/vfs/mount-pts/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-pts/down8
-rw-r--r--src/lib/source/system/vfs/mount-pts/type1
-rw-r--r--src/lib/source/system/vfs/mount-pts/up9
-rw-r--r--src/lib/source/system/vfs/mount-run/down8
-rw-r--r--src/lib/source/system/vfs/mount-run/type1
-rw-r--r--src/lib/source/system/vfs/mount-run/up12
-rw-r--r--src/lib/source/system/vfs/mount-security/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-security/down7
-rw-r--r--src/lib/source/system/vfs/mount-security/type1
-rw-r--r--src/lib/source/system/vfs/mount-security/up7
-rw-r--r--src/lib/source/system/vfs/mount-selinux/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-selinux/down7
-rw-r--r--src/lib/source/system/vfs/mount-selinux/type1
-rw-r--r--src/lib/source/system/vfs/mount-selinux/up7
-rw-r--r--src/lib/source/system/vfs/mount-shm/dependencies.d/mount-dev0
-rw-r--r--src/lib/source/system/vfs/mount-shm/down9
-rw-r--r--src/lib/source/system/vfs/mount-shm/type1
-rw-r--r--src/lib/source/system/vfs/mount-shm/up8
-rw-r--r--src/lib/source/system/vfs/mount-sys/down8
-rw-r--r--src/lib/source/system/vfs/mount-sys/type1
-rw-r--r--src/lib/source/system/vfs/mount-sys/up8
-rw-r--r--src/lib/source/system/vfs/mount-tracing/dependencies.d/mount-sys0
-rw-r--r--src/lib/source/system/vfs/mount-tracing/down8
-rw-r--r--src/lib/source/system/vfs/mount-tracing/type1
-rw-r--r--src/lib/source/system/vfs/mount-tracing/up8
72 files changed, 387 insertions, 0 deletions
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