dotfiles/bin/executable_update-check.sh
2025-11-23 11:03:29 +00:00

32 lines
755 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' ' ')"
HOST=$(hostname)
text="$SUMMARY ($(uname -n)):\n $LST"
curl -H "Markdown: yes" \
-H "Tags: $HOST" \
-H "Title: Debian Update Check" \
-H "Icon: https://www.debian.org/logos/openlogo-nd-75.png" \
-d "$SUMMARY on **$HOST**
$LST" https://ntfy.coolify.gaiselmann.de/hetzner
fi