summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2022-10-10 23:28:48 +0000
committerAlyssa Ross <hi@alyssa.is>2023-02-26 19:12:47 +0000
commit933e91a25275d293439368c7c408de48e8f7d8af (patch)
treec20cb331bfd9048e5a83f48ab69f8b9ea1e28b27
parent0dea82c967956fea4305cdc0da09303679072a01 (diff)
downloadspectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar.gz
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar.bz2
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar.lz
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar.xz
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.tar.zst
spectrum-933e91a25275d293439368c7c408de48e8f7d8af.zip
img/app: auto-mount virtiofs0 filesystem
Signed-off-by: Alyssa Ross <hi@alyssa.is>
Message-Id: <20221010232909.1953738-9-hi@alyssa.is>
-rw-r--r--img/app/Makefile1
-rw-r--r--img/app/etc/mdev.conf3
-rwxr-xr-ximg/app/etc/mdev/virtiofs10
3 files changed, 13 insertions, 1 deletions
diff --git a/img/app/Makefile b/img/app/Makefile
index 5902c2c..187a5f8 100644
--- a/img/app/Makefile
+++ b/img/app/Makefile
@@ -36,6 +36,7 @@ VM_FILES = \
 	etc/mdev.conf \
 	etc/mdev/iface \
 	etc/mdev/listen \
+	etc/mdev/virtiofs \
 	etc/mdev/wait \
 	etc/passwd \
 	etc/resolv.conf \
diff --git a/img/app/etc/mdev.conf b/img/app/etc/mdev.conf
index f114719..e370da8 100644
--- a/img/app/etc/mdev.conf
+++ b/img/app/etc/mdev.conf
@@ -1,5 +1,6 @@
 # SPDX-License-Identifier: EUPL-1.2+
-# SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
+# SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +importas -iu MODALIAS MODALIAS modprobe -q $MODALIAS
 $INTERFACE=.* 0:0 660 ! +/etc/mdev/iface
+$MODALIAS=virtio:d0000001Av.* 0:0 660 ! +/etc/mdev/virtiofs
diff --git a/img/app/etc/mdev/virtiofs b/img/app/etc/mdev/virtiofs
new file mode 100755
index 0000000..a028002
--- /dev/null
+++ b/img/app/etc/mdev/virtiofs
@@ -0,0 +1,10 @@
+#!/bin/execlineb -P
+# SPDX-License-Identifier: EUPL-1.2+
+# SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
+
+# There's currently no kernel mechanism to let us enumerate available
+# virtiofs filesystems, so we only supported a single, hardcoded
+# filesystem tag for now.
+if { mkdir -p /run/virtiofs/virtiofs0 }
+if { mount -t virtiofs virtiofs0 /run/virtiofs/virtiofs0 }
+/etc/mdev/listen virtiofs0