Questions Fréquemment Posées sur FreeBSD 2.X, 3.X et 4.X
Précédent | Chapitre 8. Administration système. **Mise à jour en cours** | Suivant

# 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%

Précédent | Sommaire | Suivant
Est-ce que FreeBSD supporte les communications inter-processus de type Système V (IPC) ? | Niveau supérieur | Comment mettre en oeuvre le courrier électronique avec une connexion temporaire à un réseau ?

Ce document, ainsi que d'autres peut être téléchargé sur 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>.