From 4f95fac434f9832bbabc226e68dd14afb96bd67e9751cb72a4d47b47411411ca Mon Sep 17 00:00:00 2001 From: Gregor Holzfeind <1+gregor@noreply.localhost> Date: Fri, 23 Oct 2026 18:18:00 +0200 Subject: [PATCH] =?UTF-8?q?check=5Fupdate.sh=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Script start Signed-off-by: Gregor Holzfeind <1+gregor@noreply.localhost> --- check_update.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 check_update.sh 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