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

SunStroke
ИМХО, единственная проблема - notify-send не может вывести попап на экран другого пользователя.
А в /etc/sudoers оно настроено? Всмысле вызов notify-send без запроса пароля.
vadik
А в /etc/sudoers оно настроено? Всмысле вызов notify-send без запроса пароля
Автор об этом скромно умолчал.
Поэтому я предложил ему способ с /home/$USER/.Xauthority.
Подобным образом archup, запускаясь по крону от имени рута (ИМХО), выводит сообщения об обновлениях на экран моего пользователя (не рута).
/etc/sudoers при этом не нужен.
vadik
А в /etc/sudoers оно настроено? Всмысле вызов notify-send без запроса пароля.

разумеется, нет)
но notify-send и не требует его же

.Xauthority в домашней папке присутствует.

Часть sudo -u $USER ест-но убрали?

разумеется
Gudvin-t
vadik
А в /etc/sudoers оно настроено? Всмысле вызов notify-send без запроса пароля.

разумеется, нет)
но notify-send и не требует его же
Я про первоначальную версию скрипта.
vadik
разумеется, нет)
но notify-send и не требует его же
notify-send может и не требует, а вот sudo -u $USER очень даже (ИМХО, если sudo в данном случае выполняется не от рута).
Попробуйте настроить использование notify-send без пароля для ВСЕХ (ALL) пользователей.
ну я же написал, что не настроено. так он же и не требует пароля и просто так запускается. или я чего то не понимаю?
скажите что нужно в /etc/sudoers добавить.
root ALL=(ALL) NOPASSWD: /bin/notify-send или что?
SunStroke
Поэтому я предложил ему способ с /home/$USER/.Xauthority.
Подобным образом archup, запускаясь по крону от имени рута (ИМХО), выводит сообщения об обновлениях на экран моего пользователя (не рута).
А с xhost при этом ничего мутить не нужно?
vadik
А с xhost при этом ничего мутить не нужно?
Ничего больше не трогал. Вот файлик целиком:
#!/bin/bash
# put this file into /etc/cron.hourly and replace rorschach with your username
arch_user=sunstroke
if [ -z "$(pgrep pacman)" ];then
        /usr/bin/pacman -Sy > /dev/null
fi
XAUTHORITY=/home/$arch_user/.Xauthority DISPLAY=:0.0 /usr/bin/archup --uid $(id -u $arch_user)
Запускается по крону от рута, чекает обновления и выводит попап на экран указанного (в данном случае моего) пользователя. Возможно archup еще что-то мудрит в –uid $(id -u $arch_user) - не знаю.
сделал в /etc/sudoers:

ALL ALL=(ALL) NOPASSWD: /usr/bin/notify-send

не помогло
user ALL=NOPASSWD: /bin/command
?
 
Зарегистрироваться или войдите чтобы оставить сообщение.