diff --git a/sync-ispconfig-proxy.sh b/sync-ispconfig-proxy.sh index 4ede6c1..cab6578 100755 --- a/sync-ispconfig-proxy.sh +++ b/sync-ispconfig-proxy.sh @@ -1,7 +1,7 @@ #!/bin/bash # ============================================================================== -# ISPConfig Proxy Sync Script - Version 3.5 (Safe Lock, Auto-Subdomain & Template) +# ISPConfig Proxy Sync Script - Version 3.5.1 (Safe Lock, Auto-Subdomain & Template) # ============================================================================== LOCKFILE="/tmp/restart.syncproxy.lock" @@ -29,6 +29,21 @@ PROCESSED_DOMAINS=" " # --- FUNKTIONEN --- +show_help() { + echo "ISPConfig Proxy Sync Script - Version 3.5.1" + echo "Nutzung: $0 [Optionen] [Domain]" + echo "" + echo "Optionen:" + echo " -h, --help, help Zeigt diese Hilfeseite an" + echo " test Aktiviert den Testmodus (keine Änderungen an Nginx oder SSL-Zertifikaten)" + echo " -debug Aktiviert den Debug-Modus (gibt SQL-Abfragen und Details aus)" + echo " force Erzwingt die Verarbeitung aller Domains (ignoriert die letzte ID)" + echo " renew | repair Erzwingt die Erneuerung der SSL-Zertifikate via acme.sh" + echo " [Domain] Verarbeitet gezielt nur die angegebene Domain (z.B. example.com)" + echo "" + exit 0 +} + load_config() { [ -f "$CONF_FILE" ] && source "$CONF_FILE" || { echo "Fehler: $CONF_FILE fehlt"; exit 1; } } @@ -36,6 +51,7 @@ load_config() { parse_params() { for arg in "$@"; do case $arg in + -h|--help|help) show_help ;; test) TEST_MODE=true ;; -debug) DEBUG_MODE=true ;; force) FORCE_ALL=true ;;