Evolution #2179
Sortir la configuration exim pour généraliser sa configuration
100%
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
Demandes liées
Révisions associées
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
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 15 ans
- Version cible mis à Mises à jour 2.3 - 03 RC
- Temps estimé mis à 2.50 h
- Distribution changé de Toutes à EOLE 2.3
#2 Mis à jour par Joël Cuissinat il y a presque 15 ans
- Version cible changé de Mises à jour 2.3 - 03 RC à 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 Mis à jour par Joël Cuissinat il y a plus de 14 ans
- Projet changé de conf-scribe à eole-exim
#4 Mis à jour par Joël Cuissinat il y a plus de 14 ans
- Assigné à mis à Joël Cuissinat
- Version cible changé de 76 à 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 Mis à jour par Joël Cuissinat il y a plus de 14 ans
- % réalisé changé de 0 à 50
#6 Mis à jour par Daniel Dehennin il y a plus de 14 ans
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 Mis à jour par Daniel Dehennin il y a plus de 14 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 50 à 100
Appliqué par commit aea1ba076fbdfa85f6ae953fe33e45298f08133c.
#8 Mis à jour par Fabrice Barconnière il y a plus de 14 ans
- Statut changé de Résolu à Fermé