summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile.obexd12
-rw-r--r--obexd/src/obex.service.in10
-rw-r--r--obexd/src/org.bluez.obex.service4
4 files changed, 26 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index ad85ff53b..7be0fce3a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -83,6 +83,7 @@ src/bluetooth.service
obexd/src/builtin.h
obexd/src/obexd
+obexd/src/obex.service
tools/obex-client-tool
tools/obex-server-tool
unit/test-gobex
diff --git a/Makefile.obexd b/Makefile.obexd
index ba1203994..ae05ae9d0 100644
--- a/Makefile.obexd
+++ b/Makefile.obexd
@@ -1,4 +1,14 @@
+if SYSTEMD
+systemduserunitdir = @SYSTEMD_USERUNITDIR@
+systemduserunit_DATA = obexd/src/obex.service
+
+dbussessionbusdir = @DBUS_SESSIONBUSDIR@
+dbussessionbus_DATA = obexd/src/org.bluez.obex.service
+endif
+
+EXTRA_DIST += obexd/src/obex.service.in obexd/src/org.bluez.obex.service
+
obex_plugindir = $(libdir)/obex/plugins
obexd_builtin_modules =
@@ -92,6 +102,6 @@ obexd/src/plugin.$(OBJEXT): obexd/src/builtin.h
obexd/src/builtin.h: obexd/src/genbuiltin $(obexd_builtin_sources)
$(AM_V_GEN)$(srcdir)/obexd/src/genbuiltin $(obexd_builtin_modules) > $@
-CLEANFILES += obexd/src/builtin.h $(builtin_files)
+CLEANFILES += obexd/src/builtin.h $(builtin_files) obexd/src/obex.service
EXTRA_DIST += obexd/src/genbuiltin
diff --git a/obexd/src/obex.service.in b/obexd/src/obex.service.in
new file mode 100644
index 000000000..bca3aef66
--- /dev/null
+++ b/obexd/src/obex.service.in
@@ -0,0 +1,10 @@
+[Unit]
+Description=Bluetooth OBEX service
+
+[Service]
+Type=dbus
+BusName=org.bluez.obex
+ExecStart=@libexecdir@/obexd
+
+[Install]
+Alias=dbus-org.bluez.obex.service
diff --git a/obexd/src/org.bluez.obex.service b/obexd/src/org.bluez.obex.service
new file mode 100644
index 000000000..a53808884
--- /dev/null
+++ b/obexd/src/org.bluez.obex.service
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=org.bluez.obex
+Exec=/bin/false
+SystemdService=dbus-org.bluez.obex.service