diff --git a/multi-os-install.sh b/multi-os-install.sh index d50edc5..bcb24f3 100644 --- a/multi-os-install.sh +++ b/multi-os-install.sh @@ -46,6 +46,23 @@ ask_yn() { [[ "${yn:-$default}" =~ ^[Jj1Yy] ]] } +ask_password() { + local prompt="$1" var_name="$2" + local pw1 pw2 + while true; do + echo -ne "${BOLD}${prompt}${NC}: " + read -rs pw1; echo "" + echo -ne "${BOLD}Passwort bestätigen${NC}: " + read -rs pw2; echo "" + if [[ "$pw1" != "$pw2" ]]; then + warn "Passwörter stimmen nicht überein – bitte erneut eingeben." + else + printf -v "$var_name" '%s' "$pw1" + break + fi + done +} + # ══════════════════════════════════════════════════════════════════════════════ # SCHRITT 1 – DISTRIBUTION WÄHLEN # ══════════════════════════════════════════════════════════════════════════════ @@ -255,7 +272,7 @@ DEFAULT_CTID=$(pvesh get /cluster/nextid) echo -e "${CYAN}── Grundkonfiguration ───────────────────────────────────────${NC}" ask "Container-ID" "$DEFAULT_CTID" CTID ask "Hostname" "$DEFAULT_HOSTNAME" HOSTNAME -ask "Root-Passwort" "ChangeMe123!" PASSWORD +ask_password "Root-Passwort" PASSWORD echo "" # ── Storage-Auswahl ────────────────────────────────────────────────────────────