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
+9 -2
View File
@@ -743,8 +743,15 @@ erscheinen daher **nicht** in der Prozessliste. Fehlt `curl`, weicht der Test
für die Registry auf `podman login` bzw. `docker login` aus – auch dann in eine
Wegwerfdatei, die gespeicherte Anmeldung des Systems bleibt unberührt.
In der ncurses-Oberfläche liegt der Test unter
**Checkmk-Image beschaffen/auswählen → „Zugangsdaten prüfen"**.
In der ncurses-Oberfläche ist der Test an zwei Stellen erreichbar:
* **Hauptmenü → image → „Zugangsdaten prüfen"**
* **Einstellungen → „Checkmk-Image und Zugangsdaten" →
„>> Zugangsdaten jetzt prüfen"** – also direkt dort, wo Benutzer und
Kennwort eingetragen werden
Nach dem Ändern eines Zugangsdaten-Feldes fragt das Menü ausserdem von sich
aus, ob gleich geprüft werden soll.
### 8.5 Image holen – drei Wege
+9 -2
View File
@@ -748,8 +748,15 @@ do **not** appear in the process list. If `curl` is missing, the registry check
falls back to `podman login` / `docker login` – into a throwaway file as well,
so the system's stored login is left untouched.
In the ncurses interface the test lives under
**Checkmk-Image beschaffen/auswählen → "Zugangsdaten prüfen"**.
In the ncurses interface the test can be reached from two places:
* **main menu → image → "Zugangsdaten prüfen"**
* **Einstellungen → "Checkmk-Image und Zugangsdaten" →
">> Zugangsdaten jetzt prüfen"** – right where the username and password
are entered
After changing a credential field the menu also offers to run the test
straight away.
### 8.5 Fetching the image – three ways
+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
}