Was ist eine gute Bibliothek, um Apache2-Konfigurationsdateien zu manipulieren?

7

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?

    
kolrie 18.10.2008, 20:38
quelle

6 Antworten

7

In Perl haben Sie mindestens 2 Module dafür:

Apache :: ConfigFile

Apache :: Admin :: Config

    
sebthebert 18.10.2008, 23:13
quelle
7

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.

    
Paul Dixon 18.10.2008 20:52
quelle
3

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.

    
James Antill 19.10.2008 03:02
quelle
2

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.

    
Vinko Vrsalovic 18.10.2008 20:47
quelle
2

Probieren Sie das Apache :: ConfigFile Perl-Modul aus.

    
David Grant 18.10.2008 22:21
quelle
0

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.

    
Corion 20.10.2008 09:26
quelle

Tags und Links