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


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

Автор Тема: собственные правила авто монтирования  (Прочитано 3767 раз)

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

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
0. Смотрим файл
nano /etc/PolicyKit/PolicyKit.confи ищем там правило
Цитировать
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes" />
</match>
Если нет, то нужно его добавить
Смотрим файл
nano /etc/hal/fdi/policy/preferences.fdiОн должен содержать следующее:
Цитировать
 
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
    <match key="storage.hotpluggable" bool="false">
      <match key="storage.removable" bool="false">
        <merge key="storage.automount_enabled_hint" type="bool">true</merge>
      </match>
    </match>
  </device>
</deviceinfo>

1. Узнаем путь устройства, для этого в терминале нужно выполнить:
udevinfo -q path -n /dev/sdb1/У меня вывод следующий
Цитировать
/block/sdb/sdb1

2. Смотрим характеристики устройства и ищем серийный номер устройства
udevinfo -a -p /block/sdb/sdb1Вывод данной команды следующий, в нем нужно найти запись однозначно определяющую устройство, например serial
Цитировать
****
looking at parent device '/devices/pci0000:00/0000:00:04.1/usb2/2-2':
KERNELS=="2-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{dev}=="189:138"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="80"
ATTRS{bMaxPower}==" 80mA"
ATTRS{urbnum}=="15126"
ATTRS{idVendor}=="1307"
ATTRS{idProduct}=="0163"
ATTRS{bcdDevice}=="0100"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="2"
ATTRS{devnum}=="11"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="USB 2.0"
ATTRS{product}=="Flash Disk"
ATTRS{serial}=="47115d84a03594"
****
т.е. искомая строка
Цитировать
ATTRS{serial}=="47115d84a03594"

3. Для изменения имен устройств в /dev нужно создать файл:
nano /etc/udev/rules.d/10-local.rulesи прописать там правила для устройств
ATTRS{serial}=="47115d84a03594", NAME="myflash"
4. Узнаем uuid устройства, для этого выполняем
ls -l /dev/disk/by-uuid/Вывод команды в моем случае
Цитировать
***
lrwxrwxrwx 1 root root 13 2010-02-26 20:07 B8B9-29BC -> ../../myflash
***
Заметте имя устройства уже myflash, копируем uuid, у меня он B8B9-29BC

5. Создаем файл
sudo nano /etc/hal/fdi/policy/20-flash.fdiПрописываем правило для устройства
<?xml version="1.0" encoding="UTF-8"?>
 <deviceinfo version="0.2">
    <device>
        <match key="volume.uuid" string="B8B9-29BC">
            <merge key="volume.label" type="string">myflash</merge>
        </match>
    </device>
</deviceinfo>
Все, теперь при подсоединении флешки, она определяетя в /dev и в /media и в pcmnfm одно имя устройства

з.ы. в файлах /etc/udev/rules.d/10-local.rules и /etc/hal/fdi/policy/20-flash.fdi можно создавать правила для нескольких устройств
з.ы.ы. у меня для фотика не оказалось uuid'a, пустая строчка, поэтому вместо него я взял block.device, ведь он тоже уникальныйб и известный мне (в данном случае /dev/myflash)
всю информацию о устройствах можно посмотреть запустив hal-device-manager, или консольный вариант hal-device
« Последнее редактирование: 27 Февраль 2010, 00:50:18 от kostrukov »
у меня можно спросить=)

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Контролируемое Автомонтирование
« Ответ #1 : 27 Февраль 2010, 00:47:30 »
Что это и зачем оно нужно?

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Контролируемое Автомонтирование
« Ответ #2 : 27 Февраль 2010, 00:48:32 »
Что это и зачем оно нужно?
Цитировать
Все, теперь при подсоединении флешки, она определяетя в /dev и в /media и в pcmnfm одно имя устройства
у меня можно спросить=)

Oni-chan

  • Гость
Re: Контролируемое Автомонтирование
« Ответ #3 : 27 Февраль 2010, 00:49:44 »
и, кстати, ЕМНИП, в 10.04 hal выкинули

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: Контролируемое Автомонтирование
« Ответ #4 : 27 Февраль 2010, 00:50:00 »
Что это и зачем оно нужно?
Вам не нужно, а комуто понадобиться :)
Цитировать
и, кстати, ЕМНИП, в 10.04 hal выкинули
монтирование при помощи pcmanfm, а из него hal выкинут не скоро.
« Последнее редактирование: 27 Февраль 2010, 00:52:02 от v@dik »

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Контролируемое Автомонтирование
« Ответ #5 : 27 Февраль 2010, 00:57:22 »
Что это и зачем оно нужно?
Вам не нужно, а комуто понадобиться :)
Цитировать
и, кстати, ЕМНИП, в 10.04 hal выкинули
монтирование при помощи pcmanfm, а из него hal выкинут не скоро.
ещеб прикрутить действия к автомонтированию pcmanfm, через hal это реализуемо, но как с pcmanfm хз
у меня можно спросить=)

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: собственные правила авто монтирования
« Ответ #6 : 27 Февраль 2010, 01:01:25 »
У меня в наутилусе и  тунаре и так определяется "by label".Про dev и media даже не задумывался.

