LINUX.ORG.RU

[Debian Lenny]Автомонтирование с помощью ivman.


0

0

Очень долго ищу, как можно настроить автомонтирование флешек с русскими файлами. Наткнулась на ivman. В /etc/ivman/IvmConfigBase.xml прописала:

<ivm:Option name="mountcommand" value="pmount -c cp1251 '$hal.block.device$'" />

<ivm:Option name="umountcommand" value="umount '$hal.block.device$'" />

Теперь при подключении флешки выскакивает иконка, что она смонтировалась. Смотрю - действительно, даже с нужной кодировкой. Но вот когда кликаю на иконку, чтобы размонтировать, пишет, что мол размонтирование невозможно, т.к. не hal'oм была смонтирована. Приходится размонтировать ручками.

Подскажите, что нужно сделать, чтобы можно было размонтировать флешку мышкой?

Использую: KDE 3.5.9, hal 0.5.11, ivman 0.6.14, Debian Lenny.

1. Зачем в KDE нужен ivman? У KDE свой маунт-менеджер.

2. Ivman умер, смотрите в сторону его наследника.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

>>2. Ivman умер, смотрите в сторону его наследника.

В Lenny этого наследника (halevt) нет.

gotf
()
Ответ на: комментарий от andreyu

>> 1. Зачем в KDE нужен ivman? У KDE свой маунт-менеджер.

Может подскажете, как он называется? Я чисто KDE-шного маунт-менеджера не нашла.

franca1s
() автор топика
Ответ на: комментарий от franca1s

> Может подскажете, как он называется? Я чисто KDE-шного маунт-менеджера не нашла.

Не помню. Был какой то апплет для кикера - вот он и выполнял всю необходимую работу. Еще и иконки соответствующие рисовал.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Хм... Этот апплет для панели просто отображает ту же иконку, что и на рабочем столе.

Может есть другие варианты?

franca1s
() автор топика
Ответ на: комментарий от gotf

>> udev Делала, как здесь: http://ru.gentoo-wiki.com/wiki/HOWTO_Udev_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D0%...

Та же ерунда - монтируется, но не может отмонтироваться. Hal проверяет файлик /media/.hal-mtab, который сам создает. Может, прописать в правилах udev'a создание такого файлика?

franca1s
() автор топика

Не может ivman монтировать с указанием iocharset, нужно патчить. Пруф-линк не могу предоставить, но в рунете есть целая статья насчет этого вопроса.

А вообще, лучше pmount + udev + wmmount(или что-то в этом духе).


Ну и старое от гугла:

http://linuxforum.ru/index.php?showtopic=34027
http://ru.gentoo-wiki.com/wiki/HOWTO_Ivman

Как юзать udev для флешек:
http://linuxforum.ru/index.php?showtopic=9712
http://ru.gentoo-wiki.com/wiki/HOWTO_Udev_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D0%...

gh0stwizard ★★★★★
()

><ivm:Option name="mountcommand" value="pmount -c cp1251 '$hal.block.device$'" />

Вместе с pmount идет pmount-hal в одном пакете. Последний должен смотреть в HAL.

>т.к. не hal'oм была смонтирована.

А HAL не монтирует. Монтируют монтёры типа pmount, mount, automount и т. д.

Zubok ★★★★★
()
Ответ на: комментарий от gh0stwizard

Гуглить немножко сама умею. И эти ссылки ничем не помогли. Вариант с патчем KDE меня не устраивает, потому что для монтирования флешки ее надо открывать с помощью Konqueror.

franca1s
() автор топика
Ответ на: комментарий от Zubok

>> Последний должен смотреть в HAL. Из man pmount-hal: WARNING As pmount-hal uses pmount(1) to mount the given device, it is not possible to unmount it with hal ! You need to use either pumount(1) or directly umount(1) to unmount the devices mounted by pmount-hal. This is the cause of the following error messages when unmounting with hal umount:

* Device to unmount is not in /media/.hal-mtab so it is not mounted by HAL

