Obex is a device-oriented protocol, so only one instance can run per device. But Linux file security is user-oriented, so obexd should be a user service. Tell systemd to only run this service for the first non-system user to log in. This series causes systemd not to run obexd if it would just generate errors, after adding a new bluez.tmpfiles file that distributors will need to install. Signed-off-by: Andrew Sayers <kernel.org@xxxxxxxxxxxxxxx> --- Andrew Sayers (2): build: add bluez.tmpfiles obexd: only run one instance at once .gitignore | 1 + configure.ac | 1 + obexd/src/obex.service.in | 6 ++++++ tools/bluez.tmpfiles.in | 1 + 4 files changed, 9 insertions(+)