>From 6cbd995992a91efb947ee6b62e67e19b8804bb06 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 24 Jun 2014 17:03:28 +0200 Subject: [PATCH 7/7] BUILD: Add the DBus service activation The system bus has the ability to start services on demant. This patch adds the sysbus service activation file that, currently, only calls the sss_signal tool to signal the monitor. --- Makefile.am | 5 +++++ configure.ac | 1 + contrib/sssd.spec.in | 1 + src/responder/ifp/org.freedesktop.sssd.infopipe.service.in | 4 ++++ 4 files changed, 11 insertions(+) create mode 100644 src/responder/ifp/org.freedesktop.sssd.infopipe.service.in diff --git a/Makefile.am b/Makefile.am index a27f83de9dfef61fbc5c81187bdeec80295f8268..cf0385d8db29bf3adb372d1bcfb05e53bf82b42f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -37,6 +37,7 @@ sssdconfdir = $(sysconfdir)/sssd sssddatadir = $(datadir)/sssd sssdapiplugindir = $(sssddatadir)/sssd.api.d dbuspolicydir = $(sysconfdir)/dbus-1/system.d +dbusservicedir = $(datadir)/dbus-1/system-services localedir = @localedir@ nsslibdir = @nsslibdir@ pamlibdir = @pammoddir@ @@ -808,6 +809,9 @@ sssd_ifp_LDADD = \ $(SSSD_INTERNAL_LTLIBS) dist_dbuspolicy_DATA = \ src/responder/ifp/org.freedesktop.sssd.infopipe.conf +dist_dbusservice_DATA = \ + src/responder/ifp/org.freedesktop.sssd.infopipe.service + endif sssd_be_SOURCES = \ @@ -2255,6 +2259,7 @@ installsssddirs:: $(DESTDIR)$(pluginpath) \ $(DESTDIR)$(libdir)/ldb \ $(DESTDIR)$(dbuspolicydir) \ + $(DESTDIR)$(dbusservicedir) \ $(DESTDIR)$(pipepath)/private \ $(DESTDIR)$(sssdlibdir) \ $(DESTDIR)$(pkglibdir) \ diff --git a/configure.ac b/configure.ac index 019a46edc726dc807f8f667e265c2659484a5c61..2acef71ad819aea456d99da18dddb2d4a225e71f 100644 --- a/configure.ac +++ b/configure.ac @@ -309,5 +309,6 @@ AC_CONFIG_FILES([Makefile contrib/sssd.spec src/examples/rwtab src/doxy.config src/sss_client/idmap/sss_nss_idmap.pc src/sss_client/idmap/sss_nss_idmap.doxy src/config/setup.py + src/responder/ifp/org.freedesktop.sssd.infopipe.service src/config/SSSDConfig/__init__.py]) AC_OUTPUT diff --git a/contrib/sssd.spec.in b/contrib/sssd.spec.in index fb06c807ce184d474147c8812d5fdaccdad33ccd..4a3c402c35ddffaadaa6cff3b9ad2600bc6dd0f1 100644 --- a/contrib/sssd.spec.in +++ b/contrib/sssd.spec.in @@ -650,6 +650,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man5/sssd-ifp.5* # InfoPipe DBus plumbing %{_sysconfdir}/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf +%{_datadir}/dbus-1/system-services/org.freedesktop.sssd.infopipe.service %files client -f sssd_client.lang %defattr(-,root,root,-) diff --git a/src/responder/ifp/org.freedesktop.sssd.infopipe.service.in b/src/responder/ifp/org.freedesktop.sssd.infopipe.service.in new file mode 100644 index 0000000000000000000000000000000000000000..78208661e3946c8c271c587c8ca5c48752bd109b --- /dev/null +++ b/src/responder/ifp/org.freedesktop.sssd.infopipe.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.freedesktop.sssd.infopipe +Exec=@libexecdir@/sssd/sss_signal +User=root -- 1.9.3