… und ich hätte da noch eine Lösung, bei der ein Countdown (3 Sekunden Intervalle) angezeigt wird:
#!/bin/bash
# Script created by S.Senft
# License: Free Software (License GPLv3)
# Thanks to Rainer Rössler
# Zeit bis zum Herunterfahren in Sekunden
count=900
# Zeitpuffer am Ende des Countdowns in Sekunden
grace=`expr $count + 5`
#Shutdown, wenn kein Benutzer angemeldet ist
usercount=$(who | wc -l)
if [ $usercount -le 0 ]; then
/sbin/shutdown -h now
else
#Meldung und Countdown
until [ "$count" -le "0" ]; do
((count-=3))
notify-send -t 2700 "Zeit bis zum Herunterfahren: $count s"
echo $count
sleep 3
done | LANG=de_DE.utf8 /usr/bin/zenity --question --timeout=$grace --text="\n Der Computer wird in Kürze automatisch heruntergefahren." --title="" --ok-label="Sofort Herunterfahren" --cancel-label="Herunterfahren verhindern"; status=$?
if [ $status -eq 1 ]; then
LANG=de_DE.utf8 /usr/bin/zenity --warning --timeout=15 --text="\n Das Herunterfahren wurde verhindert." --title="" &
exit 0
fi
/sbin/shutdown -h now
fi
exit 0
Gruß
Stefan