[devel] Q: hal, FDI и обновление пропертей устройств
Alexey I. Froloff
=?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Пт Окт 19 00:34:46 MSD 2007
(Cc натыкал по полю packager перечисленных ниже пакетов.
Обсуждать давайте в devel@)
Преамбула. Есть пакет wmvolman, который таскает с собой fdi'шку
для HAL. Для эмуляции давно утраченного volume.should_mount и
чтобы вынести алгоритм опознавания "поддерживаемых" устройств из
кода.
Амбула. После установки пакета, добавляющего свои FDI,
информация, содержащаяся в них будет недоступна до перезапуска
hal или до "перетыкания" устройства. Посмотрел я на скрипты от
hal и нашёл hal-system-power-suspend-linux.
Собсно, вопрос (в основном мантейнеру hal), насколько криво будет
вставить в %post/%postun такой фрагмент:
for device in `hal-find-by-capability --capability volume`; do
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
$device org.freedesktop.Hal.Device.Rescan
done
Смущает только то, что в ответ оно выдаёт
method return sender=:1.290 -> dest=:1.711
boolean false
Это также касается пакетов hal-dell-backlight, hal-info, ivman и
openct. Перезапускать hald думаю слишком жырно будет...
Ну и чтоб два раза не вставать, ivman кладёт свою fdi'шку в
/etc/hal, что по большому счёту немного противоречит
спецификации -
http://people.freedesktop.org/~david/hal-spec/hal-spec.html#fdi-search-paths
По логике вещей получается, что _пакеты_ должны складывать свои
fdi в /usr/share/hal/fdi/*/20thirdparty, а в /etc/hal/fdi
находятся только оверрайды сделанные руками.
А ещё можно вышеописанное замакрить/заскриптовать.
--
Regards,
Sir Raorn.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20071019/b5902572/attachment-0002.bin>
Подробная информация о списке рассылки Devel