ЗЫ:Да,посмотрел- тоже.Значит это для пакмана велосипед.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: собственные правила авто монтирования
« Ответ #7 : 27 Февраль 2010, 01:04:42 »
У меня в наутилусе и  тунаре и так определяется "by label".Про dev и media даже не задумывался.

ЗЫ:Да,посмотрел- тоже.Значит это для пакмана велосипед.

я чащще работаю с консолью нежели пкман,наутилус'ами, гораздо удобнее когда я знаю что за устройство воткнуто в один и зюзб, нежели гадать sdb* sdc* sdd* sdf*
у меня можно спросить=)

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: Контролируемое Автомонтирование
« Ответ #8 : 27 Февраль 2010, 18:40:48 »
ещеб прикрутить действия к автомонтированию pcmanfm, через hal это реализуемо, но как с pcmanfm хз
какие действия?

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: собственные правила авто монтирования
« Ответ #9 : 27 Февраль 2010, 20:32:30 »
допустим при подключении фотика, копировать фото в комп
при подключении рабочей флешки, синхронизировать файлы
при подключении дисков, открывать их
итд итп
этого всего я добъюсь правилами в /etc/udev/rules.d/10-local.rules
прописав там монтирование, но тогда отвалится возможность отмонтирования через pcmanfm, т.к. монтироваться будет с помощью mount

интересно что выполняется при монтировании в pcmanfm, какую команду он выполняет для монтирования

хотя есть промежуточный вариант, написать правила монтирования в удев, при подключении устройства, оно смонтируется, выполнятся необходимые действия, и отмонтируется, а уже потом если нужно монтировать pcmanfm'oм
« Последнее редактирование: 27 Февраль 2010, 20:54:38 от kostrukov »
у меня можно спросить=)

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: собственные правила авто монтирования
« Ответ #10 : 27 Февраль 2010, 20:40:15 »
полезно.. в закладки :)
Tempora mutantur et nos mutantur in illis

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: собственные правила авто монтирования
« Ответ #11 : 28 Февраль 2010, 17:19:49 »
kostrukov, в качестве временной меры можно добавить команду в меню openbox, что-то типа
sudo umount /dev/sdcу меня работает :),
 для pmcnanfm вариант один - крутить настройки hal, аналогично предложенным вами в начале темы.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: собственные правила авто монтирования
« Ответ #12 : 28 Февраль 2010, 22:11:36 »
kostrukov, в качестве временной меры можно добавить команду в меню openbox, что-то типа
sudo umount /dev/sdcу меня работает :),
от этого я хочу избавится =)
у меня можно спросить=)

Оффлайн v@dik

  • Активист
  • *
  • Сообщений: 409
    • Просмотр профиля
Re: собственные правила авто монтирования
« Ответ #13 : 01 Март 2010, 09:42:55 »
Я не знаток udev и hal, но мне кажется вы ошибаетесь с пониманием того чем занимаются эти программы и как они работают с устройствами. Если вы создаете правило для udev, то диски монтируются во-первых, с правами рута, во-вторых - той командой или утилитой которою вы прописали в правилах, в-третьих - я могу ошибаться :) . Настраивая hal, вы - настраиваете разрешения/запреты на операции с устройствами. Прав я или нет, можно проверить примонтировав устройство с помощью правил udev, а попытаться отмонтировать pcmanfm запущенным от рута.
Если я прав, то вам остается два пути: либо привязать udev к hal (хз как), либо отвязать pcmanfm от hal (тоже хз)

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: собственные правила авто монтирования
« Ответ #14 : 01 Март 2010, 19:24:04 »
Цитировать
то диски монтируются во-первых, с правами рута
Цитировать
той командой или утилитой которою вы прописали в правилах
да, поэтому и хочу узнать как это сделать подругому, как монтирует pcmanfm (какой командой / утилитой)
зачем отвязывать, мне думается они и сейчас не связаны, и нужно монтировать не через udev а  через hal, правилами в /etc/hal/fdi/policy/  но как пока незнаю
у меня можно спросить=)

 

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