Project

General

Profile

Evolution #2179

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

Added by Daniel Dehennin almost 12 years ago. Updated over 11 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/10/2011
Due date:
% Done:

100%

Estimated time:
2.50 h
Spent time:
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

Related issues

Related to eole-exim - Anomalie #2066: Le conteneur ne peut pas envoyer de mail Fermé 09/15/2011
Related to Distribution EOLE - Bac à idée #2554: Dézinguage des projets conf-amon et conf-scribe (et d'autres si nécessaire) Fermé 12/06/2011
Related to eole-exim - Anomalie #2517: exim4 : ne semble pas utiliser syslog Fermé 12/02/2011
Related to eole-spamassassin - Bac à idée #2992: Gérer le mode de connexion à spamd Nouveau 02/29/2012
Duplicated by conf-scribe - Evolution #2817: Dézinguage du paquet eole-mail Fermé 02/02/2012
Duplicated by 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é 11/16/2010

Associated revisions

Revision c7a5d225 (diff)
Added by Joël Cuissinat over 11 years ago

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

Revision a64d190c (diff)
Added by Joël Cuissinat over 11 years ago

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

Revision 15b409d9 (diff)
Added by Joël Cuissinat over 11 years ago

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

Revision aea1ba07 (diff)
Added by Daniel Dehennin over 11 years ago

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

Revision 7d0b5040 (diff)
Added by Daniel Dehennin over 11 years ago

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

#8 Updated by Fabrice Barconnière over 11 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF