Page précédente
Table des matières
Page suivante

4.2 Le fichier linux-mailhub.rtc.mc

---8<--- COUPER ICI ----------------------------------------------------
divert(-1)
#   linux-mailhub.rtc.mc, version réseau derrière une connexion en dialup
#   Copyright (C) 2000 Thomas Nemeth.
#
#   Thanks to Jean Charles Delépine, Cyril guibourg, Erwan David, Julien
#   Blache, Yves Potin and Neil W Rickert.
#
#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation; either version 2 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
divert(0)
include(`../m4/cf.m4')dnl Macros globales
dnl
VERSIONID(`@(#)linux-mailhub.rtc.mc, 0.3 (Nemeth) 10.08.2000')dnl
dnl
dnl ===================================================================
dnl
dnl Définition d'un OSTYPE
dnl
dnl On tournera généralement sous Linux.
dnl
OSTYPE(linux)dnl
dnl
dnl ===================================================================
dnl
dnl Utilisation des fonctionnalités génériques habituelles.
dnl
dnl le domaine 'generic' défini le nom des .forward, la feature 'redirect'
dnl et l'utilisation de sendmail.cw
dnl
DOMAIN(generic)dnl 
dnl
dnl ===================================================================
dnl
dnl Domaine générique
dnl
dnl défini la classe des domaines influencés par les genericstables
dnl utilisées plus bas. Y mettre tous les noms que votre serveur peut 
dnl prendre suivant les outils utilisés (pine, netscape, mail...) 
dnl
GENERICS_DOMAIN(mailhub.mondomaine.tld mailhub)dnl
dnl
dnl ===================================================================
dnl
dnl Ajout du nom de domaine aux mails non qualitifés
dnl pour l'émission des couriers avec user@machine.domaine.tld
dnl
FEATURE(always_add_domain)dnl
dnl
dnl ===================================================================
dnl
dnl Transformation des entêtes avec le nom du mail-hub
dnl
MASQUERADE_AS(mailhub.mondomaine.tld)dnl
dnl
dnl ===================================================================
dnl
dnl Listes des machines du réseau à relayer
dnl
dnl Noms des machines du réseau local pour lesquelles les entêtes seront
dnl ré-écrites afin que le mail-hub puisse correctement les traiter.
dnl Prévient aussi de montrer le nom de toutes les machines du réseau, mais
dnl indispensable pour l'utilisation d'un mail-hub.
dnl
MASQUERADE_DOMAIN_FILE(/etc/machines)dnl
dnl
dnl ===================================================================
dnl
dnl Listes des machines du réseau à relayer
dnl
dnl Noms des machines du réseau local pour lesquelles le relai des
dnl messages à l'extérieur sera effectué. Sans ça pas de messages
dnl vers l'extérieur à partir des autres machines du réseau.
dnl
FEATURE(`access_db',`hash -o /etc/mail/access')dnl
dnl
dnl ===================================================================
dnl
dnl Listes des machines du réseau à relayer
dnl
dnl Traiter /etc/mail/access comme une liste de machines et non comme
dnl une liste de domaines.
dnl
FEATURE(relay_hosts_only)dnl
dnl
dnl ===================================================================
dnl
dnl Ré-écriture de l'enveloppe
dnl
dnl pour que le from de l'enveloppe soit correct... nécessaire pour
dnl pouvoir contacter certains domaines bien gérés comme pasteur.fr ou 
dnl usenet.fr.net (posts dans des groupe modérés)  
dnl
FEATURE(masquerade_envelope)dnl
dnl
dnl ===================================================================
dnl
dnl Utilisation de procmail en local
dnl
dnl Par défaut le mailer local pour linux est mail.local, je lui préfère 
dnl procmail d'autant plus que mail.local n'est généralement pas
dnl fourni avec les distributions actuelles de linux. Il peut être
dnl trouvé dans le package sources de sendmail.
dnl
dnl ATTENTION, procmail est sensé être dans /usr/local/bin mais si vous ne
dnl l'avez pas compilé vous même il est certainement dans /usr/bin... 
dnl
FEATURE(local_procmail,``/usr/bin/procmail'')dnl
dnl
dnl ===================================================================
dnl
dnl Utilisation d'une table de ré-écriture de From:
dnl
dnl un FEATURE(genericstable) suffirait mais je veux rester cohérent
dnl avec la solution "Kit de Jussieu" fournie par le Guide du Rootard,
dnl je renomme donc /etc/genericstable en /etc/revaliases
dnl C'est dans ce fichier que nous définierons les règles de
dnl transcription d'adresse entre adresse locale -> adresse provider.
dnl ex: user@machine.mondomaine.tld -> ftif681124@wanadoo.fr (login@fai.fr)
dnl
FEATURE(genericstable,``hash -N /etc/revaliases'')dnl
dnl
dnl ===================================================================
dnl
dnl Ne pas cannoniser les adresses des messages à envoyer
dnl
FEATURE(nocanonify)dnl
dnl
dnl ===================================================================
dnl
dnl Définition du charset pour qu'on puisse nous lire correctement
dnl
define(`confDEF_CHAR_SET', `ISO-8859-1')dnl
dnl
dnl ===================================================================
dnl
dnl Tout ce qui coûte cher doit attendre un sendmail -q (automatique
dnl ou autoritaire)
dnl
define(`confCON_EXPENSIVE',`True')dnl
dnl
dnl ===================================================================
dnl
dnl Redirection des messages d'erreur
dnl
dnl Les messages d'erreur doivent être envoyés en copie au Postmaster
dnl
define(`confCOPY_ERRORS_TO', `Postmaster')dnl
dnl
dnl ===================================================================
dnl
dnl Pour que les messages envoyés à une liste locale soit aussi envoyés
dnl à l'auteur
dnl
define(`confME_TOO', `True')dnl
dnl
dnl ===================================================================
dnl
dnl Reconstruction automatique de la base des alias
dnl
define(`confAUTO_REBUILD', `True')dnl
dnl
dnl ===================================================================
dnl
dnl Définition des temps avant l'envoi de messages d'erreur
dnl
define(`confTO_QUEUEWARN',`12h')dnl
define(`confTO_QUEUEWARN_NORMAL',`12h')dnl
define(`confTO_QUEUEWARN_URGENT',`6h')dnl
define(`confTO_QUEUEWARN_NONURGENT',`18h')dnl
dnl
dnl ===================================================================
dnl
dnl Où doit-on envoyer les couriers externes
dnl
dnl Ce n'est pas à moi de négocier avec le bout du monde et de toute façon,
dnl n'ayant pas de DNS, je ne saurais pas le faire...
dnl On utilise smtp8 pour envoyer les accents en 8 bits sans passage
dnl par le quoted unreadable. Attention, on considère ici que
dnl mail.domaine.fr dispose d'un MTA correct acceptant les messages en 
dnl 8 bits (soit la plupart si ce n'est tout les fournisseurs d'accès)
dnl
define(`SMART_HOST', `smtp8:[smtp.fai.fr]')dnl
dnl
dnl ===================================================================
dnl
dnl Définition des drapeaux pour l'émission des couriers
dnl
dnl Le flag 'e' est là pour expensive : smtp coûte cher !
dnl Le flag 'A' est là pour aliases   : l'envoi de messages vers
dnl un utilisateur local nécessite une ré-écriture de From:
dnl Pour cela il faut des entrées dans /etc/aliases du type
dnl login@fai.fr: user
dnl IMPORTANT : Voir la doc pour les explications (4.4.1).
dnl
define(`SMTP_MAILER_FLAGS', `e')dnl
dnl
dnl ===================================================================
dnl
dnl Définition des mailers qui seront utilisés
dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl
dnl ===================================================================
---8<--- COUPER ICI ----------------------------------------------------


Page précédente
Table des matières
Page suivante

Page mise à jour le 13 août 2000.
Thomas Nemeth