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

Installation

L'installation de qmail se fait en deux temps : installer le programme lui-même, puis installer les programmes annexes comme tcpserver qui remplace inetd. Toutefois, il est possible d'utiliser qmail avec inetd, l'installation n'en sera que plus simple. Mais si l'on veut gérer un site avec un fort trafic mél, il est préférable d'utiliser tcpserver. Dans la suite, on présente l'installation de qmail avec inetd, puis comment l'utiliser avec tcpserver.

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 (make setup check 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 `hostname --fqdn` 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 ~login/.qmail-toto. 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 ~login/Mailbox, à 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 $HOME/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 14.8.4).

  13. ajouter csh -cf '/var/qmail/rc &' 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: Configurer qmail précédent: Configurer qmail   Table des matières
2004-07-17