LINUX.ORG.RU

Udev отказывается обрабатывать правила


0

0

На машине debian squeeze. Пишу кастомный файл /etc/udev/rules.d/10-custom.rules

SUBSYSTEM="block", NAME="Abracadabra"

По идее, он долже добавлять переменную «NAME» со значением «Abracadabra» во все ивенты с блочными девайсами...

Рестартую удев:

service udev restart

Вставляю флешку, и udevadm monitor --property никакой абракадабры не показывает, и вообще переменная NAME не установлена.

Вопрос к местным аналитикам: ЧЯДНТ? Спасибо за ответы.

★★★★★

Я не часто пишу эти правила, но:

SUBSYSTEM=«block»

Не '=='?

NAME=«Abracadabra»

Может, ENV{NAME}=«Abracadabra»?

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

1) Да, недопечатал, там == было
2) Спасибо, работает

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

Про «==» вам уже написали. Посмотрите тут ещё куча примеров. Мне помогло как-то при написании моих файлов.

https://wiki.archlinux.org/index.php/Udev

И если надо поставить системную переменную, то надо играться с RUN+=«» и дальше с export

velikS
()

Спасибо всем за ответы. Чтоб не плодить тем, спрошу здесь же: может, кто знает, что нужно установить, чтоб система считала носитель внешним? На внутренние от требует рутовский пароль для монтирования, а на внешние - нет.

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

Какой-то странный вопрос... И разве udev не работает от рута? Чисто для эксперимента сделал

71-test.rules c:

KERNEL==«sdd1», RUN+=«/bin/touch /home/velik/%k»

воткнул флэшку, проверил файл /home/velik/sdd1. Как бы:

velik@velik-laptop:~$ ll sd*
-rw-r--r-- 1 root root 0 2012-03-11 16:10 sdd1

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

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

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

На внутренние от требует рутовский пароль для монтирования, а на внешние - нет.

Если проблема только в требовании пароля, то можно разрешить пользователю монтировать без пароля (что в конечном итоге даст тот же эффект), исправив файл /usr/share/polkit-1/actions/org.freedesktop.udisks.policy, там раздел org.freedesktop.udisks.filesystem-mount-system-internal, allow_active -> yes.

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

Да, спасибо, я так уже и сделал. Сразу не хотел, ибо боялся, что это даст юзеру возможность размонтировать действительно системные разделы, но нет - то, что прописано в fstab-e - только umount-ом из-под рута.

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