Dmitriy_Kniazev |
|
Темы:
3
Сообщения:
20
Участник с: 18 июня 2017
|
Приветствую. Linux archlinux 4.17.2-1-ARCH/OpenBox Хотелка: при подключении usb flash, появлялось сообщение о подключении через notify-send Создал правило в /etc/udev/rules.d/10-mntusb.rules(права -rw-r--r-- 1 user user): ACTION=="add", SUBSYSTEM=="block",KERNEL=="sd*" RUN+="/etc/udev/mntusb.sh" Содержимое /etc/udev/mntusb.sh(права -rwxr-xr-x 1 user user ): #!/bin/bash notify-send test При запуске из консоли скрипт выполняется, при подключении usb -нет Если в скрипте прописать: touch /home/user/TEST.txt то при подключении USB создается файл /home/user/TEST.txt из чего следует что скрипт выполняется, но не выполняется необходимые команды, из всех что я пробовал выполняется только touch. Коталог скрипта менял на домашний, менял SUBSYSTEM=="block" на SUBSYSTEM=="usb" и KERNEL=="sd*" на KERNEL=="sd[b-z][0-9]" а также RUN+="/etc/udev/mntusb.sh" на RUN+="/bin/bash /etc/udev/mntusb.sh", менял права файлов на root результата нет. Подскажите что я делаю не так. кусок dmesg после подключения usb: journalctl
|
vinc |
|
Темы:
12
Сообщения:
180
Участник с: 13 июня 2015
|
На всякий случай. Читали? https://wiki.archlinux.org/index.php/Udev#Triggering_desktop_notifications_from_a_udev_rule |
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
поэтому нужно передавать notify как минимум для получения UID можно использовать например
Ошибки в тексте-неповторимый стиль автора©
|
Dmitriy_Kniazev |
|
Темы:
3
Сообщения:
20
Участник с: 18 июня 2017
|
Спасибо большое вам парни, все работает теперь. /etc/udev/rules.d/10-mntusb.rules(внесенные изменения - /usr/bin/su user -c ): ACTION=="add", SUBSYSTEM=="block",KERNEL=="sd*", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", RUN+="/usr/bin/su user -c /home/user/scripts/mntusb.sh" /home/user/scripts/mntusb.sh(внесенные изменения - export XAUTHORITY=/home/user/.Xauthority export DISPLAY=:0 export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"): #!/usr/bin/env bash export XAUTHORITY=/home/user/.Xauthority export DISPLAY=:0 export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" /usr/bin/notify-send -i 'usb-creator-gtk' 'USB conected' -t 5000 |