Evolution #2179
Sortir la configuration exim pour généraliser sa configuration
Description
Les modules autres que scribe et seshat n’ont que ssmtp d’installé.
Cela pose des soucis lors d’envoi de mail si le serveur SMTP n’est pas joignable, il n’y a pas de gestion de file de message.
Il serait intéressant de créer un projet eole-exim permettant de mutualiser les configurations suivantes :
- relais simple, pour la gestion de file et éviter les blocages bacula par exemple
- configuration existante d’un scribe
- configuration d’un seshat
Related issues
Associated revisions
Déplacement du contenu de conf-scribe/mail vers eole-exim
Création du Makefile pour eole-exim
REF #2179 @1h30m
Ajout du packaging pour le nouveau paquet eole-exim (ref #2179 @20m)
- suppression de debian/eole-exim.install : inutile si un seul paquet généré
Mise en place de la configuration exim4 générique.
Cette configuration permet 5 modes de fonctionnement :
- local: Distribution de courriers locaux uniquement, pas de relais vers
Internet ou via une passerelle SMTP (smarthost), gestion d’un domaine
privé préfixé en « i- ».
Options de configuration :
* Nom de domaine de messagerie (peut-être différent du nom de domaine
local)
* Spamassassin
* Clamav
* courier
* sympa
* la gestion des quotas des boites locales
* Paramétrage automatique de l’autorisation de relais pour les plages
DHCP (si défini)
* Gestion du relais de domaine manuel, en source pour des machines dans
une liste de plans d’adressage ou pour des domaines de destination.
- satellite: Pas de distribution locale, tous les mails sont envoyés via
le relais défini par la variable « passerelle_smtp ».
Options de configuration :
* Clamav
* Paramétrage automatique de l’autorisation de relais pour les plages
DHCP (si défini)
* Gestion du relais de domaine manuel, en source pour des machines dans
une liste de plans d’adressage ou pour des domaines de destination.
- smarthost: Configurations « local » + « satellite »
- mailhub: Pas de mail local, routage manuel + configuration « satellite ».
Options de configuration supplémentaires :
* Gestion d’une table de routage de mail manuelle définie dans
/etc/mail/routes
- internet: Configuration « mailhub » avec routage direct sur Internet.
Aucune options de configuration supplémentaire à « mailhub ».
- Makefile: Installation de la configuration statique d’exim4.
Suppression des répertoires vides créés lors du "make installdirs".
- dicos/26_mail.xml: Renumérotation du dictionnaire pour être après
25_sympa.xml.
Le template est renommé "exim-vars.conf".
Gestion de l’activation d’exim4.
Gestion des différents types d’installations.
Gestion du relayage des pools DHCP, d’adresses CIDR et de domaines.
Warning à 80% du quota pour les mails locaux.
Documentation.
- tmpl/exim-vars.conf: On ne templatise que les macros exim4, ce fichier
est inclu au début de exim4/exim4.conf.
- exim4/exim4.conf: Inclusion des paramètres EOLE depuis
/etc/exim4/eole.d/exim-vars.conf.
On ne définie que deux ACL pour les commandes RCPT et DATA.
- exim4/eole.d/ldap.conf: Définition du serveur LDAP par défaut.
Requête des utilisateurs de l’annuaire.
- exim4/eole.d/acl.conf: Vérification lors du RCPT pour la gestion du
relais et la vérification du destinataire.
Vérification après le DATA avec ajout au besoin du Message-ID pour les
machines que l’on relaye.
Inclusion des configuration spamassasin et clamav au besoin.
- exim4/eole.d/acl/antivirus.conf: ACL de gestion de l’antivirus
- exim4/eole.d/acl/spamassassin.conf: ACL de gestion de spamassasin.
- exim4/eole.d/auth.conf: Pas de gestion de l’authentification pour l’instant.
- exim4/eole.d/retry.conf: Utilisation de la configuration scribe.
- exim4/eole.d/rewrite.conf: Les mails @localhost sont qualifié par
QUALIFY_DOMAIN.
- exim4/eole.d/router/router.conf: Définition des 5 types de routages.
- exim4/eole.d/router/internet.conf: Envois des mails directement pas internet.
- exim4/eole.d/router/smarthost.conf: Gestion des mails locaux, envois de tout
le reste à une passerelle SMTP.
- exim4/eole.d/router/satellite.conf: Envois de tous les mails à une
passerelle SMTP.
- exim4/eole.d/router/manual.conf: Routage manuel utilisant un fichier de
résolution de routes.
- exim4/eole.d/router/private.conf: Interdiction d’envoyer des mails vers
internet depuis le domaine privée et inversement.
- exim4/eole.d/router/local.conf: Gestion des mails locaux, inclue la
configuration LDAP et sympa au besoin.
- exim4/eole.d/router/ldap.conf: Gestions des utilisateurs dans un serveur
LDAP.
- exim4/eole.d/router/sympa.conf: Configuration sympa.
- exim4/eole.d/transport/transport.conf: Point d’entré des différents
transports.
- exim4/eole.d/transport/private.conf: Bounce indiquant la politique de
gestion du domaine privée.
- exim4/eole.d/transport/smtp.conf: Livraison par SMTP.
- exim4/eole.d/transport/ldap.conf: Livraison en mode maildir.
- exim4/eole.d/transport/local.conf: Livraison standard par fichier, pipe.
Fixes: #2179 @15h
Packaging de la configuration générique d’exim4 en 3 paquets.
- eole-exim: Le dictionnaire et le templates creole, installé sur le
maître.
Produit le paquet virtuel eole-mail.
- debian/control: Correction de la description d’eole-exim
(eole-exim4-config): Configuration statique d’exim4 en remplacement du
paquet exim4-config, installé dans le conteneur.
(exim-pkg): Méta paquet pour installer le binaire exim4
Produit le paquet virtuel mail-pkg.
- debian/eole-exim.install: Tout ce qui est dans /usr/share.
- debian/eole-exim4-config.install: Tout ce qui est dans /etc/exim4.
Ref: #2179 @20m
History
#1 Updated by Joël Cuissinat almost 12 years ago
- Target version set to Mises à jour 2.3 - 03 RC
- Estimated time set to 2.50 h
- Distribution changed from Toutes to EOLE 2.3
#2 Updated by Joël Cuissinat almost 12 years ago
- Target version changed from Mises à jour 2.3 - 03 RC to 76
Je suis pour !
En plus ça ira dans le sens du "dézinguage" de conf-scribe sachant que le Meddtl pourrait être intéressé par eole-spamassassin mais pas par le reste (Exim, Sympa, courier)...
#3 Updated by Joël Cuissinat over 11 years ago
- Project changed from conf-scribe to eole-exim
#4 Updated by Joël Cuissinat over 11 years ago
- Assigned To set to Joël Cuissinat
- Target version changed from 76 to Mises à jour 2.3.4 RC
Faire un paquet eole-exim qui :
Provides: eole-mail Conflicts: eole-mail
Voir les liens avec eole-spamassassin et eole-antivirus (cf. #2837)
#5 Updated by Joël Cuissinat over 11 years ago
- % Done changed from 0 to 50
#6 Updated by Daniel Dehennin over 11 years ago
Le fichier de configuration d’exim gère les inclusions et les déclarations de macro.
Il est ainsi possible de ne faire qu’un template de la forme:
MACRO1 = %%variable1_cheetah MACRO2 = %%variable2_cheetah MACRO3 = %%variable3_cheetah
Le reste de la configuration peut donc rester statique (du point de vue creole):
###################################################################### # Fichier de configuration pour Exim # ###################################################################### EOLE_CONF_DIR = /etc/exim4/eole.d .include EOLE_CONF_DIR/variable.conf # On inclut les fichiers nécessaires aux différents points de la config .include EOLE_CONF_DIR/acl.conf .include EOLE_CONF_DIR/auth.conf .include EOLE_CONF_DIR/retry.conf .include EOLE_CONF_DIR/router.conf .include EOLE_CONF_DIR/transport.conf [...]
#7 Updated by Daniel Dehennin over 11 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 50 to 100
Appliqué par commit aea1ba076fbdfa85f6ae953fe33e45298f08133c.
#8 Updated by Fabrice Barconnière over 11 years ago
- Status changed from Résolu to Fermé