aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--data/Makefile.am13
-rw-r--r--data/ModemManager.service.in1
-rw-r--r--data/org.freedesktop.ModemManager1.service.nosystemd.in (renamed from data/org.freedesktop.ModemManager1.service.in)1
-rw-r--r--data/org.freedesktop.ModemManager1.service.systemd.in11
5 files changed, 24 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index b17c0509..db830c48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,6 +25,8 @@ libtool
*.tar.bz2
*.pyc
*.dirstamp
+org.freedesktop.ModemManager.service
+org.freedesktop.ModemManager.conf
callouts/mm-modem-probe
test/lsudev
diff --git a/data/Makefile.am b/data/Makefile.am
index 0e0c391e..2ff96626 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -33,10 +33,17 @@ endif
# DBus Activation file
dbusactivationdir = $(datadir)/dbus-1/system-services
-dbusactivation_in_files = org.freedesktop.ModemManager1.service.in
-org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.in
- $(edit) $< >$@
dbusactivation_DATA = org.freedesktop.ModemManager1.service
+dbusactivation_in_files_systemd = org.freedesktop.ModemManager1.service.systemd.in
+dbusactivation_in_files_nosystemd = org.freedesktop.ModemManager1.service.nosystemd.in
+if HAVE_SYSTEMD
+org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.systemd.in
+ $(edit) $< >$@
+else
+org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.nosystemd.in
+ $(edit) $< >$@
+endif
+
# Icon
icondir=${datadir}/icons/hicolor/22x22/apps
diff --git a/data/ModemManager.service.in b/data/ModemManager.service.in
index e90ebdf5..b59caeae 100644
--- a/data/ModemManager.service.in
+++ b/data/ModemManager.service.in
@@ -10,3 +10,4 @@ StandardError=null
[Install]
WantedBy=multi-user.target
+Alias=dbus-org.freedesktop.ModemManager1.service
diff --git a/data/org.freedesktop.ModemManager1.service.in b/data/org.freedesktop.ModemManager1.service.nosystemd.in
index 03be9181..4e3a273f 100644
--- a/data/org.freedesktop.ModemManager1.service.in
+++ b/data/org.freedesktop.ModemManager1.service.nosystemd.in
@@ -2,4 +2,3 @@
Name=org.freedesktop.ModemManager1
Exec=@sbindir@/ModemManager
User=root
-SystemdService=ModemManager.service
diff --git a/data/org.freedesktop.ModemManager1.service.systemd.in b/data/org.freedesktop.ModemManager1.service.systemd.in
new file mode 100644
index 00000000..f4e2b266
--- /dev/null
+++ b/data/org.freedesktop.ModemManager1.service.systemd.in
@@ -0,0 +1,11 @@
+# This D-Bus service activation file is only for systemd support since
+# an auto-activated ModemManager would be quite surprising for those people
+# who have MM installed but turned off. Thus the Exec path available to
+# D-Bus is /bin/false, but systemd knows the real Exec path due to the MM
+# systemd .service file.
+
+[D-BUS Service]
+Name=org.freedesktop.ModemManager1
+Exec=/bin/false
+User=root
+SystemdService=dbus-org.freedesktop.ModemManager1.service