понедельник, 21 декабря 2009 г.

Действие при автомонтировании устройств

Например при монтировании фотоаппарата копировать фотографии в домашний раздел
при монтировании dvd - открывать просмотр dvd
и так далее чего только пожделаете
Что бы это работало нужно (это только один из вариантов):
1. Установить ivman
2. Узнать uuid устройства, его можно подсмотреть вызвав hal-device или его гуи версию hal-device-manager и найти там параметр volume.uuid
3. Добавить правило монтирования для устройства
В файле /etc/hal/fdi/policy/preferences.fdi
Добавить следующее:

<device>
<match key="volume.uuid" string="uuid_вашего_устройства">
<merge key="volume.policy.desired_mount_point" type="string">Точка_монтирования
</match>
</device>

Это правило определяет точку монтирования для определенного устройства
4. Посмотреть параметр usb_device.product и добавить правило в файл ~/.ivman/IvmConfigActions.xml
<ivm:Match name="hal.usb_device.product" value="DIGITAL CAMERA">
<ivm:Option name="exec" value="sleep 3; cp /media/Точка монтирования/DCIM/101IMAGE/*.JPG /home/username/Фотки -u" />
</ivm:Match>

При монтировании устройства "Digital camera" будет выполнятся копирование.
Аналогично можно поступить с любым монтируемым устройством и назначить любое действие

2 комментария:

ksgray комментирует...

извини за глупый вопрос..
не подскажешь как узнать usb_device.product подключенной флешки?да и вообще любого подключенного девайса?

Alexey Kostryukov комментирует...

hal-device