next up previous contents
suivant: Configurer inetd monter: Installation précédent: Installation   Table des matières

Installer qmail

Il faut d'abord récupérer l'archive à l'adresse suivante : http://cr.yp.to/software/qmail-1.03.tar.gz. Il existe des packages RPM et DEB, mais c'est une meilleure idée de compiler qmail à partir des sources.

L'installation de qmail est extrèmement simple : il suffit de suivre les instructions contenues dans le fichier INSTALL. Voici quelles sont ces instructions :

  1. créer un répertoire /var/qmail où sera installé le programme, ou éditer le fichier conf-qmail si l'on veut l'installer dans un répertoire différent ;

  2. éditer les fichiers conf-users et conf-groups si on veut changer les noms des utilisateurs qmail (utilisateur alias, démon, log...). Il est préférable de ne pas toucher à ces fichiers ;

  3. créer les utilisateurs et groupes comme indiqué dans le fichier INSTALL.ids pour Linux :

    # groupadd nofiles
    # useradd -g nofiles -d /var/qmail/alias alias
    # useradd -g nofiles -d /var/qmail qmaild
    # useradd -g nofiles -d /var/qmail qmaill
    # useradd -g nofiles -d /var/qmail qmailp
    # groupadd qmail
    # useradd -g qmail -d /var/qmail qmailq
    # useradd -g qmail -d /var/qmail qmailr
    # useradd -g qmail -d /var/qmail qmails
    

    on peut aussi créer les comptes sans accès shell, en rajoutant à chaque fois l'option -s /etc, par exemple ;

  4. compiler le programme :

    make setup check
    

  5. compiler rblsmtpd, ce serveur est plus facile à utiliser pour qmail et permet de gérer les blacklists (liste d'utilisateurs indésirables), disponible à l'adresse http://cr.yp.to/software/rblsmtpd-0.70.tar.gz ( devrait suffire) ;

  6. préconfigurer qmail comme indiqué dans le fichier INSTALL.ctl :

    # ./config-fast `hostname --fqdn`
    Your fully qualified host name is tarsier.chez.moi.
    Putting tarsier.chez.moi into control/me...
    Putting chez.moi into control/defaultdomain...
    Putting chez.moi into control/plusdomain...
    Putting tarsier.chez.moi into control/locals...
    Putting tarsier.chez.moi into control/rcpthosts...
    Now qmail will refuse to accept SMTP messages except to tarsier.chez.moi.
    Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
    #
    

    ou remplacer par le d'hôte complet si le réseau est mal configuré. Sinon on peut utiliser un script qui récupère le nom d'hôte via le DNS :

    # ./config
    #
    

    A ce stade, on peut lire la FAQ (fichier FAQ) ;

  7. chaque utilisateur peut décider ce qu'il fait de toutes les adresses de la forme login-*, les adresses ne commencant par aucun nom d'utilisateur étant contrôlées par l'utilisateur spécial alias. Les méls adressés à login-toto vont dans la boîte . Il faut créer les alias standards (pour convertir un fichier /etc/aliases, installer le package fastforward) :

    # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
    # chmod 644 ~alias/.qmail*
    #
    

    Tout ceci est expliqué dans le fichier INSTALL.alias ;

  8. installer les alias usuels en mettant dans les fichiers adéquats les adresses vers lesquels les courriers doivent être envoyés :

    # echo piou > /var/qmail/alias/.qmail-root
    # echo mdecore > /var/qmail/alias/.qmail-postmaster
    # echo mdecore > /var/qmail/alias/.qmail-mailer-daemon
    #
    

    noter que par défaut, les méls adressés à root sont détruits, il faut donc les rediriger vers un utilisateur (ici piou). Les méls adressés à postmaster et mailer-daemo seront eux dirigés vers l'utilisateur mdecore ;

  9. l'agent de délivraison local de courrier s'appelle qmail-local. Cet agent dépose les courriers dans le fichier , à la différence de binmail qui les dépose dans le fichier /var/spool/mail/login. Si on doit convertir une boîte aux lettres utilisable par binmail en format utilisable par qmail-local, lire les fichiers INSTALL.mbox et INSTALL.vsm. Pour se convaincre que le format de boîte aux lettres proposé par qmail est le meilleur, lire le fichier INSTALL.maildir ;

  10. copier le fichier /var/qmail/boot/home (pour déposer les messages dans le fichier /Mailbox) ou /var/qmail/boot/proc (pour utiliser procmail pour déposer les messages dans le fichier /var/spool/mail/$USER) dans le fichier /var/qmail/rc ;

  11. autoriser la délivraison des messages par qmail :

    csh -cf '/var/qmail/rc &'
    

  12. tester l'envoi de méls (voir 2.4.1).

  13. ajouter dans les scripts de démarrage ;

  14. rendre l'émulateur sendmail utilisable par les clients méls :

    # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
    # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
    #
    


next up previous contents
suivant: Configurer inetd monter: Installation précédent: Installation   Table des matières
Mathieu DECORE <mdecore@linux-france.org>