From e023b609255cf1f97fd04c1631a093dc76ae2d26 Mon Sep 17 00:00:00 2001 From: Robert Sturla Date: Wed, 14 Aug 2024 15:05:00 +0100 Subject: [PATCH] fix(dx): adds a systemd unit workaround service to relabel libvirt files (#1586) --- build_files/systemd-dx.sh | 1 + .../lib/systemd/system/libvirt-workaround.service | 13 +++++++++++++ .../dx/usr/lib/tmpfiles.d/libvirt-workaround.conf | 1 + 3 files changed, 15 insertions(+) create mode 100644 system_files/dx/usr/lib/systemd/system/libvirt-workaround.service create mode 100644 system_files/dx/usr/lib/tmpfiles.d/libvirt-workaround.conf diff --git a/build_files/systemd-dx.sh b/build_files/systemd-dx.sh index 7e234733..53595bb0 100755 --- a/build_files/systemd-dx.sh +++ b/build_files/systemd-dx.sh @@ -5,6 +5,7 @@ set -ouex pipefail systemctl enable docker.socket systemctl enable podman.socket systemctl enable swtpm-workaround.service +systemctl enable libvirt-workaround.service systemctl enable bluefin-dx-groups.service systemctl enable --global bluefin-dx-user-vscode.service systemctl disable pmie.service diff --git a/system_files/dx/usr/lib/systemd/system/libvirt-workaround.service b/system_files/dx/usr/lib/systemd/system/libvirt-workaround.service new file mode 100644 index 00000000..91498c76 --- /dev/null +++ b/system_files/dx/usr/lib/systemd/system/libvirt-workaround.service @@ -0,0 +1,13 @@ +[Unit] +Description=Workaround to relabel libvirt files and directories +ConditionPathIsDirectory=/var/lib/libvirt/ +After=local-fs.target + +[Service] +Type=oneshot +ExecStart=-/usr/sbin/restorecon -R /var/log/libvirt/ +ExecStart=-/usr/sbin/restorecon -R /var/lib/libvirt/ +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/system_files/dx/usr/lib/tmpfiles.d/libvirt-workaround.conf b/system_files/dx/usr/lib/tmpfiles.d/libvirt-workaround.conf new file mode 100644 index 00000000..4af298b7 --- /dev/null +++ b/system_files/dx/usr/lib/tmpfiles.d/libvirt-workaround.conf @@ -0,0 +1 @@ +d /var/log/libvirt 0750 - - - -