next up previous contents
suivant: Configurer un serveur POP3 monter: Configurer qmail précédent: Gérer les alias   Table des matières

Créer des comptes POP3 avec qmail

Pour cela, il faut utiliser qmail-pop3d. Noter que ce serveur POP ne reconnaît que le format de boîte aux lettres Maildir.

Installer qmail-pop3d
Il faut ensuite avoir bien installé qmail, et s'assurer que tous les utilisateurs utilisent les boîtes aux lettres Maildir. Récuperer l'archive (http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz, accessible depuis http://cr.yp.to/checkpwd/install.html) et installer comme d'habitude (make && make setup check). Créer un utilisateur popuser (il possède dans notre cas l'uid 513 et gid 513). Rajouter dans le fichier /etc/inetd.conf la ligne suivante (sur une seule ligne) :

pop3   stream  tcp     nowait  root    /var/qmail/bin/qmail-popup qmail-popup
    hostname.domain /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir

puis de redémarrer inetd (killall -HUP inetd).

Pour utiliser POP3 avec tcpserver, il faut préfixer la ligne pop3 ... dans le fichier /etc/inetd.conf, redémarrer inetd (killall -HUP inetd) et mettre dans le script de démarrage de qmail à la section start la ligne :

tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup FQDN \
    /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1 | \
    /var/qmail/bin/splogger pop3d &
echo $! > /var/lock/subsys/qmail-smtpd

et à la section stop :

kill `cat /var/lock/subsys/qmail-smtpd`
rm -f /var/lock/subsys/qmail-smtpd

Remplacer FQDN par le nom de domaine pleinement qualifié, et relancer qmail.

Ajouter des comptes POP
Pour ajouter les comptes POP, il faut :

  1. créer le répertoire contenant les comptes :

    # mkdir /website/pop/www.chez.moi/
    #
    

  2. créer un répertoire pour l'utilisateur d'uid et de gid de popuser (513 dans notre cas) :

    # mkdir /website/pop/www.chez.moi/mdecore
    #
    

  3. créer le répertoire Maildir et ses sous-répertoire :

    # mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/cur/
    # mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/new/
    # mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/tmp/
    #
    

  4. créer un fichier .qmail pour dire à qmail où stocker les méls :

    # echo /website/pop/www.chez.moi/mdecore/Maildir/ > \
    /website/pop/www.chez.moi/mdecore/.qmail
    #
    

    et mettre à jour les droits :

    # chown -R popuser.popuser /website/pop/www.chez.moi/
    # chmod -R 700 /website/pop/www.chez.moi/
    # chmod  600 /website/pop/www.chez.moi/mdecore/.qmail
    #
    

  5. éditer les fichiers de contrôle :

    # echo www.chez.moi:athome > \
    /var/qmail/control/virtualdomains
    # echo chez.moi > /var/qmail/control/rcpthosts
    # cat << EOF > /var/qmail/users/assign
    =athome-mdecore:popuser:`id popuser | sed "s/uid=\([0-9]*\).*/\1/"`:\
    `id popuser | sed "s/uid=\([0-9]*\).*/\1/"`:\
    /website/pop/www.chez.moi/mdecore/:::    
    .
    EOF
    # /var/qmail/bin/qmail-newu
    

  6. ajouter un mot de passe à l'utilisateur :

    # cat << EOF > /var/qmail/users/poppasswd
    mdecore:[hashed_password]:popuser:/website/pop/www.chez.moi/mdecore
    EOF
    #
    

    Le mot de passe peut être généré de la façon suivante :

    $ perl -e "print crypt('mypassword', 'Sa')";
    

    Sa peut être n'importe quels caractères ;

  7. redémarrer le tout :

    # killall -HUP qmail-send
    #
    


next up previous contents
suivant: Configurer un serveur POP3 monter: Configurer qmail précédent: Gérer les alias   Table des matières
2004-07-17