LINUX.ORG.RU

udev странно запускает команду

 


0

2

Есть правило udev. В нем прописано

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", RUN+="/bin/su юзер -c 'путь_к_скрипту'"

Суть такова: при перезапуске удава эта команда выполняется. А вот при подключении устройства - нет. Как заставить выполнять ее при присоединении устройства к компу?

★★★★★

Хм. С этим вопрос уже решил. Теперь он выполняет команду из RUN, но не выполняет сам скрипт. В /var/log/messages есть запись, что su запускался. Но больше ничего не происходит.

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

При чем во время перезапуска udev оно все-таки как-то срабатывает. Дело не в путях, потому что от рута все тоже запускается.

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

А если скрипт заменить на заглушку, которая будет создавать где-нибудь файл-флаг? Помню, были похожие проблемы, но не помню, какие именно.

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

Я пробовал в скрипте прописать создание лога, в который будет все писать. Оно его создает, но пустой. Т.е. даже ошибок не пишет, если бы те были. А вот при перезапуске удава исправно пишет туда результаты выполнения команд.

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