diff --git a/scripts/cmk-manage.sh b/scripts/cmk-manage.sh index 803580a..3b320e2 100755 --- a/scripts/cmk-manage.sh +++ b/scripts/cmk-manage.sh @@ -4527,6 +4527,23 @@ EOF [ -n "$m" ] && printf ' Antwort: %s\n' "$m" >&2 return 1 fi + # Nachsehen, ob der Eintrag wirklich steht. Wird der Proxy Manager + # gerade erst fertig, nimmt er den Aufruf an und verliert ihn + # anschliessend wieder - dann meldet nur die Pruefung den Fehler. + local check; check="$(npm_api GET "/api/nginx/proxy-hosts/$newid")" + if [ "$(json_num "$check" id)" != "$newid" ]; then + err "Der Proxy-Host wurde angenommen, ist aber nicht abrufbar." + log "Das passiert, wenn der Proxy Manager noch startet. + Kurz warten und noch einmal versuchen: + $SELF proxy list" + return 1 + fi + if ! $RUNTIME exec "$NPM_CONTAINER_NAME" \ + test -f "/data/nginx/proxy_host/$newid.conf" 2>/dev/null; then + warn "Zu Proxy-Host $newid wurde noch keine nginx-Konfiguration geschrieben." + log "Nachholen: $SELF proxy reload" + fi + ok "Proxy-Host $newid angelegt: $domain -> $scheme://$fhost:$fport" if [ -n "$locs" ]; then printf ' Zusaetzliche Pfade:\n'