मेरे पास एक स्क्रिप्ट है (अफसोस, पर्ल में; मुझे माफ कर दो, इसकी पुरानी) जो कॉन्फ़िगरेशन फ़ाइलों को समतल करती है, टिप्पणियों को हटाती है (डिफ़ॉल्ट रूप से) और # FILE
टिप्पणियों को शामिल करती है ताकि आप यह पता लगा सकें कि किस फ़ाइल में वह चीज़ है जिसे आप खोज रहे हैं।
मैंने इसे अपाचे httpd के साथ लिखा है, हालाँकि इसका ओरेकल ओएचएस के साथ भी उपयोग देखा गया है
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
यहाँ अंतर (CLI) और मेल्ड (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
मॉड्यूल्स के लिए , लोड किए गए मॉड्यूल को दिखाने के लिए