summaryrefslogtreecommitdiffstats
path: root/core/modules/libvirt-users/module.build
diff options
context:
space:
mode:
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
+}