[Service]
Type=dbus
BusName=org.bluez.obex
-ExecStartPre=/bin/sh -c 'if [ ! -d $HOME/content ] ; then /bin/mkdir -p $HOME/content ; fi'
-ExecStart=/bin/sh -c 'if [ -z `ps ax | grep -v grep | grep obexd` ] ; then exec /lib/bluetooth/obexd -d --noplugin=syncevolution,pcsuite,irmc --symlinks --root=$HOME/content ; fi'
+ExecStart=/bin/obex.sh
[Install]
Alias=dbus-org.bluez.obex.service
Source7: bluetooth.modprobe
Source101: obex-root-setup
Source102: create-symlinks
+Source103: obex.sh
Source1001: bluez.manifest
%define cups_lib_dir %{_prefix}/lib/cups
install -D -m 0755 %SOURCE101 %{buildroot}%{_bindir}/obex-root-setup
install -D -m 0755 %SOURCE102 %{buildroot}%{_sysconfdir}/obex/root-setup.d/000_create-symlinks
+install -D -m 0755 %SOURCE103 %{buildroot}%{_bindir}/obex.sh
install -D -m 0755 tools/btiotest $RPM_BUILD_ROOT/%{_bindir}/
install -D -m 0755 tools/bluetooth-player $RPM_BUILD_ROOT/%{_bindir}/
install -D -m 0755 tools/mpris-player $RPM_BUILD_ROOT/%{_bindir}/
%{_datadir}/dbus-1/services/org.bluez.obex.service
%{_sysconfdir}/obex/root-setup.d/000_create-symlinks
%{_bindir}/obex-root-setup
+%{_bindir}/obex.sh
%files test
%manifest %{name}.manifest
--- /dev/null
+#!/bin/sh
+# This script has to be launched by systemd obex service.
+# It was separated from the systemd service to check
+# the presence of obex root directory. If the directory
+# does not exist, then create it.
+if [ ! -z `ps ax | grep -v grep | grep obexd` ];
+then return
+fi
+
+eval $(tzplatform-get TZ_USER_CONTENT);
+
+if [ ! -d $TZ_USER_CONTENT ];
+then mkdir -p $TZ_USER_CONTENT;
+fi
+
+exec /lib/bluetooth/obexd -d --noplugin=syncevolution,pcsuite,irmc --symlinks -r $TZ_USER_CONTENT;
+