Pour installer qmail, il est préférable d'utiliser un certain nombre d'outils qui permettent d'accroître les performances du serveur de méls. Mais l'installation de tous ces outils est lourde à gérer, j'ai donc écrit un script permettant d'automatiser tout cela.
Ce script permet :
Le programme commence par charger les archives sur Internet si elle ne sont pas disponibles sur la machine locale. Cela permet d'être sûr que l'archive n'a pas été modifiée en vue de pirater le système.
qmail reconnaît plusieurs format de boîte aux lettres, dont le format standard (Mailbox) et un nouveau format permettant une meilleure fiabilité au niveau du stockage des méls. Suivant que l'on choisit d'utiliser l'un de ces deux formats, le script effectue les opérations adéquates. C'est typiquement le genre d'actions pénibles à effectuer : pour une option choisie, il y a plusieurs opérations à effectuer, et tout cela permet d'automatiser l'opération. En plus de cela, une personne voulant configurer rapidement qmail ou ne voulant pas comprendre exactement comment faire y trouvera son bonheur. Comme autre options, on peu utiliser tcpserver qui remplace inetd, ou recevoir les courriers sur un port différent du port standard pour tester le serveur avant l'installation finale.
L'utilisation du script est très simple, par défaut il effectue une installation et teste si la réception de méls est effective. La commande suivante configure qmail pour utiliser comme format de boîte aux lettres le format standard Mailbox et pour utiliser tcpserver :
# ./install-qmail.sh --mailbox-format Mailbox --tcpserver Cleaning up system... done. Uncompressing archive ./qmail-1.03.tar.gz... done. Creating groups and users for qmail... done. Compiling qmail and installing it in /var/qmail (this may take a while)... Installing rblsmtpd... done. Configuring qmail for tarsier.chez.moi... done. Configuring standard aliases... done. Configuring mailbox format : Mailbox... done. Now you can deliver messages with qmail... ok. Now testing... Testing syslog... done. Testing if process are launched... done. Testing if root can recieve mail... done. Please check mail for root (i can see a new message recieved by syslog... :) Making qmail's "sendmail" wrapper available to MUAs... done. Configuring inetd... done. # |