summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2017-09-01 13:35:48 +0200
committerSven Eden <yamakuzure@gmx.net>2017-09-01 13:35:48 +0200
commitad1e88c676cc240c054827ae5d4e88e45aae2f11 (patch)
tree23ea026dc8b543e5855ec63a7404829cc38c2c4e /src
parentecf49d1de38b9b2a3d3bab9976af1ac97bd2e03c (diff)
Prep v235: Allow elogind to be auto-started by dbus requests
Diffstat (limited to 'src')
-rw-r--r--src/login/meson.build8
-rw-r--r--src/login/org.freedesktop.login1.service.in (renamed from src/login/org.freedesktop.login1.service)3
2 files changed, 7 insertions, 4 deletions
diff --git a/src/login/meson.build b/src/login/meson.build
index acb91cb1e..d98b4f43d 100644
--- a/src/login/meson.build
+++ b/src/login/meson.build
@@ -88,7 +88,7 @@ loginctl_sources += files('''
eloginctl.h
'''.split())
#endif // 1
-#if 0 /// elogind builds itself unconditionally and with some adaptatins
+#if 0 /// elogind builds itself unconditionally and with some adaptations
# if conf.get('ENABLE_LOGIND', false)
# logind_conf = configure_file(
# input : 'logind.conf.in',
@@ -149,7 +149,11 @@ pam_elogind_c = files('pam_elogind.c')
install_data('org.freedesktop.login1.conf',
install_dir : dbuspolicydir)
-install_data('org.freedesktop.login1.service',
+logind_service = configure_file(
+ input : 'org.freedesktop.login1.service.in',
+ output : 'org.freedesktop.login1.service',
+ configuration : substs)
+install_data(logind_service,
install_dir : dbussystemservicedir)
custom_target(
diff --git a/src/login/org.freedesktop.login1.service b/src/login/org.freedesktop.login1.service.in
index e6eaa00ff..84c80cedd 100644
--- a/src/login/org.freedesktop.login1.service
+++ b/src/login/org.freedesktop.login1.service.in
@@ -7,6 +7,5 @@
[D-BUS Service]
Name=org.freedesktop.login1
-Exec=/bin/false
+Exec=@rootlibexecdir@/elogind --daemon
User=root
-SystemdService=dbus-org.freedesktop.login1.service