Je souhaite (re)réaliser une notification d'extinction automatique sous LinuxMint 18.3 en utilisant l'outil cron. L'objectif est d'éteindre des PCs d'une cybersalle en avertissant les utilisateurs afin qu'ils soient informés de la fermeture de la salle et de pouvoir annuler l'extinction automatique le cas échéant pour terminer leur travail en cours. Pour cela j'ai récupéré a des fins de test un petit script suivant :
Code : Tout sélectionner
for usr in `who | cut -d" " -f 1 | sort -u`
do
home="/home/$usr"
if [ -d "/tmp/$usr" ]
then
home=/tmp/$usr
fi
echo $home
ls $home
DBUS_ADDRESS=`grep "DBUS_SESSION_BUS_ADDRESS=" $home/.dbus/session-bus/*-0 | cut -d "=" -f 2-`
DISPLAY=0:0
echo $usr $home $DBUS_ADDRESS
sudo -u $usr DBUS_SESSION_BUS_ADDRESS=${DBUS_ADDRESS} notify-send "WorkstationBackup" "Beginning Backup now..." -t 3000
done
- Je n'ai aucun message d'erreur suite à l'exécution de la commande…
- exécuter uniquement notify-send (sans le sudo -u guest-XXX) via la session guest fonctionne…
Auriez-vous une piste supplémentaire ou solution à ce problème… je suis en train de voir s'il faut rajouter d'autres variables d'environnement…
Bon WE à tous