LINUX.ORG.RU

Автомонтирование, рвать его мать

 , ,


1

1

Хочу настроить автомонтирование usb накопителей(флешек). Погуглил немного, и создал такое правило для eudev:

/etc/udev/rules.d/automount.rules

KERNEL!="sd[c-z]*", GOTO="automount_end"

ACTION=="add", ENV{DEVTYPE}=="partition", RUN+="/usr/bin/udisksctl mount -b %N"
ACTION=="remove", ENV{DEVTYPE}=="partition", RUN+="/usr/bin/udisksctl unmount -b %N"

LABEL="automount_end"

Оно срабатывает только один раз - после перезапуска eudev /etc/init.d/udev restart. Дальше автомонтирование перестаёт работать, udisksctl выдаёт такую ошибку:

Error looking up object for device /dev/sde1

★★

Последнее исправление: neversleep (всего исправлений: 2)

Е-мое, в 2015 линукс еще не умеет монтировать флешки без танцев с бубном чтоли?

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

Умеет, но некоторые упорно не хотят этим пользоваться.

templarrr ★★★★★
()

ACTION==«remove», ENV{DEVTYPE}==«partition», RUN+=«/usr/bin/udisksctl unmount -b %N»

То есть демонтирование будет происходить после физического удаления накопителя? А смысл тогда? При копировании большого объема данных на vfat оно иногда тупит при демонтировании некоторое время(отложенное копировании или копирование в фоне, точно не помню как оно называется). Если wm/de позволяет, то кнопку для демонтирования лучше на панель вынести.

По теме. Не пользовался udisk, при использовании mount все работает прекрасно.

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

Не понял, какой скрипт? У меня тут правила. (скрипт я делал для теста, и из него же хочу получить выхлоп udisksctl)

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

То есть демонтирование будет происходить после физического удаления накопителя? А смысл тогда?

Так было там, откуда я скопипастил, и демонтирование - это второй вопрос.

Если wm/de позволяет, то кнопку для демонтирования лучше на панель вынести.

Кнопки не нужны. Хочу, чтобы само монтировалось.

neversleep ★★
() автор топика
Последнее исправление: neversleep (всего исправлений: 2)

А чего ты обычным маунтом не монтируешь? Можешь pmount использовать, если желание есть.

Вообще же, я не понимаю этого прикола. У меня udev просто заносит запись в fstab + создает директорию в /media, а уж я сам решаю: примонтировать мне этот накопитель, или не примонтировать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от neversleep

Кнопки не нужны.

Если ты не хочешь вручную писать umount, то нужна кнопка. Иначе если не флешке, то данным точно кирдык может прийти.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от neversleep

Кнопки только для демонтирования, монтирование через mount прекрасно работает.

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

А чего ты обычным маунтом не монтируешь?

Хочу автоматизировать этот процесс. Чтобы, как минимум, автоматически монтировалось.

udisksctl тоже нормально работает, если выполнить вручную, а вот автоматическом режиме - нет.

neversleep ★★
() автор топика

Отредактировал первый пост, udisksctl выдаёт такую ошибку:

Error looking up object for device /dev/sde1

neversleep ★★
() автор топика

Давай разовьем мысль, udiskctl отработает от рута и примонтирует флешку с правами на запись только для рута(если на флешке FAT/NTFS, если ext*/reiserfs/btrfs - тогда всё будет ок). Дальше ты что делать с данными собрался?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от neversleep

Error looking up object for device /dev/sde1

Твоё правило срабатывает раньше, чем об устройстве узнаёт udisks. А узнаёт он о нём наверняка асинхронно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

Некоторые строчат конфиги и страдают, а кто-то просто кликает куда надо.

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

В общем, с udisksctl не получилось, пока рабочий вариант такой:

ACTION=="add", ENV{DEVTYPE}=="partition", RUN+="/usr/bin/pmount --noatime --umask 002 %N %E{ID_FS_UUID}"
ACTION=="remove", ENV{DEVTYPE}=="partition", RUN+="/usr/bin/pumount %N"

// Добавляем себя в группу plugdev, или делаем umask 000.
// Размонтировать естессно лучше руками, если была запись.

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

ФМ, который я сейчас пользую, не умеет в монтирование (ranger). А тут, казалось, надо всего-то указать пару правил прописать.

Про udiskie и yaudtray - не знал. Сгодятся, спасибо.

neversleep ★★
() автор топика
Последнее исправление: neversleep (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.