25 lines
702 B
Bash
25 lines
702 B
Bash
#!/bin/bash
|
|
#
|
|
# Checks for debian updates and informs a gotify server.
|
|
#
|
|
# MUST RUN AS ROOT (best in a cronjob)
|
|
#
|
|
|
|
MYTEMPDIR="$(mktemp -d)"
|
|
MYAPT="$MYTEMPDIR/apt-update.txt"
|
|
trap 'rm -rf -- "$MYDIR"' EXIT
|
|
|
|
apt update > "$MYAPT" 2>&1
|
|
MSG=$(tail -1 "$MYAPT")
|
|
|
|
if [[ $MSG =~ All.packages.are.up.to.date ]]; then
|
|
echo $MSG
|
|
else
|
|
SUMMARY=$(echo "$MSG" | awk -F "." '{print $1}')
|
|
LST="$(aptitude -F %p search '~U')"
|
|
LST="$(echo $LST | tr '\n' ' ')"
|
|
text="$SUMMARY ($(uname -n)):\n $LST"
|
|
curl -H "Tags: $(hostname)" -H "Title: Debian Update Check" -H "Icon: https://www.debian.org/logos/openlogo-nd-75.png" -d "Debian update check: $text" https://ntfy.coolify.gaiselmann.de/hetzner
|
|
fi
|
|
|