qmail-1.03

Introduction à qmail

Site de téléchargement (HTTP):       http://www.qmail.org/qmail-1.03.tar.gz
Site de téléchargement (FTP):        
Version utilisée:                   1.03
Taille du package:                   225 Ko
Estimation de l'espace disque requis:  4,6 Mo

Téléchargements additionnels:
correctif errno pour qmail

Le package qmail contient l'agent de transport de mails de Dan Bernstein (Mail Transport Agent ou MTA). qmail apporte une délivrance et un relais de mails locals and distants.

Installation de qmail

qmail a besoin de certains comptes utilisateurs et groupes à ajouter avant l'installation de logiciels. Ajoutez les utilisateurs et les groupes avec les commandes suivantes:

mkdir /var/qmail &&
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

Installez qmail en lançant les commandes suivantes:

patch -Np1 -i ../qmail-1.03.errno.patch &&
make setup check &&
./config-fast `hostname` &&
cd /var/qmail &&
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root &&
chmod 644 .qmail-* &&
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail &&
mv /var/qmail/boot/home /var/qmail/rc &&
for mandir in 1 5 7 8; do mv /var/qmail/man/man$mandir/* \
    /usr/man/man$mandir; done &&
rm -rf /var/qmail/man

Configurer qmail

Fichiers de configuration

/etc/inetd.conf et les scripts de démarrage

Informations de configuration

Si inetd est utilisé, la commande suivante va ajouter l'entrée qmaild dans /etc/inetd.conf:

echo "smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env \
tcp-env /var/qmail/bin/qmail-smtpd" >> /etc/inetd.conf

Si xinetd est utilisé, la commande suivante va ajouter l'entrée qmaild dans /etc/xinetd.conf:

cat >> /etc/xinetd.conf << "EOF"
service smtp
{
    disable = no
    identifier              = smtp-local
    socket_type             = stream
    protocol                = tcp
    wait                    = no
    user                    = qmaild
    server                  = /var/qmail/bin/tcp-env
    server_args             = /var/qmail/bin/qmail-smtpd
    env                     = RELAYCLIENT=
    only_from               = 127.0.0.1
    log_on_failture         += USERID
}
EOF

Pour automatiser le lancement de qmail, utilisez la commande suivante pour créer le script init.d:

cat > /etc/rc.d/init.d/qmail << "EOF"
#!/bin/sh
# Début $rc_base/init.d/qmail

# Basé sur le script sysklogd de LFS-3.1 et précédents.
# Réécrit par Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Starting Qmail..."
	/var/qmail/rc &
        ;;

        stop)
        echo "Stopping Qmail..."
        killall qmail-send
        ;;
		
        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

# Fin $rc_base/init.d/qmail
EOF
chmod 755 /etc/rc.d/init.d/qmail

Créez les liens symboliques vers ce fichier à partir du répertoire rc.d avec les commandes suivantes:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/qmail ../rc0.d/K25qmail &&
ln -sf ../init.d/qmail ../rc1.d/K25qmail &&
ln -sf ../init.d/qmail ../rc2.d/K25qmail &&
ln -sf ../init.d/qmail ../rc3.d/S35qmail &&
ln -sf ../init.d/qmail ../rc4.d/S35qmail &&
ln -sf ../init.d/qmail ../rc5.d/S35qmail &&
ln -sf ../init.d/qmail ../rc6.d/K25qmail

Configurer les systèmes de mail pour fonctionner avec qmail

Des informations de configuration pour quelques MUA couramment utilisées peuvent être trouvées dans le fichier /var/qmail/doc/INSTALL.mbox. La plupart des MUAs peut être configurée pour utiliser le format Mailbox de qmail en plaçant ceci dans ~/.profile:

MAIL=$HOME/Mailbox; export MAIL

Contenu

Le package qmail contient bouncesaying, condredirect, except, forward, maildir2mbox, maildirmake, maildirwatch, mailsubj, preline, qbiff, qreceipt, qmail-clean, qmail-inject, qmail-local, qmail-pop3d, qmail-popup, qmail-qstat, qmail-send, qmail-smtpd et qmail-start.

Description

bouncesaying

bouncesaying processes, possibly bouncing, incoming messages.

condredirect

condredirect processes, possibly redirecting incoming messages.

except

except reverses the exit code of a program.

forward

forward forwards new mail to one or more addresses.

maildir2mbox

maildir2mbox moves current email from an maildir-format directory to an mbox-format file.

maildirmake

maildirmake create a maildir format directory for incoming mail.

maildirwatch

maildirwatch watches a users maildir and prints a new mail summary every 30 seconds.

mailsubj

mailsubj sends a mail message with a subject supplied on the command line. The body of the message is read from standard input.

preline

preline prepends lines to a message.

qbiff

qbiff announces new mail as soon as it arrives.

qreceipt

qreceipt responds to delivery notice requests.

qmail-clean

qmail-clean cleans up the queue directory.

qmail-inject

qmail-inject preprocesses and sends a mail message.

qmail-local

qmail-local delivers or forwards mail messages.

qmail-pop3d

qmail-pop3d accesses users' pop3 mail accounts.

qmail-popup

qmail-popup reads pop3 usernames and passwords.

qmail-qstat

qmail-qstat summarizes mail queue statistics.

qmail-send

qmail-send delivers mail from the message queue.

qmail-smtpd

qmail-smtpd receives mail via SMTP.

qmail-start

qmail-start enables mail delivery services, spawning qmail-send, qmail-lspawn, qmail-rspawn, and qmail-clean.