В началоHOWTO Ivman → Использование
Gentoo-doc HOME Пред.: Требуемые программыВ началоУровень выше: HOWTO IvmanСлед.: Проблемы

3. Использование

Есть два пути использования Ivman: от root, или от обычного пользователя. У любого из методов имеются как преимущества, так и недостатки.

3.1. Запуск Ivman от root

  1. Для запуска Ivman выполните: /etc/init.d/ivman start

  2. Чтобы Ivman стартовал при каждом запуске выполните: rc-update add ivman default

  3. Все действия Ivman после запуска выполняются с привилегиями пользователя «ivman» и группы «plugdev».

  4. По умолчанию, сменные устройства будут монтироваться для доступа на чтение/запись только входящим в группу «plugdev» (группа пользователей, которым разрешено использовать pmount). Это более безопасно, чем запуск Ivman от обычного пользователя.

  5. Размонтирование дисков обычным пользователем может быть затруднено. Вам может потребоваться использование sudo pumount или sudo umount. Размонтирование используя 'media:/' ioslave в KDE может не работать.

  6. Для легкого размонтирования дисков обычными пользователями отредактируйте файл /usr/share/hal/fdi/policy/10osvendor/10-storage-policy.fdi, изменив user на users в строке <merge key="storage.policy.default.mount_option.user" type="bool">true</merge>. Если у вас нет такого файла, поищите похожий в /usr/share/hal. (Внимание: это работает для ivman 0.5.x, но не для последних версий ivman.)

3.2. Запуск Ivman от обычного пользователя

  1. Для начала, у вас должен быть запущен HAL. Выполните как root: /etc/init.d/hald start

  2. Для запуска HAL каждый раз при загрузке выполните: rc-update add hald default

  3. Для запуска Ivman единично выполните команду ivman под вашим пользовательским аккаунтом. Чтобы Ivman запускался автоматически, когда вы входите в систему, вы должны сделать следующее:

  4. Ivman запустится под вашим пользовательским аккаунтом.

    Примечание

    Вы можете не находиться в группе plugdev, потому что сейчас устройства монтируются так, что только вы имеете к ним доступ.

  5. По умолчанию сменные устройства будут монтироваться на запись/чтение для вас и не допускать больше никого.

  6. Размонтирование работает как обычно. Работает стандартный pumount. Размонтирование используя 'media:/' ioslave в KDE работает.

  7. Когда возможно (а, как правило, это возможно), запускайте Ivman одновременно от root и от обычного пользователя. В этом случае автомонтирование будет произведено от пользовательского запуска Ivman, а если пользовательский Ivman отсутствует, автомонтирование будет автоматически передано запуску Ivman от root. Не запускайте более одного пользовательского Ivman, даже под различающимися пользовательскими аккаунтами – это приведёт к войне за ресурсы.

Ivman не требует дополнительной конфигурации для автомонтирования. Данные fstab игнорируются, сменные устройства/диски будут смонтированы в /media. Однако, Ivman может быть использован не только для монтирования. Обретите свободу для добавления ваших супер-правил на этой странице  :-)

3.3.  Примеры некоторых правил

Листинг 1. Code: Смонтировать всё, что есть

<ivm:Match name="ivm.mountable" value="true">
  <ivm:Option name="mount" value="true" />
</ivm:Match>


Листинг 2. Code: Открыть мой MP3-плеер в mc, когда он подключен

<ivm:Match name="hal.info.product" value="IAUDIO">
  <ivm:Option name="exec" value="xterm -e mc /home/share/music /media/IAUDIO" />
</ivm:Match>


Листинг 3. Code: Открыть мою камеру в mc, когда она подключена

<ivm:Match name="hal.info.vendor" value="FUJIFILM">
  <ivm:Option name="exec" value="xterm -e mc /home/share/pics /media/usbdisk/DCIM/100_FUJI" />
<ivm:Option name="exec" value="xterm -e mc /home/share/pics /media/usbdisk/DCIM/100_FUJI" />


Для KDE

Листинг 4. Code: Выводит всплывающее окошко, когда что-нибудь подключено

<ivm:Match name="hal.info.category" value="storage">
  <ivm:Match name="hal.storage.bus" value="usb">
    <ivm:Option name="exec"
         value="kdialog --passivepopup 'USB storage device detected: $hal.info.vendor$ $hal.info.product$' 4"
    />
  </ivm:Match>
</ivm:Match>


Пред.: Требуемые программыВ началоУровень выше: HOWTO IvmanСлед.: Проблемы
В началоHOWTO Ivman → Использование