diff --git a/check_update.sh b/check_update.sh new file mode 100644 index 0000000..79c52f6 --- /dev/null +++ b/check_update.sh @@ -0,0 +1,34 @@ +#!/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +# Gotify Settings +GOTIFY_URL="https://push.holzfeind.ch" +GOTIFY_TOKEN="" + +check_update() { + # Aktuelle installierte Version abrufen und nur die Versionsnummer extrahieren + CURRENT_VERSION=$(opnsense-version | awk '{print $2}') + # Verfügbare Version aus dem Repository abrufen + AVAILABLE_VERSION=$(pkg rquery '%v' opnsense) + if [ "$CURRENT_VERSION" = "$AVAILABLE_VERSION" ]; then + # Keine neue Version verfügbar + exit 0 + else + # Update verfügbar + send_gotify "OPNsense Update Alarm" "Update auf $HOSTNAME vorhanden" 8 + fi +} + +send_gotify() { + TITLE="$1" + MESSAGE="$2" + PRIORITY="$3" + + curl -s \ + -X POST "${GOTIFY_URL}?token=${GOTIFY_TOKEN}" \ + -F "title=${TITLE}" \ + -F "message=${MESSAGE}" \ + -F "priority=${PRIORITY}" >/dev/null +} + +check_update \ No newline at end of file