summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorSimon Rettberg2024-02-01 15:29:11 +0100
committerSimon Rettberg2024-02-01 15:29:11 +0100
commit0bd31409c2c1b4bc76198fee8202f7a594aa49a0 (patch)
tree5c51bcd9c5e2761314529804a2ce16e9184769de /core
parent[vbox-src] Add vboxusers at build time, add demo to group (diff)
downloadmltk-0bd31409c2c1b4bc76198fee8202f7a594aa49a0.tar.gz
mltk-0bd31409c2c1b4bc76198fee8202f7a594aa49a0.tar.xz
mltk-0bd31409c2c1b4bc76198fee8202f7a594aa49a0.zip
[libvirt-src/libvirt] Add demo to groups at build time, not run time
Diffstat (limited to 'core')
-rw-r--r--core/modules/libvirt-src/module.build7
l---------core/modules/libvirt/data/etc/systemd/system/multi-user.target.wants/qemu-env.service1
-rw-r--r--core/modules/libvirt/data/etc/systemd/system/qemu-env.service11
3 files changed, 6 insertions, 13 deletions
diff --git a/core/modules/libvirt-src/module.build b/core/modules/libvirt-src/module.build
index b818b6a5..fd22d2a4 100644
--- a/core/modules/libvirt-src/module.build
+++ b/core/modules/libvirt-src/module.build
@@ -12,8 +12,13 @@ module_init() {
groupadd --system "${LIBVIRT_QEMU_GRP}"
groupadd --system "${LIBVIRT_QEMU_USR}"
groupadd --system "${LIBVIRT_PTHR_GRP}"
- useradd --gid "${LIBVIRT_QEMU_GRP}" --groups "${LIBVIRT_QEMU_USR},${LIBVIRT_PTHR_GRP},${LIBVIRT_STPM_GRP}" --system \
+ useradd --gid "${LIBVIRT_QEMU_GRP}" --groups "${LIBVIRT_QEMU_USR},${LIBVIRT_PTHR_GRP},${LIBVIRT_STPM_GRP}" \
+ --system \
--no-create-home --home-dir "/var/lib/libvirt" "${LIBVIRT_QEMU_USR}"
+ local grp
+ for grp in libvirt-passthrough libvirt-tpm dialout; do
+ add_to_group demo "$grp" || perror "Could not add 'demo' to group '$grp'"
+ done
}
fetch_source() {
diff --git a/core/modules/libvirt/data/etc/systemd/system/multi-user.target.wants/qemu-env.service b/core/modules/libvirt/data/etc/systemd/system/multi-user.target.wants/qemu-env.service
deleted file mode 120000
index 1d41c8be..00000000
--- a/core/modules/libvirt/data/etc/systemd/system/multi-user.target.wants/qemu-env.service
+++ /dev/null
@@ -1 +0,0 @@
-../qemu-env.service \ No newline at end of file
diff --git a/core/modules/libvirt/data/etc/systemd/system/qemu-env.service b/core/modules/libvirt/data/etc/systemd/system/qemu-env.service
deleted file mode 100644
index 7442e8da..00000000
--- a/core/modules/libvirt/data/etc/systemd/system/qemu-env.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=Setup run-virt environment for QEMU/libvirt VMs
-RefuseManualStart=true
-
-[Service]
-Type=oneshot
-ExecStart=-/usr/sbin/adduser demo libvirt-passthrough
-ExecStart=-/usr/sbin/adduser demo libvirt-tpm
-ExecStart=-/usr/sbin/adduser demo dialout
-RemainAfterExit=yes
-