Zugangsdaten-Test dort erreichbar, wo die Zugangsdaten stehen

Der Test lag nur im Image-Menue, eingetragen werden Benutzer und
Kennwort aber in den Einstellungen - dort hat ihn niemand vermutet.

  - Die Einstellungs-Kategorie "Checkmk-Image und Zugangsdaten" hat
    jetzt einen Eintrag ">> Zugangsdaten jetzt pruefen".
  - Nach dem Aendern eines Zugangsdaten-Feldes fragt das Menue von
    sich aus, ob gleich geprueft werden soll.

Gleiche Ueberlegung fuer die beiden anderen Kategorien, in denen eine
Einstellung allein wenig hilft:
  - npm    -> ">> Proxy Manager: Stand und Admin-Port anzeigen"
  - backup -> ">> Backup-Jobs verwalten"

Alle acht Einstellungs-Kategorien einzeln durchlaufen, alle kehren
sauber zurueck. Dokumentiert in Abschnitt 8.4 beider Sprachfassungen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-20 15:38:23 +02:00
co-authored by Claude Opus 5
parent c98caaaf35
commit 2f00f81179
3 changed files with 45 additions and 5 deletions
+27 -1
View File
@@ -3196,6 +3196,19 @@ gui_settings_edit() {
local hint=""
settings_needs_restart "$key" && hint="\n\nWirksam nach 'Stack steuern -> Stack starten'\n(die Container werden dabei neu erstellt)."
ui_msg "Gespeichert" "$key = $([ "$typ" = password ] && echo '********' || echo "${new:-<leer>}")$hint"
# Zugangsdaten lassen sich sofort pruefen - das erspart den Umweg
case "$key" in
CMK_REGISTRY_USER|CMK_REGISTRY_PASSWORD|CMK_DOWNLOAD_USER|CMK_DOWNLOAD_PASSWORD|CMK_REGISTRY|CMK_DOWNLOAD_BASEURL)
load_env "${ENV_FILE:-$PROJECT_DIR/.env}"
if ui_yesno "Zugangsdaten pruefen" \
"Sollen die Zugangsdaten jetzt geprueft werden?
Getestet wird die Anmeldung an Registry und Downloadportal -
es wird nichts heruntergeladen."; then
ui_run "Zugangsdaten pruefen" bash -c \
"cd '$PROJECT_DIR' && NO_COLOR=1 '$SELF' image test"
fi ;;
esac
fi
load_env "${ENV_FILE:-$PROJECT_DIR/.env}"
}
@@ -3208,10 +3221,23 @@ gui_settings_category() {
[ "$c" = "$cat" ] || continue
items+=("$k" "$l = $(settings_display "$k" "$t")")
done < <(settings_defs)
# Zusatzaktionen, die inhaltlich zur Kategorie gehoeren
case "$cat" in
image) items+=("__test__" ">> Zugangsdaten jetzt pruefen (Registry + Downloadportal)") ;;
npm) items+=("__npm__" ">> Proxy Manager: Stand und Admin-Port anzeigen") ;;
backup) items+=("__jobs__" ">> Backup-Jobs verwalten") ;;
esac
items+=("back" "zurueck")
local sel
sel="$(ui_menu "$title" "Eintrag waehlen und mit ENTER aendern:" "${items[@]}")" || return 0
[ "$sel" = back ] && return 0
case "$sel" in
back) return 0 ;;
__test__) gui_image_test || true; continue ;;
__jobs__) gui_jobs_menu || true; continue ;;
__npm__) local f; f="$(mktemp)"
{ NO_COLOR=1 cmd_npm_enable; NO_COLOR=1 cmd_npm_port; } >"$f" 2>&1 || true
ui_text "NGINX Proxy Manager" "$f"; rm -f "$f"; continue ;;
esac
gui_settings_edit "$sel"
done
}