#!/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