50 votes

Que signifie le suffixe .d dans Linux ?

Je suis en train de configurer apache et par défaut j'ai les répertoires /etc/httpd/conf y /etc/httpd/conf.d . Quelle est la différence ?

Vous pouvez également voir le suffixe dans de nombreux autres répertoires tels que /etc/init.d , /etc/cron.d etc.

57voto

Juan Garcia Points 391

"Un tel répertoire est une collection de fichiers de configuration qui sont souvent des fragments inclus dans le fichier de configuration principal. L'objectif est de compartimenter les problèmes de configuration afin d'améliorer la maintenabilité.

Lorsque vous avez une distinction telle que /etc/httpd/conf vs /etc/httpd/conf.d , il arrive souvent que /etc/httpd/conf contient différents types de fichiers de configuration, tandis qu'un fichier .d contient plusieurs instances du même type de fichier de configuration (comme "modules à charger", "sites à activer", etc.), et l'administrateur peut en ajouter ou en supprimer selon ses besoins.

15voto

Ketan Khairnar Points 570

La principale raison d'être de cette convention de nommage des répertoires est de faciliter la gestion des fichiers de configuration. Qu'il s'agisse de rpm, deb ou autre, il est beaucoup plus facile (et probablement plus sûr) de pouvoir déposer un fichier dans un répertoire afin qu'il soit automatiquement inclus dans la configuration d'un programme plutôt que d'essayer d'éditer un fichier de configuration global.

Un bon exemple est logrotate. Dans le répertoire /etc/logrotate.d sont des fichiers de configuration pour pratiquement toutes les applications que vous avez installées et qui conservent un journal dans /var/log . Certains sont regroupés dans la configuration syslog car presque tous les systèmes ont un fichier messages, wtmp et lastlog. Mais si vous installez Apache sur votre système, vous avez besoin d'un moyen facile d'ajouter automatiquement la configuration pour faire tourner les journaux d'Apache, donc il suffit de déposer un fichier de configuration appelé httpd dans le répertoire /etc/logrotate.d et logrotate est configuré pour inclure les fichiers de ce répertoire. Chacun d'entre eux appartient au paquetage du démon et si vous supprimez le paquetage, le fichier sera supprimé. C'est en fait une façon de modulariser les fichiers de configuration. Notez que cela doit être supporté par le programme, ce n'est pas quelque chose d'automatique que le système fait pour vous ou quelque chose comme ça. En général, les programmes qui le font ont une directive de configuration appelée inclure qui précisent l'emplacement de ce répertoire sur le système de fichiers.

logrotate.d pourrait même être le premier endroit où cette convention a été utilisée en dehors de l'Union européenne. init.d y rc.d répertoires pour les scripts d'init scripts.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X