Projet

Général

Profil

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
# …

Retour