On 2009.11.27 at 10:57:07 +0300, Nikita V. Youshchenko wrote:

> > Потом появился dbus и discoverable приходистя включать dbus-send-ом
> > из самопального init-скрипта, а для спаривания писать/компилировать
> > отдельную приблуду.
> 
> А как без dbus было сделать, чтобы интерфейс был discoverable НЕ всегда?

Есть куча разных способов это сделать в рамках unixway.

Способ первый:
Стандартная для демонов обработка SIGHUP - перечитать конфиг.

Способ второй - вспоминаем что кроме SIGHUP у нас есть SIGUSR1 и SIGUSR2
и вешаем на один из них функциональность "toggle discoverability state"

И не забываем писать текущий state куда-нибудь в /var/run


Способ третий - делаем специфичный для данного демона управляющий сокет
в файловой системе. 
Хоть в /var/run.

Чем кучка путей в файловой системе и описание того что нужно туда писать
хуже кучки путей, имен интерфейсов и имен объектов в dBUS и описания
того, какие у них параметры?

> Если это правда, то это предмет для обсуждения интерфейса с разработчиками. 
> Или, скажем, предложения альтернативного.

Ну альтернативный у меня в debian-cosy уже пару лет лежит.
Только вот говорят, в bluez 4.0 dbus API нахрен поменяли. Придется
теперь еще учить его динамически определять версию API.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Ответить