Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: как выполнить скрипт при автомонтировании флешки  (Прочитано 1533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
сосбтвенно вопрос, как такое организовать ?
на данный момент монтируются ivman'ом
у меня можно спросить=)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Полагаю, смотреть в сторону
man udev

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
всегото
nano ~/.ivman/IvmConfigActions.xml
<ivm:Match name="hal.block.device" value="/dev/устройство">
<ivm:Option name="mount" value="false" /> // Отключаем глобальное монтирование для этого устройства
<ivm:Option name="exec" value="pmount $hal.block.device$ точка_монтирования; путь/до/скрипта" />.
</ivm:Match>

Пользователь решил продолжить мысль 19 Декабря 2009, 03:27:28:
вот гадство, устройство каждый раз меняется.. а по id не работает (
предется сетаки udev ковырять

Пользователь решил продолжить мысль 19 Декабря 2009, 06:37:56:
/etc/init.d/ivman start
Starting ivman: manager.c:1387 (do_startup_configure) Directory /home/username/.ivman/ will be used for configuration files.

$ medit ~/.ivman/IvmConfigActions.xml<ivm:Match name="hal.storage.vendor" value="TAIWAN">
   <ivm:Option name="mount" value="false" /> // Отключаем глобальное монтирование для этого устройства
   <ivm:Option name="exec" value="pmount $hal.block.device$ fotik" /> // монтируем используя pmount.
</ivm:Match>

$ hal-device | grep TAIWAN
.....
  storage.vendor = 'TAIWAN'  (string)
.....

 :(
вроде делаю все как тут
http://ru.gentoo-wiki.com/wiki/HOWTO_Ivman


Пользователь решил продолжить мысль 19 Декабря 2009, 17:08:54:
ну вот добился таки
в файле  /etc/hal/fdi/policy/preferences.fdi
добавил правило, монтировать устройство с uuid 1FFA-C91C в директорию fotik:
<device>
                <match key="volume.uuid" string="1FFA-C91C">
                        <merge key="volume.policy.desired_mount_point" type="string">fotik</merge>
                </match>
</device>
volume.uuid посматрел в hal-device (gui hal-device-manager)

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

теперь при подключении фотика, фотографии копируются, но одно не пойму, что за ошибки сыпются, будто два раза ivman срабатывает

Цитировать
Ошибка: невозможно заблокировать каталог для монтирования. Возможно другой процесс pmount использует этот каталог.
Ошибка: устройство /dev/sdc1 уже присоеденено к /media/fotik
Ошибка: невозможно выполнить команду pmount
cp: невозможно создать обычный файл `/home/userhome/Картинки/fotik/PICT4550.JPG': File exists
« Последнее редактирование: 19 Декабря 2009, 21:16:22 от kostrukov »
у меня можно спросить=)

 

Страница сгенерирована за 0.077 секунд. Запросов: 23.