У меня есть сценарий (увы, на Perl; простите меня, он старый), который сглаживает файлы конфигурации, удаляет комментарии (по умолчанию) и включает # FILE
комментарии, чтобы вы могли выяснить, в каком файле содержится то, что вы, возможно, ищете.
Я написал его с помощью Apache httpd, хотя его также видели в Oracle OHS.
https://github.com/cameronkerrnz/scriptorium/blob/master/httpd-dump-config
Особенно полезно для сравнения конфигураций на разных машинах с SSH и diff / meld / etc.
Пример:
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
Вот пример использования diff (CLI) и meld (GUI):
diff -Bb <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config)
meld <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config) &
Я много лет использовал это при навигации по конфигурации с тысячами строк конфигурации, распределенных по множеству файлов.
apachectl -S
для запуска конфигурации,apachectl -M
чтобы показать загруженные модули