next up previous contents
Next: Configurer le mél pour Up: Utiliser le Kit jussieu Previous: Utiliser le Kit jussieu

Configurer le mél en local uniquement

On cherche à faire fonctionner le serveur de méls pour une machine unique machine.domaine.local reliée à aucune autre machine. On veut donc que tous les courriers destinés à notre domaine restent sur cette machine.

Pour configurer les méls en local, il faut positioner les variables du kit comme suit :

ListeDomaines
les méls adressés au domaine local doivent être acceptés par sendmail. Cette variable contient donc le nom du domaine, contenu dans la variable Domaine définie précédément (attention, il faut mettre des doubles quotes pour que le $ soit interprété) ;

AdressesLocales
seuls les couriers destinés à l'hôte local doivent rester sur cette machine. Cette variable est donc initialisée à HOST ;

AdressesInternes
aucun courrier n'est interne. Tout courrier non local est considéré comme externe. Cette variable est donc initialisée à RIEN ;

Les autres variables n'ont pas besoin d'être modifiées en principe. Ces variables sont :

MailerLocal
pour acheminer les méls reçus par sendmail à l'utilisateur, il faut utiliser un mailer local. Ce mailer peut-être mail ou procmail. Ce dernier permet de trier les méls, ce qui peut-être intéressant à utiliser. Pour connaître les options à passer, chercher dans le fichier /etc/sendmail.cf livré par défaut la chaîne Mlocal :

$ grep -A2 Mlocal /etc/sendmail.cf
Mlocal,         Path=/usr/bin/procmail, Flags=lsDFMAw5:/|wA9q,
                Sender=10, Recipient=20, Argv=procmail -Y -a $h -d $u

$

Aliases
localisation du fichier des aliases, permettant d'accepter les méls à destination de et de les redistribuer à l'utilisateur associé (voir 4.5). Comme précédemment, pour être sûr de la localisation de ce fichier, chercher la chaîne OA :

$ grep OA /etc/sendmail.cf
OA/etc/aliases
$

Ce fichier peut se trouver où on veut du moment qu'on le précise. Cependant si un fichier par défaut /etc/mail/aliases existe déjà avec des alias prédéfinits, il faut mieux éviter les doublons en éditant par la suite un fichier /etc/sendmail.cf...

SendmailSt
localisation du fichier d'aide de sendmail. Ce fichier est utilisé dans deux occasions : sur requête HELP dans une session SMTP, ou dans le mode de test des règles de réécriture de sendmail (option -bt) ;

Mqueue
localisation du répertoire servant de file d'attente. C'est dans ce répertoire que seront stockés les méls avant de partir ;

Voici donc le fichier local.config à écrire :

#
# Nom d'hote de la machine locale
#

Host='machine'

#
# Nom de domaine de la machine locale
#

Domaine='domaine.local'

#
# Les mels adresses au domaine local doivent etre acceptes par sendmail
#

ListeDomaines="$Domaine"

#
# Seuls les couriers destines a machine.domaine.local doivent rester sur
# cette machine
#

AdressesLocales='HOST'

#
# Aucun courrier n'est interne. Tout courrier non local est considere
# comme externe
#

AdressesInternes='RIEN'

#
# Ce qui suit n'a pas besoin d'etre modifie, normalement ;-)
#

#
# Parametres du mailer local. Si procmail n'est pas installe, mettre :
#
#     MailerLocal='/bin/mail DFMPlmnrs mail -d $u'
#

MailerLocal='/usr/bin/procmail lsSDFMhPfn procmail -Y -a $h -d $u'

#
# Localisation du fichier des aliases
#

Aliases='/etc/aliases'

#
# Localisation du fichier de compatibilite de sendmail
#

SendmailSt='/etc/sendmail.st'

#
# Localisation du fichier d'aide de sendmail
#

SendmailHf='/usr/lib/sendmail.hf'

#
# Localisation du repertoire servant de file d'attente
#

Mqueue='/var/spool/mqueue'

Comme on ne précise pas ce qu'il faut faire avec les courriers externes, sendmail va chercher à résoudre le nom de domaine du destinataire et, n'y parvenant pas, enverra un mél d'erreur à l'expéditeur. Comme on n'a pas de connexion vers l'extérieur, c'est bien ce qu'on attend de notre serveur de méls.

Pour générer le fichier sendmail.cf, taper :

$ configurateur vide/regles.vide local.config > sendmail.cf
$

Il ne reste alors plus qu'à copier ce fichier dans le répertoire /etc et de relancer sendmail pour tester :

# /etc/init.d/sendmail restart
Stopping mail transport agent: sendmail.
Starting mail transport agent: sendmail.
#

On va maintenant pouvoir tester notre nouveau serveur de méls. Pour cela, voir la semaine prochaine.


next up previous contents
Next: Configurer le mél pour Up: Utiliser le Kit jussieu Previous: Utiliser le Kit jussieu
Mathieu DECORE
2001-04-17