Автомонтирование флешек [РЕШЕНО]

Почему-то не работает автомонтирование. Делаю при помощи udev.

Создал правило: /etc/udev/rules.d/10-automount.rules
ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/mkdir -p /mnt/%k"
ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,nodev,noauto,noexec,nosuid,noatime,dmask=000,fmask=111,utf8 /dev/%k /mnt/%k"
ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="ntfs", RUN+="/bin/mount -t ntfs-3g -o rw,nodev,noauto,noexec,nosuid,noatime,dmask=000,fmask=111,utf8 /dev/%k /mnt/%k"
ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/ln -s /mnt/%k /media/$env{ID_FS_LABEL_ENC}"
ACTION=="remove", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/umount /dev/%k"
ACTION=="remove", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/usr/bin/unlink /media/%k"
ACTION=="remove", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/usr/bin/unlink /media/$env{ID_FS_LABEL_ENC}"
ACTION=="remove", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/rmdir /mnt/%k"

$ ls /etc/udev/rules.d/
10-automount.rules  10-Huawei-Datacard.rules  75-cd-aliases-generator.rules.optional  75-persistent-net-generator.rules.optional

Потом делаю:
# udevadm control --reload-rules
После чего втыкаю флешку.

$ ls /dev | grep sd
sda
sda1
sda2
sda3
sda4
sda5
sdb
sdb1
sdb2
sdb3
sde

Флешка определилась как sde, но почему-то точка монтирования не была создана. Пробовал создавать правило состоящее только из первой строки, результат тот же, в /mnt ничего не создается. В ручную все монтируется. Подскажите пожалуйста, что не так?
Без HAL обходитесь? dbus в DAEMON прописан?
У меня hal запускается, флешки монтируются автоматом, нормально, и без 10-automount.rules

ls /etc/udev/rules.d/
75-cd-aliases-generator.rules.optional
75-persistent-net-generator.rules.optional
Как вариант,
/usr/share/polkit-1/actions/org.freedesktop.udisks.policy
в секциях
<description>Mount a device</description>
...
<description>Unmount a device mounted by another user</description>
...
<description>Eject media from a device</description>
...
<description>Detach a drive</description>
...
в строке
<allow_any>no</allow_any>
заменить no на yes
У меня есть какой-то странный глюк - не монтируются девайсы от фирмы texet - навигаторы, фоторамки. Всё остальное монтируется. При подключении определяется как /dev/sdc1, вручную монтируется спокойно. Автомонтирование настроено примерно по вики.
Up'ну-ка тему.
Вобщем, путём включения здравого смысла и гуглежа нашлось некое решение.
Много жалоб в интернетах по поводу “Not Authorized” при попытке смонтировать какое-либо устройство средствами nautilus'a, pcmanfm'a и т.п.
Дано: Archlinux, WM - compiz-standalone, Nautilus и “gnome_не_нужен”
Для флэшек, опт. дисков и пр. применимо следующее:
Возвращаем к первоначальному виду /usr/share/polkit-1/actions/org.freedesktop.udisks.policy, если успели там нахимичить. Химичить там - неправильный метод, сделаем это в другом, “правильном” месте: в /etc/polkit-1/localauthority/50-local.d
Идём туда и создаём файл, например, “10-user-mount.pkla” (.pkla - такое вот расширение для текстовых конфигов localauthority):
$ sudo nano /etc/polkit-1/localauthority/50-local.d/10-user-mount.pkla
со следующим содержанием:
[Configurations]
Identity=unix-group:storage;unix-group:optical
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-unmount-others;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach
ResultAny=yes
Подразумевается, что заинтересованный USER состоит в означенных группах.

Кстати, может не стоит бездумно копипастить вышеприведённый код, а зайти и почитать, для начала, что делает и за что отвечает та или иная action в
/usr/share/polkit-1/actions/org.freedesktop.udisks.policy - они там на колхозном-английском и вполне понятны:
<action id="org.freedesktop.udisks.filesystem-mount">
    <description>Mount a device</description>
    <... и т.д.
и решить, что именно вы хотите разрешить, ну а синтаксис понятен из примера с “10-user-mount.pkla”.

Вот источники: http://inciner.blogspot.com/2011/01/hal … rized.html и само-собою, man pklocalauthority

NB. Есть момент: у себя я проверял это (работает) при запущенном HAL. Суть не в том, hal или udev, а в том, что делать при вышеописанной ошибке. При отсутствии hal, читаем, вникаем, радостно запиливаем и юзаем

PS. В DE, гномах и кедах всё это должно работать, как-бы “само”.
Спасибо за советы! Сам разобрался в чем была причина. Немного переделал свое правило для udev, теперь оно имеет вид:

ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/mkdir -p /mnt/%k /bin/chmod a+rwx /mnt/%k"
ACTION=="add", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/mount -o sync,umask=0000,iocharset=cp1251 /dev/%k /mnt/%k"
ACTION=="remove", KERNEL=="sd[c-z][0-9]", ENV{ID_USB_DRIVER}="usb-storage", RUN+="/bin/umount /dev/%k", RUN+="/bin/rmdir /mnt/%k"
 
Зарегистрироваться или войдите чтобы оставить сообщение.