This commit is contained in:
Thorsten Spille
2025-07-23 21:22:24 +02:00
committed by GitHub
parent c597f1570b
commit a3937b23a3

View File

@@ -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