summaryrefslogtreecommitdiffstats
path: root/core/modules/libvirt-users/module.build
diff options
context:
space:
mode:
authorJonathan Bauer2021-06-25 14:55:08 +0200
committerJonathan Bauer2021-06-25 14:55:08 +0200
commit09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e (patch)
tree75f018f5ad995d286de930f0a0c450ab8a208f4b /core/modules/libvirt-users/module.build
parentMerge branch 'master' into installer (diff)
parent[clientrequest] add remote debugging modul from Christoph Schulthess (diff)
downloadmltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.tar.gz
mltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.tar.xz
mltk-09f9b20ae36bbbff9e303c52d2a8f2a034cd4f1e.zip
Merge branch 'master' into installer
Diffstat (limited to 'core/modules/libvirt-users/module.build')
-rw-r--r--core/modules/libvirt-users/module.build43
1 files changed, 43 insertions, 0 deletions
diff --git a/core/modules/libvirt-users/module.build b/core/modules/libvirt-users/module.build
new file mode 100644
index 00000000..cab41b98
--- /dev/null
+++ b/core/modules/libvirt-users/module.build
@@ -0,0 +1,43 @@
+#!/bin/bash
+fetch_source() {
+ :
+}
+
+build() {
+ :
+}
+
+post_copy() {
+ # Create libvirt users before installing libvirt packages since the
+ # libvirt DEB package hook script will create system users with an
+ # UID/GID greater or equal than 1000. Those default libvirt UIDs/GIDs
+ # are not allowed since they will collide with LDAP UIDs/GIDs.
+
+ # add system groups to run libvirt
+ if ! getent group libvirt-qemu >/dev/null; then
+ addgroup --quiet --system libvirt-qemu
+ fi
+
+ if ! getent group kvm >/dev/null; then
+ addgroup --quiet --system kvm
+ fi
+
+ # add system user libvirt runs qemu/kvm instances with
+ if ! getent passwd libvirt-qemu >/dev/null; then
+ adduser --quiet \
+ --system \
+ --ingroup kvm \
+ --quiet \
+ --disabled-login \
+ --disabled-password \
+ --home /var/lib/libvirt \
+ --no-create-home \
+ --gecos "Libvirt Qemu" \
+ libvirt-qemu
+ fi
+
+ # add libvirt system user to the libvirt system group
+ if ! getent group libvirt-qemu >/dev/null; then
+ adduser --quiet libvirt-qemu libvirt-qemu
+ fi
+}