Автомаунт флешек с помощью udev: продолжение историиudev, sync, pmount, linux, flash, mount, tips

После комментариев к предыдущему топику начал соображать как обойти проблему при которой всякие несознательные файломанагеры упорно утверждают что я ещё не монтировал устройство.

Решением оказался pmount который монтирует через hal. В итоге правила для udev значительно сократились. Правда нерешенной осталась проблема ручного отмонтирования через файломанагеры от пользователей, приходится тупо выдергивать флшеку.

В общем правила приобрели вид
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/usr/bin/pmount -c utf8 -w -s --umask 000 /dev/%k", OPTIONS="last_rule" 
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/usr/bin/pumount -l /dev/%k" 
И как верно подметил sg в своем комментарии, буковку a лучше заменить на ту с которой у вас начинаются сменный устройства (у мну винт всего один, посему sd[b-z][0-9])

Cпасибо всем отписавшимся в предыдущем топике за идеи
26-08-2009, 13:15    Комментарии: 23



Juev # 26-08-2009, 13:32 avatarесли руками монтировать с помощью pmount, все прекрасно отмонтируется в дальнейшем... проблема только в том, что процесс в данном случае запускается от рута...
попробуй таки запустить его через sudo... и можно будет отмонтировать руками...

muhas # 26-08-2009, 13:34 avatar Это не решит проблему с более чем одним пользователем :(
втыкаю в доки по pmount возможно что-то и существует для обхода этой проблемы

Juev # 26-08-2009, 16:08 avatarКороче... джабер у тебя что-то отвалился, не смог отписать туда...
Пишу в комментах...
halevt реально работает! немного подкорректировать конфиг правда приходиться... чтобы асинк работал... только не асинк нужно использовать, а flush, иначе ошибку при монтировании будет выдавать...
автоматом в консоли монтирует... и в иксах без проблем... и тхунар затем сам отмонтировать может
единственно что, если использовать асинк, нужно не забывать вручную отмонтировать... или же использовать умолчательную конфигурацию с синком... тогда автоматом будет размонтировать при вытаскивании флехи...

muhas # 26-08-2009, 16:20 avatar А с flush если случайно флешку выдернуть данные останутся?

Juev # 26-08-2009, 16:41 avatarflush - это режим развитие async, поэтому если выдергиваешь без размонтирования, данные вряд ли успеют зафиксироваться...

Kain # 26-08-2009, 20:55 avatarА я пользуюсь для автомантирования утилитой halevt, довольно удобная штука

Juev # 26-08-2009, 21:04 avatar@Kain я сегодня так же на нее подсел... тестирую на удобность... =)
пока все нравиться...

Kain # 26-08-2009, 22:03 avatarАга, хорошо настраиваемая штука, я таки накоц сделал что бы при засовывании wi-fi адаптера в usb, все настройки применялись автоматом :_)

muhas # 27-08-2009, 09:07 avatar Я тоже вчера поставил halevt но ещё не распробовал все его прелести, но отзывы о нем сугубо положительные.

cray # 28-08-2009, 09:29 avatarПодскажите, как сделать так, чтобы usb flash диски монтировались только для чтения? Как я понимаю, HAL не отвечает за опции монтирования?

muhas # 28-08-2009, 09:31 avatar параметр -r в pmount это монтировать только для чтения, параметр -w для записи

cray # 28-08-2009, 09:45 avatarmuhas мне нужно на Ubuntu это проделать, там монтируется с помощью gnome-mount. То есть чтобы мышкой тыкать в наутилусе.
Зачем это нужно - такая политика((

muhas # 28-08-2009, 09:48 avatar поковыряйся в gconf-editor в /system/storage/default_options/vfat или где там. в комментах к предыдущему посту говорилось что там можно задать umask, но насколько я помню там можно было и задавать опции монтирования. поиграйся вообще с gconf в этом плане

cray # 28-08-2009, 10:08 avatarmuhas сорри за флуд в комментах. gconf-editor не подойдет, т.к. файлы его конфигурации доступны юзеру для записи - следовательно он может изменять их. Надо бы сделать эти параметры системными. Я почему-то думал, что в HAL/UDEV задаются эти опции монтирования.
P.S.: система разворачивается с архива (клонируется), так что знать заранее, насколько опытный юзер будет сидеть за конечным компом, я не могу.
P.S.S.: Кстати, почему здесь если не введен код проверки, или он введен неверно, возвращается пустая форма комментария? Приходится все заново набирать.

muhas # 28-08-2009, 10:11 avatar в гноме было вроде управление правами, не?

вообще можно юзвирям монтировать и через удев монтировать сабжевым правилом заменив -w на -r или halevt поковырять, у мну пока до него руки не дошли

cray # 01-09-2009, 09:26 avatarmuhas
и тут до меня доперло, что этот способ канает, а что отмонтируется при вытаскивании - так ведь все равно в режиме только чтение монтирую...

Гость # 25-12-2009, 23:01 avatarпосле какого-то обновления каталоги перестали удалятся при удалении флешки.

Гость # 25-12-2009, 23:16 avatarа всё, надо убрать опцию -l у pumount

alex.kostrukov # 29-03-2010, 19:25 avatarочень интересна эта тема, тоже никак не могу решить проблему с отмонтированием, небольшая просьба - отпишись о решении (а вдруг=))

muhas # 30-03-2010, 09:22 avatar @alex.kostrukov а что не так с отмонтированием?

VeGeek # 10-04-2010, 17:41 avatar@alex.kostrukov
Самый простой и очевидный способ - монтировать с опцией uhelper=huy1488 и нарисовать в /sbin/umount.huy1488 суидный враппер (или скрипт, который будет запускать umount через sudo).

kirill.zabarniuk # 17-07-2010, 22:44 avatarстрого говоря pmount не монтирует через HAL, а позволяет монтировать съемные устройства обычным пользователям, даже если они не указаны в fstab (см. напр. описание http://packages.debian.org/squeeze/pmount). Короче HAL необязателен.

а чтобы этот коментарий был более полезен, вот ссылка на патч, который добавляет функцию автодополнения для pmount/pumout в zsh: http://alt.linux.kiev.ua/srpm/zsh/patches/2

muhas # 18-07-2010, 21:42 avatar ну про хал никто и не говорил. есть pmount и pmount-hal - пакет один а работают по разному

nick:  http:// mail: проверочный код
подписаться на комментарии