Scénario #3116
Mis à jour par Daniel Dehennin il y a environ 8 ans
h3. Problème
La configuration actuelle est assez brute et manque un peu de modularité.
h3. Propositions
h4. Utiliser le mécanisme Debian
L’idée est d’utiliser le mécanisme Debian consistant à l’exécution d’un script @update-exim4.conf@ par @/etc/init.d/exim4@ afin de fusionner des morceaux de configuration en un seul fichier.
La modularisation permettra de couvrir tous les cas d’utilisations, tout en permettant une extensibilité par les utilisateurs en plaçant des morceaux de configuration dans des répertoires : répertoires :
* Fusion des fichiers @eole.d/acl.d/XXX_*.conf@ en @eole.d/acl.conf@
* Fusion des fichiers @eole.d/router.d/XXX_*.conf@ en @eole.d/router.conf@
* Fusion des fichiers @eole.d/transport.d/XXX_*.conf@ en @eole.d/transport.conf@
* [...]
Avec une politique de numérotation il sera possible d’insérer les
moreaux de configuration aux endroits voulus.
h4. Ne fournir que des templates Creole
En ne fournissant que des templates Creole l’administrateur peut faire des patches pour la modifier.
h4. Mixer les deux propositions précédentes
La configuration exim étant assez complexe, un seul template Creole sera très difficile à comprendre et maintenir.
Il est possible de découper la configuration en plusieurs moreaux et de l’inclure comme cela est fait actuellement (source:exim4/exim4.conf@cc00701) :
# Déclaration des variables/macros
# Déclaration des ACLs
# …
La configuration actuelle est assez brute et manque un peu de modularité.
h3. Propositions
h4. Utiliser le mécanisme Debian
L’idée est d’utiliser le mécanisme Debian consistant à l’exécution d’un script @update-exim4.conf@ par @/etc/init.d/exim4@ afin de fusionner des morceaux de configuration en un seul fichier.
La modularisation permettra de couvrir tous les cas d’utilisations, tout en permettant une extensibilité par les utilisateurs en plaçant des morceaux de configuration dans des répertoires : répertoires :
* Fusion des fichiers @eole.d/acl.d/XXX_*.conf@ en @eole.d/acl.conf@
* Fusion des fichiers @eole.d/router.d/XXX_*.conf@ en @eole.d/router.conf@
* Fusion des fichiers @eole.d/transport.d/XXX_*.conf@ en @eole.d/transport.conf@
* [...]
Avec une politique de numérotation il sera possible d’insérer les
moreaux de configuration aux endroits voulus.
h4. Ne fournir que des templates Creole
En ne fournissant que des templates Creole l’administrateur peut faire des patches pour la modifier.
h4. Mixer les deux propositions précédentes
La configuration exim étant assez complexe, un seul template Creole sera très difficile à comprendre et maintenir.
Il est possible de découper la configuration en plusieurs moreaux et de l’inclure comme cela est fait actuellement (source:exim4/exim4.conf@cc00701) :
# Déclaration des variables/macros
# Déclaration des ACLs
# …