Vorschlag zur Änderung des Auto-Shutdown-Verhaltens

… 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