From dd4497c3681df84bd65f676a834448146b5152cc Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Tue, 24 Mar 2026 21:39:44 +0100 Subject: [PATCH] =?UTF-8?q?install-wg-client-status-check.sh=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install-wg-client-status-check.sh | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 install-wg-client-status-check.sh diff --git a/install-wg-client-status-check.sh b/install-wg-client-status-check.sh new file mode 100644 index 0000000..433eee3 --- /dev/null +++ b/install-wg-client-status-check.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# --- EINSTELLUNGEN --- +GITEA_URL="https://me-gitea.maieredv.cloud/MAIEREDV/netmaker-status-script/raw/branch/main/wg-client-status.sh" +SCRIPT_PATH="/root/wg-client-status.sh" + +# --- Funktion: Script herunterladen --- +download_script() { + echo "Lade Script von Gitea..." + curl -s -L -o "$SCRIPT_PATH" "$GITEA_URL" + if [ $? -ne 0 ]; then + echo "Fehler: Script konnte nicht heruntergeladen werden!" + exit 1 + fi + chmod +x "$SCRIPT_PATH" + echo "Script gespeichert und ausführbar gemacht: $SCRIPT_PATH" +} + +# --- 1️⃣ Erstmaliges Setup --- +download_script + +# --- 2️⃣ Cronjob: jede Minute (VPN Status) --- +CRON_LINE_MIN="* * * * * /bin/bash $SCRIPT_PATH" + +crontab -l 2>/dev/null | grep -F "$SCRIPT_PATH" >/dev/null +if [ $? -ne 0 ]; then + (crontab -l 2>/dev/null; echo "$CRON_LINE_MIN") | crontab - + echo "Cronjob hinzugefügt: jede Minute wird das Script ausgeführt." +else + echo "Cronjob jede Minute existiert bereits – nichts geändert." +fi + +# --- 3️⃣ Cronjob: einmal nachts (Update vom Gitea) --- +# Beispiel: 03:00 Uhr +CRON_LINE_UPDATE="0 3 * * * /bin/bash -c 'curl -s -L -o $SCRIPT_PATH $GITEA_URL && chmod +x $SCRIPT_PATH'" + +crontab -l 2>/dev/null | grep -F "curl -s -L -o $SCRIPT_PATH" >/dev/null +if [ $? -ne 0 ]; then + (crontab -l 2>/dev/null; echo "$CRON_LINE_UPDATE") | crontab - + echo "Cronjob hinzugefügt: Script wird jede Nacht um 03:00 Uhr aktualisiert." +else + echo "Nacht-Update-Cronjob existiert bereits – nichts geändert." +fi + +echo "Setup abgeschlossen!" \ No newline at end of file