LINUX.ORG.RU

[udev] В стотысячный раз про монтирование

 


0

0

Имеется следующее правило:

KERNEL!="sd[d-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"

# Global mount options
ACTION=="add", ENV{mount_options}="noatime,users"
# Filesystem specific options
ACTION=="add", PROGRAM=="/sbin/blkid -o value -s TYPE %N", RESULT=="vfat|ntfs|ext2", ENV{mount_options}="%E{mount_options},utf8,gid=100,umask=002,uhelper=udev"

# Get label
ACTION=="add", PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
# use basename to correctly handle labels such as ../mnt/foo
ACTION=="add", PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
ACTION=="add", ENV{dir_name}!="?*", ENV{dir_name}="usbhd-%k"

ACTION=="add", ENV{dir_name}=="?*", RUN+="/bin/su root -c '/usr/bin/pmount %N %E{dir_name}'"
ACTION=="remove", ENV{dir_name}=="?*", RUN+="/bin/su root -c '/usr/bin/pumount /media/%E{dir_name}'"
LABEL="media_by_label_auto_mount_end"

Собственно переносной hdd на ntfs, влешка с fat'ом монтируются от юзера прекрасно (у них метки есть).

Не монтируются от юзера:
- флешка с fat'ом без метки;
- SDHC-карточка с etx2 (метка есть);
- плеер с fat, метка есть, но в системе он определяется как sdd, а не sdd1.

Причем если от рута отмонтировать эти девайсы, после их можно примонтировать от юзера.

В какую сторону копать, чтоб флешки сразу монтировались от юзера?

Переформулировать описание проблемы: правила вроде должны монтировать сменные носители автоматически в момент подключения, а ты что-то говоришь про «монтирование от юзера» и «отмонтирование от рута».

Теперь замеченные упячки:

1) Ты дописываешь к ext2 опции монтирования utf8, gid, umask. Такие опции не поддерживается, поэтому SDHD-карточка с ext2 и не монтируется.

2) Непонятно, зачем su root - программы из udev и так работают от root.

3) Используется pmount, который зависит от HAL. Верно ли, что HAL запущен? Не проще ли сделать автомонтирование через HAL, или избавиться от HAL в пользу gnome-disk-utility + nautilus?

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

>Переформулировать описание проблемы
Переформулирую: носители автоматически монтируются, но доступны только для рута. Если их отмонтировать, то после можно монтировать юзеру (до отключения носителя).

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

если правильно понял задачу

1). use uam (в генту из sunrise, иначе зайти на оффсайт и поглядеть скрипты)

2). права можно сделать 0755 и группу plugdev + добавить umask

MOUNT_GROUP='plugdev'
MOUNT_UMASK=07
umask=${MOUNT_UMASK},gid=${MOUNT_GROUP},
qnikst ★★★★★
()

Удалил pmount и проблема исчезла.
Может кто-нибудь может объяснить, почему?

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