Projet

Général

Profil

Evolution #2179

Sortir la configuration exim pour généraliser sa configuration

Ajouté par Daniel Dehennin il y a plus de 12 ans. Mis à jour il y a environ 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
10/10/2011
Echéance:
% réalisé:

100%

Temps estimé:
2.50 h
Temps passé:
Distribution:
EOLE 2.3

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

Lié à eole-exim - Anomalie #2066: Le conteneur ne peut pas envoyer de mail Fermé 15/09/2011
Lié à Distribution EOLE - Bac à idée #2554: Dézinguage des projets conf-amon et conf-scribe (et d'autres si nécessaire) Fermé 06/12/2011
Lié à eole-exim - Anomalie #2517: exim4 : ne semble pas utiliser syslog Fermé 02/12/2011
Lié à eole-spamassassin - Bac à idée #2992: Gérer le mode de connexion à spamd Nouveau 29/02/2012
Dupliqué par conf-scribe - Evolution #2817: Dézinguage du paquet eole-mail Fermé 02/02/2012
Dupliqué par eole-exim - Anomalie #1191: Exim : "relay not permitted" vers "Internet" avec un client lourd sur un réseau différent de 172.16.0.0 Fermé 16/11/2010

Révisions associées

Révision c7a5d225 (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Déplacement du contenu de conf-scribe/mail vers eole-exim
Création du Makefile pour eole-exim
REF #2179 @1h30m

Révision a64d190c (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Ajout du packaging pour le nouveau paquet eole-exim (ref #2179 @20m)

Révision 15b409d9 (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Correction sur le packaging (ref #2179 @10m)
  • suppression de debian/eole-exim.install : inutile si un seul paquet généré

Révision aea1ba07 (diff)
Ajouté par Daniel Dehennin il y a environ 12 ans

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

Révision 7d0b5040 (diff)
Ajouté par Daniel Dehennin il y a environ 12 ans

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 plus de 12 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 plus de 12 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 environ 12 ans

  • Projet changé de conf-scribe à eole-exim

#4 Mis à jour par Joël Cuissinat il y a environ 12 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 environ 12 ans

  • % réalisé changé de 0 à 50

#6 Mis à jour par Daniel Dehennin il y a environ 12 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 environ 12 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 50 à 100

#8 Mis à jour par Fabrice Barconnière il y a environ 12 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF