Email-Benachrichtigung bei neuen Updates
Um keine neuen Updates zu verpassen bietet es sich an, apt-get über einen Cronjob täglich ausführen zu lassen, und sich im Falle neuer Updates per Email benachrichtigen zu lassen.
Folgendes Script erledigt dies:
if [ -f /tmp/apt-get-notify ]; then
mv /tmp/apt-get-notify /tmp/apt-get-notify.old
fi
apt-get update > /dev/null
apt-get upgrade -s > /tmp/apt-get-notify
if tail -n 1 /tmp/apt-get-notify | grep -v "0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." > /dev/null; then
if [ -f /tmp/apt-get-notify.old ]; then
if diff /tmp/apt-get-notify /tmp/apt-get-notify.old > /dev/null; then
exit
fi
fi
echo -e "To: mail@domain.com\nSubject: New Updates available" > /tmp/apt-get-notify-email
cat /tmp/apt-get-notify >> /tmp/apt-get-notify-email
/var/qmail/bin/qmail-inject < /tmp/apt-get-notify-email
fi
Das Ergebnis von apt-get wird dabei in einer temporären Datei gespeichert, so daß man nicht jeden Tag für die gleichen Updates benachrichtigt wird. Nur wenn wirklich neue Updates vorliegen erfolgt eine Benachrichtigung. Zum Email-Versand wird hier Qmail verwendet.
Das Script muss nun noch unter /etc/cron.daily abgelegt werden, beispielsweise als apt-get-notify und ausführbar gemacht werden:
chmod +x apt-get-notify
Wichtig: Der Dateiname darf kein “.” enthalten, ansonsten wird der Cronjob nicht ausgeführt!
Alternativ kann man das Debian Paket apticron verwenden; dies wollte bei mir aber partout nicht funktionieren.