1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
commit 2506a497eff0d3944110f2081a83871beb8e456a
Author: Laurent Bigonville <bigon@bigon.be>
Date: Mon Dec 5 20:14:13 2016 +0100
Add systemd user service file
Install a .service file so telepathy-logger ends up in his own cgroup.
The BusName is set to 'org.freedesktop.Telepathy.Logger' as it is the
last name to be claimed during the startup of the daemon.
https://bugs.freedesktop.org/show_bug.cgi?id=92115
diff --git a/data/Makefile.am b/data/Makefile.am
index 1e2d780..dc1add9 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -13,6 +13,12 @@ servicefile_DATA = $(servicefile_in_files:.service.in=.service)
%.service: %.service.in Makefile
$(AM_V_GEN)sed -e "s|[@]libexecdir[@]|$(libexecdir)|" $< > $@
+systemd_user_in_files = telepathy-logger.systemd.in
+systemd_userdir = $(prefix)/lib/systemd/user
+systemd_user_DATA = telepathy-logger.service
+telepathy-logger.service: telepathy-logger.systemd.in Makefile
+ $(AM_V_GEN)sed -e "s|[@]libexecdir[@]|$(libexecdir)|" $< > $@
+
clientfiledir = $(datarootdir)/telepathy/clients
clientfile_parts = $(top_srcdir)/data/Logger.Observer.client.in \
@@ -26,11 +32,13 @@ EXTRA_DIST = \
$(gsettings_files) \
$(clientfile_DATA) \
$(servicefile_in_files) \
+ $(systemd_user_in_files) \
$(clientfile_parts)
CLEANFILES = \
$(gsettings_SCHEMAS) \
$(servicefile_DATA) \
+ $(systemd_user_DATA) \
$(clientfile_DATA)
# Generates Logger.client file
diff --git a/data/org.freedesktop.Telepathy.Client.Logger.service.in b/data/org.freedesktop.Telepathy.Client.Logger.service.in
index a5e7251..de0c5b9 100644
--- a/data/org.freedesktop.Telepathy.Client.Logger.service.in
+++ b/data/org.freedesktop.Telepathy.Client.Logger.service.in
@@ -1,3 +1,4 @@
[D-BUS Service]
Name=org.freedesktop.Telepathy.Client.Logger
Exec=@libexecdir@/telepathy-logger
+SystemdService=telepathy-logger.service
diff --git a/data/org.freedesktop.Telepathy.Logger.service.in b/data/org.freedesktop.Telepathy.Logger.service.in
index 684fb90..be324f8 100644
--- a/data/org.freedesktop.Telepathy.Logger.service.in
+++ b/data/org.freedesktop.Telepathy.Logger.service.in
@@ -1,3 +1,4 @@
[D-BUS Service]
Name=org.freedesktop.Telepathy.Logger
Exec=@libexecdir@/telepathy-logger
+SystemdService=telepathy-logger.service
diff --git a/data/telepathy-logger.systemd.in b/data/telepathy-logger.systemd.in
new file mode 100644
index 0000000..c947e6e
--- /dev/null
+++ b/data/telepathy-logger.systemd.in
@@ -0,0 +1,7 @@
+[Unit]
+Description=Telepathy logger service
+
+[Service]
+Type=dbus
+BusName=org.freedesktop.Telepathy.Logger
+ExecStart=@libexecdir@/telepathy-logger
|