vovo4ka |
|
![]()
Темы:
14
Сообщения:
41
Участник с: 21 октября 2009
|
Почему-то не работает автомонтирование. Делаю при помощи 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 ничего не создается. В ручную все монтируется. Подскажите пожалуйста, что не так? |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
Без 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 |
lord3d |
|
Темы:
2
Сообщения:
62
Участник с: 03 марта 2009
|
У меня есть какой-то странный глюк - не монтируются девайсы от фирмы texet - навигаторы, фоторамки. Всё остальное монтируется. При подключении определяется как /dev/sdc1, вручную монтируется спокойно. Автомонтирование настроено примерно по вики. |
bobart |
|
Темы:
38
Сообщения:
2537
Участник с: 28 ноября 2009
|
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 Кстати, может не стоит бездумно копипастить вышеприведённый код, а зайти и почитать, для начала, что делает и за что отвечает та или иная action в /usr/share/polkit-1/actions/org.freedesktop.udisks.policy - они там на колхозном-английском и вполне понятны: <action id="org.freedesktop.udisks.filesystem-mount"> <description>Mount a device</description> <... и т.д. Вот источники: http://inciner.blogspot.com/2011/01/hal … rized.html и само-собою, man pklocalauthority NB. Есть момент: у себя я проверял это (работает) при запущенном HAL. Суть не в том, hal или udev, а в том, что делать при вышеописанной ошибке. При отсутствии hal, читаем, вникаем, радостно запиливаем и юзаем PS. В DE, гномах и кедах всё это должно работать, как-бы “само”. |
vovo4ka |
|
![]()
Темы:
14
Сообщения:
41
Участник с: 21 октября 2009
|
Спасибо за советы! Сам разобрался в чем была причина. Немного переделал свое правило для 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" |