diff --git a/miyagi-check.sh b/miyagi-check.sh index bf7baf5..4cf1388 100644 --- a/miyagi-check.sh +++ b/miyagi-check.sh @@ -64,6 +64,35 @@ else LOG " Alle Variablen gesetzt." fi +if [[ ${#MISSING[@]} -gt 0 ]]; then + LOG " Fehlende Variablen in Konfiguration:" + for v in "${MISSING[@]}"; do echo " - $v"; done + exit 1 +else + LOG " Alle Variablen gesetzt." +fi + +# Prüfung, ob SHUTDOWN auch tatsächlich in der Datei definiert wurde +if ! grep -qE '^\s*SHUTDOWN\s*=' "$CONFIG_FILE"; then + LOG "Hinweis: Die Variable 'SHUTDOWN' ist zwar gesetzt, aber nicht direkt in der Konfigurationsdatei '$CONFIG_FILE' definiert." + LOG " → Bitte prüfen, ob dies gewollt ist oder von einer übergeordneten Quelle stammt." +fi + +# Anzeigen, ob SHUTDOWN aktiv ist +LOG "🛑 SHUTDOWN-Status: ${SHUTDOWN:-nicht gesetzt}" + +case "${SHUTDOWN,,}" in + yes) + LOG "Nach dem Backup wird das System heruntergefahren." + ;; + no) + LOG "Kein automatischer Shutdown nach dem Backup." + ;; + *) + LOG "Unbekannter SHUTDOWN-Wert: '${SHUTDOWN}' , erwartet: 'yes' oder 'no'" + ;; +esac + check_ssh_connection() { local host=$1 LOG "🔌 Prüfe SSH-Verbindung zu $host ..."