Показаны сообщения с ярлыком hal. Показать все сообщения
Показаны сообщения с ярлыком hal. Показать все сообщения

вторник, 18 ноября 2008 г.

Статические точки монтирования в HAL

Все время хотел научить HAL монтировать мой внешний накопитель не в папочки disk, disk-1, а в какие-то мои предопределенные папочки. Еще в пятницу, или даже в четверг поставил перед собой задачу, в выходные руки так и не дошли, но вот случилось чудо, и в понедельник ночью я все настроил. Все очень просто. И самое интересное, что могло быть еще проще, если бы я догадался хоть раз назначить метку устройствам, а не оставлять ее всегда пустой.

Так вот, мой метод основан на uuid устройства. В gentoo все свелось к созданию файлика /etc/hal/fdi/policy/10-transcend.fdi (внешний ЖД производства Transcend, отсюда название) следующего содержания:


<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
    <device>
        <match key="info.udi" string="/org/freedesktop/Hal/devices/volume_uuid_1500_3B23">
            <merge key="volume.label" type="string">ass</merge>
        </match>
        <match key="info.udi" string="/org/freedesktop/Hal/devices volume_uuid_2e8f164b_9c24_4847_afbd_2e79aefc1219">
            <merge key="volume.label" type="string">hole</merge>
        </match>
    </device>
</deviceinfo>


Перезапускаем hal. Переподключаем устройство. Yahoo!

Тут видно, что я просто переназначаю метку устройства для нужных мне uuid. Длинное название uuid-а я извлек из вывода команды lshal. И повторюсь, когда я уже писал этот файлик, я вдруг осознал, что по сути мне всего-то и надо было поставить метку устройства... Ну да ладно, через тернии к звездам :)