Push-Skript für Uptime Kuma, das eine Liste veralteter Pakete auf einem Ubuntu-Server meldet

Veröffentlicht am 15.03.2023 von Dirk van der Laarse

Ich verwende gerne Uptime Kuma, um die Verfügbarkeit meiner Nebenprojekte zu überwachen. Ich habe auch das folgende schnelle und einfache Skript erstellt, um mich daran zu erinnern, die apt-Pakete auf meinen Ubuntu-Hosts auf dem neuesten Stand zu halten.

Erstellen Sie das Skript uptime_kuma_spm_reporting.sh und markieren Sie es als ausführbar mit chmod +x uptime_kuma_spm_reporting.sh:

#!/bin/bash
# 2023-03-15
# Dirk van der Laarse
# Anzahl der veralteten Pakete abrufen und an
# Uptime Kuma bei mysite.com melden

# Anzahl der veralteten Pakete abrufen
# https://stackoverflow.com/a/21957287/1904492
outdated_packages=$(apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst)

acceptable="20"
status="down"
msg="Mehr%20als%2020%20Pakete%20sind%20veraltet"

if (( $(echo "$outdated_packages < $acceptable" | bc -l) )); then
   status="up"
   msg="OK"
fi

# API-Aufruf durchführen
echo "API-Aufruf mit den Parametern status=$status&ping=$outdated_packages&msg=$msg wird ausgeführt"
curl -k -s "https://mysite.com/api/push/123456789?status=$status&ping=$outdated_packages&msg=$msg"
echo "---"

Beispiel für Crontab:

server@home-server:~ $ sudo crontab -l
0 0 * * 0 /opt/Scripts/uptime_kuma_spm_reporting.sh >> /var/log/uptime_kuma_spm_reporting.log 2>&1
Mitwirkende: Dirk van der Laarse