Tengo un script (por desgracia, en Perl; perdóname, es antiguo) que aplana los archivos de configuración, elimina los comentarios (de forma predeterminada) e incluye # FILE
comentarios para que puedas averiguar qué archivo contiene lo que podrías estar buscando.
Lo escribí con Apache httpd, aunque también se usa con Oracle OHS
https://github.com/cameronkerrnz/scriptorium/blob/master/httpd-dump-config
Particularmente útil para comparar configuraciones en diferentes máquinas con SSH y diff / meld / etc.
Ejemplo:
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
Aquí hay un ejemplo usando diff (CLI) y meld (GUI):
diff -Bb <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config)
meld <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config) &
He usado esto mucho a lo largo de los años al navegar por una configuración con miles de líneas de configuración distribuidas en muchos archivos.
apachectl -S
para ejecutar config,apachectl -M
para mostrar módulos cargados