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 :
# 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 ;
make setup check
make setup check
devrait suffire) ;
# ./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) ;
~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 ;
# 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 ;
~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 ;
csh -cf '/var/qmail/rc &'
csh -cf '/var/qmail/rc &'
dans les scripts de démarrage ;
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail #