[libguestfs] Further updates to libguestfs-live-service after feedback from Dan Berrange and Lennart Poettering

Richard W.M. Jones rjones at fedoraproject.org
Wed Jul 6 11:25:40 UTC 2011


commit 37722b554a6cf3405315edbae786539f75ee6a21
Author: Richard W.M. Jones <rjones at redhat.com>
Date:   Wed Jul 6 12:22:35 2011 +0100

    Further updates to libguestfs-live-service after feedback from
      Dan Berrange and Lennart Poettering.

 99-guestfsd.rules |    2 ++
 guestfsd.service  |    1 -
 libguestfs.spec   |   21 ++++++++++++++-------
 3 files changed, 16 insertions(+), 8 deletions(-)
---
diff --git a/99-guestfsd.rules b/99-guestfsd.rules
new file mode 100644
index 0000000..ab4f680
--- /dev/null
+++ b/99-guestfsd.rules
@@ -0,0 +1,2 @@
+SUBSYSTEM=="virtio-ports", ATTR{name}=="org.libguestfs.channel.0", \
+  TAG+="systemd" ENV{SYSTEMD_WANTS}="guestfsd.service"
diff --git a/guestfsd.service b/guestfsd.service
index 072ae9e..482d1e2 100644
--- a/guestfsd.service
+++ b/guestfsd.service
@@ -9,4 +9,3 @@ Restart=always
 RestartSec=0
 
 [Install]
-WantedBy=multi-user.target
diff --git a/libguestfs.spec b/libguestfs.spec
index 7eb5139..c78a5f7 100644
--- a/libguestfs.spec
+++ b/libguestfs.spec
@@ -30,7 +30,7 @@ Summary:       Access and modify virtual machine disk images
 Name:          libguestfs
 Epoch:         1
 Version:       1.11.13
-Release:       2%{?dist}
+Release:       3%{?dist}
 License:       LGPLv2+
 Group:         Development/Libraries
 URL:           http://libguestfs.org/
@@ -154,6 +154,7 @@ Source1:       libguestfs-find-requires.sh
 
 # libguestfs live service
 Source2:       guestfsd.service
+Source3:       99-guestfsd.rules
 
 
 %description
@@ -333,6 +334,7 @@ Requires(post): systemd-units
 Requires(preun): systemd-units
 Requires(postun): systemd-units
 
+
 %description live-service
 You can install just this package in virtual machines in order to
 enable libguestfs live service (eg. guestfish --live), which lets you
@@ -344,15 +346,12 @@ This daemon is *not* required by %{name}.
 %post live-service
 if [ $1 -eq 1 ] ; then
     # Initial installation.
-    # NOTE: Although it's enabled by default, it won't be started
-    # unless the host admin sets up the virtio-serial port.
-    /bin/systemctl enable guestfsd.service >/dev/null 2>&1 || :
+    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 fi
 
 %preun live-service
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade.
-    /bin/systemctl --no-reload disable guestfsd.service > /dev/null 2>&1 || :
     /bin/systemctl stop guestfsd.service > /dev/null 2>&1 || :
 fi
 
@@ -651,10 +650,13 @@ rm -rf $RPM_BUILD_ROOT%{_mandir}/ja/man{1,3}/
 rm -rf $RPM_BUILD_ROOT%{_mandir}/uk/man{1,3}/
 
 # For the libguestfs-live-service subpackage, manually copy guestfsd
-# into %{_sbindir}, and install the systemd service.
-mkdir -p $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_unitdir}
+# into %{_sbindir}, and install the systemd service and udev rules.
+mkdir -p $RPM_BUILD_ROOT%{_sbindir}
+mkdir -p $RPM_BUILD_ROOT%{_unitdir}
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d
 install -m 0755 daemon/guestfsd $RPM_BUILD_ROOT%{_sbindir}
 install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_unitdir}
+install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d
 
 # Find locale files.
 %find_lang %{name}
@@ -754,6 +756,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %{_sbindir}/guestfsd
 %{_unitdir}/guestfsd.service
+%{_sysconfdir}/udev/rules.d/99-guestfsd.rules
 
 
 %files -n ocaml-%{name}
@@ -836,6 +839,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Wed Jul  6 2011 Richard W.M. Jones <rjones at redhat.com> - 1:1.11.13-3
+- Further updates to libguestfs-live-service after feedback from
+  Dan Berrange and Lennart Poettering.
+
 * Tue Jul  5 2011 Richard W.M. Jones <rjones at redhat.com> - 1:1.11.13-2
 - Add libguestfs-live-service subpackage.  This can be installed in
   virtual machines in order to enable safe editing of files in running


More information about the scm-commits mailing list