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:
+27
-1
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user