8.18. Comment configurer sendmail pour fonctionner avec UUCP ?

La configuration de sendmail fournie avec FreeBSD, correspond à un site directement connecté à l'Internet. Les sites qui utilisent UUCP pour échanger du courrier électronique doivent installer un autre fichier de configuration pour sendmail.

Modifier directement le fichier /etc/sendmail.cf est réservé la plupart du temps aux gourous. La version 8 de sendmail dispose d'une interface m4 de génération du fichier de configuration, qui encapsule le fichier de configuration dans un format abstrait de haut niveau. Vous devez trouvez les différents fichiers de configuration dans le répertoire /usr/src/usr.sbin/sendmail/cf .

Si vous n'avez pas installé tous les sources du système, vous pouvez trouver les différents fichiers de configuration de sendmail dans un fichier séparé des autres sources sur le CD-ROM. Si vous avez monté le CD-ROM exécutez les commandes suivantes :

cd /usr/src
tar -xvzf /cdrom/dists/src/ssmailcf.aa

Cela correspond juste à une centaine de kilo-octets. Le fichier README dans le répertoire cf vous explique rapidement comment fonctionnne m4.

Pour utiliser UUCP, vous devez utiliser la fonctionnnalité mailertable. Elle permet à sendmail de constituer une base de données pour lui permettre de router le courrier correctement.

Pour commencer, vous devez créer une fichier de configuration .mc. Tous ces types de fichiers se trouvent dans le répertoire /usr/src/usr.sbin/sendmail/cf/cf. Il y a quelques fichiers d'exemples dans ce répertoire pouvant vous aider. En supposant que vous avez appelé ce fichier foo.mc, tout ce que vous devez faire pour le convertir en un fichier valide de configuration de sendmail, sendmail.cf est :

cd /usr/src/usr.sbin/sendmail/cf/cf
make foo.cf
cp foo.cf /etc/sendmail.cf

Un fichier classique ressemble à ceci:

include(`../m4/cf.m4')
VERSIONID(`Votre numéro de version)
OSTYPE(bsd4.4)
FEATURE(nodns)
FEATURE(nocanonify)
FEATURE(mailertable)

define(`UUCP_RELAY', nom.du.relai.uucp)
define(`UUCP_MAX_SIZE', 200000)

MAILER(local)
MAILER(smtp)
MAILER(uucp)

Cw    alias.de.votre.nom.de.machine
Cw    votrenomdenoeuduucp.UUCP

Les directives nodnset nocanonify forcent sendmail à ne pas utiliser le DNS lors de l'envoi du courrier. La directive UUCP_RELAY est utilisée pour des raisons assez bizarres; ne posez pas de questions et utilisez-la. Mettez juste un nom de machine capable de recevoir du courrier en UUCP. La plupart du temps il faut mettre le nom du serveur de messagerie de votre fournisseur d'accès.

Après avoir défini tout ceci, vous avez besoin d'un fichier /etc/mailertable. Voici un exemple de ce type de fichier :

#
# makemap hash /etc/mailertable.db < /etc/mailertable
#
horus.interface-business.de   uucp-dom:horus
.interface-business.de        uucp-dom:if-bus
interface-business.de         uucp-dom:if-bus
.heep.sax.de                  smtp8:%1
horus.UUCP                    uucp-dom:horus
if-bus.UUCP                   uucp-dom:if-bus
.			      uucp-dom:sax

Les trois premières lignes font en sorte d'envoyer le courrier à des serveurs UUCP ``voisins'' et non pas au serveur par défaut, pour permettre de racourcir le temps d'envoi des messages. La ligne suivante permet d'envoyer le courrier sur le domaine local en protocole SMTP. Et pour finir, les ``voisins'' UUCP sont mentionner dans la la notation de domaine .UUCP, permettant au format de mail ``voisin-uucp!destinataire'' d'écraser les règles par défaut. La dernière ligne doit toujours être un ``.'', qui représente toutes les destinations, qui doit correspondre à un serveur de messagerie UUCP voisin, et qui sert de passerelle de courrier éléctronique vers le reste du monde. Tous les noms de noeuds se trouvant après le mot clé uucp-dom:doivent être des noms valides de voisins UUCP, que vous pouvez vérifier en utilisant la commande uuname

Pour vous rappeler que ce fichier doit être converti en fichier DBM pour pouvoir être utilisé, la ligne de commande nécessaire à sa création est rappelée dans les commentaires du fichier mailertable. Vous devez lancer cette commande à chaque fois que vous changez quelque chose dans ce fichier.

Pour finir : si vous n'etes pas certain de votre configuration d'envoi de messages électroniques, rappellez-vous l'option -bt de sendmail. Cela lance sendmail en mode test ; entrez simplement ``0 '' suivi de l'adresse que vous voulez tester. La dernière ligne vous indiquera alors le type d'agent utilisé pour l'envoi, la machine auquelle l'agent enverra le courrier, et l'adresse à laquelle il l'enverra. Pour quitter ce mode tapez Control-D.

j@uriah 191% sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 0 foo@interface-business.de
rewrite: ruleset  0   input: foo @ interface-business . de
...
rewrite: ruleset  0 returns: $# uucp-dom $@ if-bus $: foo \
< @ interface-business . de >
> ^D
j@uriah 192%

Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.

Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.