Ich möchte ein Skript erstellen, um die Apache2-Konfiguration direkt zu manipulieren, ihre Eigenschaften zu lesen und zu schreiben (z. B. ein neues VirtualHost hinzuzufügen, Einstellungen eines bereits vorhandenen zu ändern).
Gibt es irgendwelche Bibliotheken für Perl, Python oder Java, die diese Aufgabe automatisieren?
Anstatt die Konfigurationsdateien zu bearbeiten, können Sie mod_perl verwenden, um Perl direkt in die Konfigurationsdateien einzubetten. So könnten Sie zB benötigte Vhosts aus einer Datenbank lesen.
Siehe Apache mit Perl konfigurieren für ein schnelles Beispiel und Apache-Konfiguration in Perl für alle Details.
Schauen Sie Augeas , es ist nicht speziell für Apache-httpd-Konfiguration. Dateien, es ist nur eine generische Konfiguration. Datei "Editor" API. Eines der wichtigsten Verkaufsargumente ist, dass Kommentare / etc. freut sich über andere Tools zum Ändern der Dateien und wird es Ihnen nicht erlauben, beschädigte Dateien zu speichern.
Auch die Tatsache, dass Sie dieselbe API in allen Sprachen verwenden können, nach denen Sie gefragt haben, und dass Sie andere Konfigurationen bearbeiten können. Dateien mit den gleichen APIs sind beide wichtige Vorteile IMO.
Dies ist der ultimative Apache-Konfigurator:
macht viele, wenn nicht alle Apache-Interna für in Perl geschriebene Programme verfügbar.
Zum Beispiel: Ссылка
(Natürlich kann es viel mehr als nur konfigurieren).
Andererseits muss es geladen werden und läuft in Apache, es ist kein Konfigurationsdatei-Parser / Editor.
Siehe auch Config :: General , das mit Apache-Konfigurationsdateien kompatibel sein soll. Ich benutze es, um meine Apache-Konfigurationsdateien für automatische Regressionstests nach Konfigurationsänderungen zu analysieren.