[Ovirt-devel] [PATCH] install libvirtd systemd service on Fedora
Alan Pevec
apevec at redhat.com
Wed Aug 10 23:59:09 UTC 2011
unit file taken from
http://www.redhat.com/archives/libvir-list/2011-July/msg00343.html
(modified to include Before=ovirt-post)
---
Makefile.am | 1 +
libvirtd.service | 16 ++++++++++++++++
ovirt-node.spec.in | 15 ++++++++++++++-
recipe/ovirt16-install.ks | 2 +-
4 files changed, 32 insertions(+), 2 deletions(-)
create mode 100644 libvirtd.service
diff --git a/Makefile.am b/Makefile.am
index fe826f5..58a105e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -27,6 +27,7 @@ SUBDIRS = \
EXTRA_DIST = \
vlan.modules \
+ libvirtd.service \
libvirtd.upstart \
ovirt-node.spec \
ovirt-node.spec.in \
diff --git a/libvirtd.service b/libvirtd.service
new file mode 100644
index 0000000..7a4a625
--- /dev/null
+++ b/libvirtd.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Virtualization daemon
+After=syslog.target
+After=udev.target
+After=avahi.target
+After=dbus.target
+Before=libvirt-guests.service
+Before=ovirt-post.service
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/libvirtd
+ExecStart= /usr/sbin/libvirtd $LIBVIRTD_ARGS
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
diff --git a/ovirt-node.spec.in b/ovirt-node.spec.in
index b2ad85b..60d3276 100644
--- a/ovirt-node.spec.in
+++ b/ovirt-node.spec.in
@@ -20,6 +20,7 @@ BuildRequires: automake autoconf
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
%if 0%{?fedora}
+Requires: systemd-units
Requires: python-augeas
Requires: glusterfs-client >= 2.0.1
Requires: anyterm
@@ -108,9 +109,16 @@ make install DESTDIR=%{buildroot}
%{__install} -p -m0644 logrotate/ovirt-logrotate %{buildroot}%{_sysconfdir}/cron.d
%{__install} -p -m0644 logrotate/ovirt-logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d/ovirt-node
-# configure libvirtd upstart job
+%if 0%{?fedora}
+# install libvirtd systemd service
+%{__install} -d -m0755 %{buildroot}%{_unitdir}
+%{__install} -p -m0644 libvirtd.service %{buildroot}%{_unitdir}
+%endif
+%if 0%{?rhel}
+# install libvirtd upstart job
%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/init
%{__install} -p -m0644 libvirtd.upstart %{buildroot}%{_sysconfdir}/init/libvirtd.conf
+%endif
# load vlan module
%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/sysconfig/modules
%{__install} -p -m0755 vlan.modules %{buildroot}%{_sysconfdir}/sysconfig/modules
@@ -231,7 +239,12 @@ fi
%{_sysconfdir}/ovirt-config-boot.d
%config(noreplace) %{_sysconfdir}/sysconfig/node-config
+%if 0%{?fedora}
+%{_unitdir}/libvirtd.service
+%endif
+%if 0%{?rhel}
%{_sysconfdir}/init/libvirtd.conf
+%endif
%{_sysconfdir}/sysconfig/modules/vlan.modules
diff --git a/recipe/ovirt16-install.ks b/recipe/ovirt16-install.ks
index 29684af..7b99b5e 100644
--- a/recipe/ovirt16-install.ks
+++ b/recipe/ovirt16-install.ks
@@ -1 +1 @@
-services --enabled=auditd,ntpd,ntpdate,iptables,network,rsyslog,multipathd,snmpd,ovirt-early,ovirt,ovirt-post,anyterm,collectd,libvirt-qmf,matahari-host --disabled=libvirtd
+services --enabled=auditd,ntpd,ntpdate,iptables,network,rsyslog,multipathd,snmpd,ovirt-early,ovirt,ovirt-post,anyterm,collectd,libvirt-qmf,matahari-host,libvirtd
--
1.7.3.4
More information about the ovirt-devel
mailing list