Tweak condition for not starting in live environment (bz #1146232)

This commit is contained in:
Cole Robinson 2017-05-31 17:28:27 -04:00
parent 262bbf08f2
commit 55a13fd521
2 changed files with 22 additions and 10 deletions

View File

@ -1,9 +1,12 @@
From d76701a6abf42d2e2cd94a6ef33f83965432bb21 Mon Sep 17 00:00:00 2001
Message-Id: <d76701a6abf42d2e2cd94a6ef33f83965432bb21.1496265324.git.crobinso@redhat.com>
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 30 May 2017 18:35:04 -0400
Subject: [PATCH] daemon: Don't run if in a Fedora live environment
Subject: [PATCH] daemon: Don't run if in a Fedora live VM
Have systemd make libvirtd startup dependent on the kernel commandline
lacking the 'rd.live.image' option, which is used by Fedora live media
Only start libvirtd if not in a VM OR if not in a Fedora live env,
via systemd unit conditions. It checks Fedora live env by looking
for the rd.live.image option on the kernel command line.
Roundabout way to prevent the 'default' network killing connectivity
of the livecd running in a VM
@ -11,23 +14,29 @@ of the livecd running in a VM
https://bugzilla.redhat.com/show_bug.cgi?id=1146232
Not upstream, will likely need some kind of different permanent solution
Signed-off-by: Cole Robinson <crobinso@redhat.com>
---
daemon/libvirtd.service.in | 5 +++++
1 file changed, 5 insertions(+)
daemon/libvirtd.service.in | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/daemon/libvirtd.service.in b/daemon/libvirtd.service.in
index 899abdf..cff2cd2 100644
index 899abdf..7836e94 100644
--- a/daemon/libvirtd.service.in
+++ b/daemon/libvirtd.service.in
@@ -16,6 +16,11 @@ After=local-fs.target
@@ -16,6 +16,12 @@ After=local-fs.target
After=remote-fs.target
Documentation=man:libvirtd(8)
Documentation=http://libvirt.org
+# Prevent libvirtd from starting if running in a Fedora live environment
+# This says, start libvirtd if not in a VM OR if not in a Fedora live env
+# Roundabout way to prevent the 'default' network killing connectivity
+# of the livecd running in a VM
+# https://bugzilla.redhat.com/show_bug.cgi?id=1146232
+ConditionKernelCommandLine=!rd.live.image
+ConditionVirtualization=|0
+ConditionKernelCommandLine=|!rd.live.image
[Service]
Type=notify
--
2.9.4

View File

@ -227,7 +227,7 @@
Summary: Library providing a simple virtualization API
Name: libvirt
Version: 3.2.1
Release: 2%{?dist}%{?extra_release}
Release: 3%{?dist}%{?extra_release}
License: LGPLv2+
Group: Development/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
@ -2080,6 +2080,9 @@ exit 0
%changelog
* Wed May 31 2017 Cole Robinson <crobinso@redhat.com> - 3.2.1-3
- Tweak condition for not starting in live environment (bz #1146232)
* Tue May 30 2017 Cole Robinson <crobinso@redhat.com> - 3.2.1-2
- Fix aarch64 gic default for non-kvm VMs (bz #1449837)
- Don't run libvirtd in live environment, to avoid network collision (bz