Problem:
Die Apache-Konfiguration kann einzelne Files und ganze Verzeichnisse einbinden. Großer Nachteil: bei zu vielen Dateien verliert man die Übersicht.
Insbesondere die neue Konfigurations--Struktur von Plesk 10.1, welche auch noch eine Art von Versionierung mit bringt, kann einen Admin zur Verzweiflung bringen.
Häufig sucht man lediglich eine bestimmte Einstellung und hätte dafür gerne die vollständige Konfiguration in einem Blick.
Lösung:
Theoretisch ganz trivial: Man beginnt mit einer Datei und sobald ein Include
kommt wird dort weiter gearbeitet. Dabei gibt man jede gelesene Zeile aus.
Dazu habe ich auf die Schnelle ein kleines Perl-Script geschrieben:
Download: apache-conf-dump.pl (mit gzip gepackt)
Usage:
usage:
apache-conf-dump.pl [-v virtualhost] [-c|-C] [-n|-N] [/etc/httpd/httpd.conf]
Options:
-v virtualhost print only the VirtualHost of this host
-c|-C print comments (-C) or not (-c) (default not)
-n|-N print filenames (-N) or not (-n) (default not)
-help print this usage-screen
Mit der C
-Option kann man die Ausgabe von Kommentaren in den Config-Files unterdrücken.
Die Option -N
blendet die jeweils gelesene Datei ein.
Wer lediglich die Konfiguration von einem VirtualHost sucht kann diese mit der Option -v
ausgeben lassen.