diff --git a/README.md b/README.md index 54c33bf..45a2967 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/README_en.md b/README_en.md index 318584a..16216b6 100644 --- a/README_en.md +++ b/README_en.md @@ -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 diff --git a/scripts/cmk-manage.sh b/scripts/cmk-manage.sh index 7b5840b..5aaf2b7 100755 --- a/scripts/cmk-manage.sh +++ b/scripts/cmk-manage.sh @@ -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:-}")$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 }