2009-08-31 5 views
1

Je suis à la recherche d'un moyen de détecter par programme l'emplacement du répertoire de configuration Apache et le nom du fichier de configuration. Points bonus si c'est en Ruby ou Bash.Rechercher dans le répertoire Apache

Répondre

6

Localisation et le nom du fichier de configuration est déterminé lors de la compilation, donc si vous regardez les paramètres de compilation vous serez en mesure de le déterminer

apachectl -V 

va vous montrer une ligne comme celle

-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf" 

donc en ruby ​​vous pouvez l'extraire avec quelque chose comme ceci:

IO.popen('apachectl -V').read.match(/SERVER_CONFIG_FILE="(.*)"/)[1] 
+0

Vous pourriez le faire soit en Ruby ou Frapper. Tu ferais mieux d'obtenir tes points bonus. :) –

+0

Belle, merci :) –

+0

Ok, point de bonus accordé (+1) –

Questions connexes