Ich habe ein Skript (leider in Perl; verzeihen Sie mir, es ist alt), das die Konfigurationsdateien glättet, Kommentare entfernt (standardmäßig) und # FILE
Kommentare enthält , damit Sie herausfinden können, welche Datei das Gesuchte enthält.
Ich habe es mit Apache httpd geschrieben, obwohl es auch mit Oracle OHS verwendet wird
https://github.com/cameronkerrnz/scriptorium/blob/master/httpd-dump-config
Besonders nützlich zum Vergleichen von Konfigurationen auf verschiedenen Maschinen mit SSH und diff / meld / etc.
Beispiel:
httpd-dump-config | grep -i -e '# FILE:' -e servername -e serveralias
# FILE: /etc/httpd/conf/maintenance-curtain.conf
# FILE: /etc/httpd/conf.d/proxy.conf
# FILE: /etc/httpd/otago/secure-www.alias.conf
# FILE: /etc/httpd/conf.d/proxy.conf
ServerName www.otago.ac.nz
ServerAlias otago.ac.nz
Hier ist ein Beispiel mit diff (CLI) und meld (GUI):
diff -Bb <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config)
meld <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config) &
Ich habe dies im Laufe der Jahre häufig verwendet, als ich durch eine Konfiguration mit Tausenden von Konfigurationszeilen navigierte, die über viele Dateien verteilt waren.
apachectl -S
zum Ausführen der Konfiguration,apachectl -M
um geladene Module