Das Konfigurationsverzeichnis ändern

In diesem How-to wird beschrieben, wie Sie den Pfad des Konfigurationsverzeichnisses ändern können, aus dem security.manager for OGC seine Konfiguration liest.

Wie im Abschnitt über die security.manager for OGC Verzeichnisse beschrieben, ist Konfigurationsverzeichnis standardmäßig identisch mit dem Datenverzeichnis. Wenn Sie also das Datenverzeichnis ändern, ändern Sie auch den Pfad des Konfigurationsverzeichnisses.

Es kann jedoch sinnvoll sein, den Pfad des Konfigurationsverzeichnisses unabhängig vom Datenverzeichnis festzulegen.

Dieses Dokument beschreibt zwei Möglichkeiten, mit denen Sie einen beliebigen Pfad festlegen können, von dem die Konfigurationsdateien gelesen werden sollen:

Voraussetzungen

  • Sie betreiben security.manager for OGC in einem Apache Tomcat.

  • Sie besitzen die Rechte, den die Tomcat-Konfiguration bzw. das security.manager Web App Verzeichnis anzupassen.

Pfad per Umgebungsvariable festlegen

Eine Möglichkeit den Speicherort der Konfigurationsdateien festzulegen, ist die Verwendung der Umgebungsvariable CONFIG_DIRECTORY_LOCATION.

Um beispielsweise das Verzeichnis /opt/secman-ogc/config als Speicherort zu verwenden, setzen Sie die Umgebungsvariable wie folgt:

CONFIG_DIRECTORY_LOCATION=/opt/secman-ogc/config

security.manager for OGC lädt dann alle Konfigurationsdateien aus dem Verzeichnis /opt/secman-ogc/config. Das bedeutet, dass Sie zum Beispiel die Server-Konfiguration in der Datei /opt/secman-ogc/config/server-config.json ablegen müssen.

Wie Sie die Tomcat-Umgebungsvariable setzen, hängt von Ihrem Betriebssystem und der Art und Weise ab, wie Sie Tomcat starten.

Pfad per custom-application.properties festlegen

Diese Methode zur Anpassung des Konfigurationsverzeichnisses erfordert, dass Sie die Datei custom-application.properties im Ordner der entpackten Web App anpassen. Sie hat den Nachteil, dass Sie die Anpassung jedes mal wiederholen müssen, wenn Sie die Web App im Rahmen eines Updates von security.manager for OGC aktualisieren oder neu installieren.

Im folgenden wird davon ausgegangen, dass Sie die security.manager for OGC Web App als WAR-Datei in den Tomcat webapps Ordner kopiert haben. Wenn Sie security.manager for OGC wie in der Installationsdokumentation beschrieben installiert haben, ist dies der Fall.

Um die Konfigurationsdateien zum Beispiel aus dem Verzeichnis /opt/secman-ogc/config laden zu lassen, gehen Sie wie folgt vor:

  1. Lokalisieren Sie das Verzeichnis [TOMCAT]/webapps/secman-ogc/WEB-INF/classes der security.manager for OGC Web App.

  2. Erstellen Sie in dem lokalisierten Verzeichnis die Datei custom-application.properties.

  3. Fügen Sie folgende Zeile hinzu:

    custom-application.properties
    config.directory.location=/opt/secman-ogc/config
  4. Speichern Sie die Datei.

  5. Stellen Sie sicher, dass das angegebene Verzeichnis existiert und die notwendigen Konfigurationsdateien enthält.

  6. Starten Sie den Tomcat neu.

Prüfen Sie die Log-Datei von security.manager for OGC, um sicherzustellen, dass die Konfigurationsdateien aus dem angegebenen Verzeichnis geladen wurden.