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:
-
Den Pfad per Umgebungsvariable festlegen
-
Den Pfad per custom-application.properties festlegen
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:
-
Lokalisieren Sie das Verzeichnis
[TOMCAT]/webapps/secman-ogc/WEB-INF/classesder security.manager for OGC Web App. -
Erstellen Sie in dem lokalisierten Verzeichnis die Datei
custom-application.properties. -
Fügen Sie folgende Zeile hinzu:
custom-application.propertiesconfig.directory.location=/opt/secman-ogc/config -
Speichern Sie die Datei.
-
Stellen Sie sicher, dass das angegebene Verzeichnis existiert und die notwendigen Konfigurationsdateien enthält.
-
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.