Отслеживание подключения/отключения устройств

ТС, покажите текущую версию скрипта.



SunStroke
user ALL=NOPASSWD: /bin/command
?
На момент отладки проще
ALL ALL=(ALL) NOPASSWD: /usr/bin/notify-send


Еще вопрос, а если вручную запустиь из рутовой консоли?
sudo -u $USER  notify-send "Подключено устройство" "Data-кабель DCA-140" -i phone
ALL ALL=(ALL) NOPASSWD: /usr/bin/notify-send
сделал, вот скрипт
а если вручную запустиь из рутовой консоли?
sudo -u $USER  notify-send "Подключено устройство" "Data-кабель DCA-140" -i phone
Добавьте все же в скрипт:
### Добавим для проверки
echo "[info] Событие для пользователя $USER" >> $LOG
###
посмотрим от какого пользователя запускается notify-send.
вот выхлоп:
[[email protected] ~]$ cat /tmp/log
[info] added device: /dev/ttyUSB0, which is DCA-110 Cable 
[info] Событие для пользователя gudvin
Попробуйте вообще поубирать из скрипта все sudo -u $USER . Есть мысль, но нужно проверить.
Оформил мысль )))
Перед втыканием своего кабеля запустите в терминале:
udevadm monitor --udev --property
почитайте появившийся вывод (там должна отображаться отработка правил вашего скрипта). Может что-нибудь и натолкнет на решение.
запуск без sudo -u $USER должного эффекта не произвел.
а вот лог при подключении кабеля

UDEV  [1294683890.265586] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1 (usb)
UDEV_LOG=0
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5/5-1
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/005/003
DEVTYPE=usb_device
DEVICE=/proc/bus/usb/005/003
PRODUCT=67b/2303/300
TYPE=0/0/0
BUSNUM=005
DEVNUM=003
SEQNUM=1322
ID_VENDOR=Prolific_Technology_Inc.
ID_VENDOR_ENC=Prolific\x20Technology\x20Inc.
ID_VENDOR_ID=067b
ID_MODEL=USB-Serial_Controller
ID_MODEL_ENC=USB-Serial\x20Controller
ID_MODEL_ID=2303
ID_REVISION=0300
ID_SERIAL=Prolific_Technology_Inc._USB-Serial_Controller
ID_BUS=usb
ID_USB_INTERFACES=:ff0000:
MAJOR=189
MINOR=514
UDEV  [1294683890.270787] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0 (usb)
UDEV_LOG=0
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
DEVICE=/proc/bus/usb/005/003
PRODUCT=67b/2303/300
TYPE=0/0/0
INTERFACE=255/0/0
MODALIAS=usb:v067Bp2303d0300dc00dsc00dp00icFFisc00ip00
SEQNUM=1323
UDEV  [1294683890.313181] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ttyUSB0 (usb-serial)
UDEV_LOG=0
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ttyUSB0
SUBSYSTEM=usb-serial
SEQNUM=1324
UDEV  [1294683890.388900] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV_LOG=0
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ttyUSB0/tty/ttyUSB0
SUBSYSTEM=tty
DEVNAME=/dev/ttyUSB0
SEQNUM=1325
ID_PORT=0
ID_PATH=pci-0000:00:1d.3-usb-0:1:1.0
ID_VENDOR=Prolific_Technology_Inc.
ID_VENDOR_ENC=Prolific\x20Technology\x20Inc.
ID_VENDOR_ID=067b
ID_MODEL=USB-Serial_Controller
ID_MODEL_ENC=USB-Serial\x20Controller
ID_MODEL_ID=2303
ID_REVISION=0300
ID_SERIAL=Prolific_Technology_Inc._USB-Serial_Controller
ID_TYPE=generic
ID_BUS=usb
ID_USB_INTERFACES=:ff0000:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=pl2303
ID_IFACE=00
ID_VENDOR_FROM_DATABASE=Prolific Technology, Inc.
ID_MODEL_FROM_DATABASE=PL2303 Serial Port
MAJOR=188
MINOR=0
DEVLINKS=/dev/serial/by-path/pci-0000:00:1d.3-usb-0:1:1.0-port0 /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0
Все таки считаю что с udev все нормально.
Проблема в передаче notify-send уведомления от одного пользователя на экран другого.
Попробуйте сделать по аналогии с этим.
 
Зарегистрироваться или войдите чтобы оставить сообщение.