From a3937b23a374811970975682f2f0c0744a93214b Mon Sep 17 00:00:00 2001 From: Thorsten Spille Date: Wed, 23 Jul 2025 21:22:24 +0200 Subject: [PATCH] bug --- src/icinga2/install-service.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/icinga2/install-service.sh b/src/icinga2/install-service.sh index ca429ee..7b94fde 100644 --- a/src/icinga2/install-service.sh +++ b/src/icinga2/install-service.sh @@ -264,9 +264,12 @@ _setup() { echo "[INFO] Datenbank-Schemas werden importiert." local IDO_SCHEMA="/usr/share/icinga2-ido-mysql/schema/mysql.sql" local IWEB_SCHEMA="/usr/share/icingaweb2/schema/mysql.schema.sql" + # KORREKTUR: Pfad zum Director-Schema hinzugefügt + local DIRECTOR_SCHEMA="/usr/share/icingaweb2/modules/director/schema/mysql.sql" if [ ! -f "$IDO_SCHEMA" ]; then echo "[ERROR] IDO-Schema nicht gefunden: $IDO_SCHEMA" >&2; exit 1; fi if [ ! -f "$IWEB_SCHEMA" ]; then echo "[ERROR] IcingaWeb-Schema nicht gefunden: $IWEB_SCHEMA" >&2; exit 1; fi + if [ ! -f "$DIRECTOR_SCHEMA" ]; then echo "[ERROR] Director-Schema nicht gefunden: $DIRECTOR_SCHEMA" >&2; exit 1; fi if ! mysql -e "use icinga_ido; show tables;" | grep -q "icinga_dbversion"; then echo "[INFO] Importiere Icinga IDO-Schema..." @@ -278,6 +281,12 @@ _setup() { mysql icingaweb2 < "$IWEB_SCHEMA" fi + # KORREKTUR: Director-Schema wird manuell importiert. + if ! mysql -e "use director; show tables;" | grep -q "director_datafield"; then + echo "[INFO] Importiere Icinga Director-Schema..." + mysql director < "$DIRECTOR_SCHEMA" + fi + echo "[INFO] Icinga2 Features werden aktiviert." icinga2 feature enable ido-mysql api influxdb2-writer >/dev/null @@ -334,8 +343,7 @@ EOF echo "[INFO] Warte auf Icinga2 API..." sleep 15 echo "[INFO] Icinga Director Setup wird ausgeführt." - # KORREKTUR: 'run' wurde zum kickstart-Befehl hinzugefügt. - icingacli director kickstart run --endpoint localhost --user director --password "${ICINGA_API_USER_PASS}" + # KORREKTUR: kickstart wird nicht mehr benötigt, da das Schema manuell importiert wurde. icingacli director migration run icingacli director config set 'endpoint' 'localhost' --user 'director' --password "${ICINGA_API_USER_PASS}" icingacli director automation run