* Cannot open /media/.hal-mtab

* Cannot obtain lock on /media/.hal-mtab

Я понимаю, что hal не монтирует, а только сообщает, что подключилось.

franca1s
() автор топика
Ответ на: комментарий от franca1s

Помощь абсолютно "слепая".

А от какого пользователя запущен ivman? Если только от root запущен, то пропиши запуск ivman еще и от пользователя. Сам я не KDE-шник и абсолютно про него ничего не знаю. Согласно man ivman надо положить запуск ivman от пользователя в ~/.kde/Autostart. Говорят, что отмонтирование "media:/' ioslave" (WTF? Это именно то, что срабатывает, когда на иконку жмакаешь для отмонтирования) должно работать.

Да, ну и пользователь должен быть в группе plugdev.

И еще, в Debian есть скриптик ivman-launch. Он следит за тем, чтобы не было больше одной копии ivman.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

ivman был запущен от меня. Тот, который в /etc/init.d/ был остановлен. Проблема в том, что при отмонтировании hal смотрит в /media/.hal-mtab. Нашла в интернете патч на эту тему: http://lists.freedesktop.org/archives/hal/2007-February/007236.html Его не ставила, потому что пока не умею.

Решила проблему следующим образом: Здесь был описан скриптик, который подставляет опции монтирования для mount: http://www.linux.org.ru/view-message.jsp?msgid=3284154#comment-3316090 Но сразу не монтировался CD-ROM от юзера. Выставила права на mount rwsr-xr-x и все заработало.

franca1s
() автор топика
Ответ на: комментарий от franca1s

>Выставила права на mount rwsr-xr-x и все заработало.

Это зачем такой беспредел творить? У тебя CD-ROM в fstab прописан? Добавь опцию user в fstab и монтируй нормально от пользователя. man mount

Zubok ★★★★★
()

Повторяю уже сказанное: под KDE ivman не нужен, кеды при монтировании флешки сами спросят, подключать ли её. Пользователь добавлен в группы plugdev/kded запущен?

Deleted
()
Ответ на: комментарий от Deleted

Да, в plugdev добавлен. Спрашивать-то спрашивает, а монтирует с неверной кодировкой. Поэтому я и смотрела в сторону ivman.

franca1s
() автор топика
Ответ на: комментарий от franca1s

>Да, CD-ROM прописан в fstab. Пробовала опции и user, и users - все равно пишет что-то типа mount: must be superuser to mount.

Ну вот у меня тоже в fstab и все отлично монтируется от пользователя. Пользователь в группе cdrom?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

>Пользователь в группе cdrom?

Если нет, то добавь. И не забудь после этого сессию перегрузить. В Debian udev создает устройство в /dev с группой cdrom. правило см. в /etc/udev/rules.d/91-permissions.rules

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

>> Пользователь в группе cdrom? Да, в cdrom. А при автомонтировании разве что-нить берется из fstab? У меня там флешки не прописаны и все нормально.

franca1s
() автор топика
Ответ на: комментарий от franca1s

>А при автомонтировании разве что-нить берется из fstab? У меня там флешки не прописаны и все нормально.

Ну мы же про mount говорим, а она-то смотрит в fstab. А автомонтирование может смотреть в fstab. К примеру, тот же самый pmount и pmount-hal (они же могут учавствовать в автомонтировании вместе с ivman, например) вызывают mount, если видят, что есть запись в fstab для этого устройства:

из man pmount:

The mount will succeed if all of the following conditions are met:

* device is a block device in /dev/

* device is not in /etc/fstab (if it is, pmount executes 'mount' device as the calling user to handle this transparently). See below for more details.

...

Zubok ★★★★★
()

как вариант поробовать в konqueror ввести (в строке адреса)- "system:/media" (вводить без кавычек) на пиктограмке флешки клик RMB и в "свойства" на вкладке "MOUNTING" поставить галочку "UTF-8 charset"

baunts
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.