From 4eb074b2d51be12bd71d586b366823dae9100c81 Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Tue, 28 Jul 2026 00:40:29 +0200 Subject: [PATCH] =?UTF-8?q?bak/wg-client-status.sh=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bak/wg-client-status.sh | 52 ----------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 bak/wg-client-status.sh diff --git a/bak/wg-client-status.sh b/bak/wg-client-status.sh deleted file mode 100644 index 682f98a..0000000 --- a/bak/wg-client-status.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -# --- Konfiguration --- -URL="https://node-red.mgnt.vmd55888.de/vpn-status" -MY_HOSTNAME=$(hostname) - -# Vollständige Pfade für Cron -NETCLIENT=/usr/sbin/netclient # Pfad zu netclient prüfen mit 'which netclient' -CURL=/usr/bin/curl # Pfad zu curl prüfen mit 'which curl' - -# --- Start --- -# echo "Starte VPN Status Sync..." # Cron braucht keine Ausgaben - -# Ausgabe von netclient ping in temporäre Datei -TMPFILE=$(mktemp) -$NETCLIENT ping > "$TMPFILE" - -# Zeilenweise verarbeiten -while IFS= read -r line; do - # Spalte 2 = Clientname, Spalte 4 = CONNECTED - CLIENT_RAW=$(echo "$line" | awk -F'|' '{print $2}' | xargs) - STATUS_RAW=$(echo "$line" | awk -F'|' '{print $4}' | xargs) - - # Zeilen ohne Clientname überspringen - [[ -z "$CLIENT_RAW" ]] && continue - - # Nur Clients berücksichtigen, die 'vpn' im Namen enthalten - if [[ "$CLIENT_RAW" != *vpn* ]]; then - continue - fi - - # Leerzeichen/Emojis/Sonderzeichen für Key entfernen - CLIENT=$(echo "$CLIENT_RAW" | sed 's/[^a-zA-Z0-9._-]//g') - - # Status in Boolean - if [[ "$STATUS_RAW" == "true" ]]; then - STATUS=true - else - STATUS=false - fi - - # POST an Node-RED - $CURL -s -X POST -H "Content-Type: application/json" \ - -d "{\"server\": \"$MY_HOSTNAME\", \"client\": \"$CLIENT\", \"status\": $STATUS}" \ - "$URL" > /dev/null - -done < "$TMPFILE" - -# Temporäre Datei löschen -rm -f "$TMPFILE" - -# echo "Fertig." # Cron braucht keine Ausgaben \ No newline at end of file