Hatred's Log Place

DON'T PANIC!

Mar 17, 2017 - 1 minute read - Comments -

Obexd в пользовательской сессии без systemd

Пробуем включать TransferServices плагин в Blueman и получаем что-то вроде:

Ключевое:

org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.bluez.obex': no such name

Исправления два: 1. добавить в атозагрузку при логине /usr/lib/bluetooth/obexd 2. подсказать dbus автоматически спавнить его при обращении

Собственно Bluez предоставляет сервис-файл для второго варианта, только он рассчитан на работу с systemd, и поэтому Exec указывает в /bin/false.

Gentoo нам подсказывает: * http://data.gpo.zugaina.org/gentoo/net-wireless/bluez/bluez-5.44.ebuild * http://www.spinics.net/lists/linux-bluetooth/msg38490.html

что нужно вместо /bin/false указать полный путь до obexd, т.е. /usr/lib/bluetooth/obexd. После чего передача файлов волшебным образом заработает сама.

Файл для редактирования: /usr/share/dbus-1/services/org.bluez.obex.service

ЗЫ ссылка на заметку: * https://forum.manjaro.org/t/bluetooth-samba/13539/4

ЗЗЫ неприятно что такие сервис-файлы нельзя переопределить через /etc/dbus/service/. Или я не смог?