Logo

Installation de qmail-ldap

Last modified: 04/11/2006 09:04 AM
Revision: notes_installation_qmail.txt 30733 2005-12-16 00:25:54Z dkuhlman

Les instructions données dans :

ont été suivies.

installation de qmail-ldap, et configuration de qmail-pop3 et qmail-smtp.

Makefile : (seuls les changements sont signalés):

LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DCLEARTEXTPASSWD
MDIRMAKE=-DAUTOMAILDIRMAKE
HDIRMAKE=-DAUTOHOMEDIRMAKE
SHADOWLIBS=-lcrypt

Fichiers de configuration :

  • /var/qmail/control

    • concurrencyincoming : 20
    • defaultdelivery : ./Maildir/
    • defaultdomain : comete.in.nuxeo.com (par exemple)
    • dirmaker : /var/qmail/bin/dirmaker
    • ldapbasedn : dc=comete,dc=in,dc=nuxeo,dc=com (par exemple)
    • ldapgid : 2110 (cf http://www.lifewithqmail.org/ldap/, 4.4)
    • ldaplogin : cn=Manager,dc=comete,dc=in,dc=nuxeo,dc=com (par exemple)
    • ldapmessagestore : /var/qmail/maildirs/ (par exemple)
    • ldapobjectclass : qmailuser
    • ldappassword : XXX (par exemple :)
    • ldapserver : localhost:389
    • ldapuid : 11184 (cf http://www.lifewithqmail.org/ldap/, 4.4)
    • locals :
      • localhost
      • comete.in.nuxeo.com (par exemple)
    • me : comete.in.nuxeo.com (par exemple)
    • plusdomain : nuxeo.com (par exemple)
    • rcpthosts : localhost comete.in.nuxeo.com (par exemple)

    Droits sur ces fichiers : rw/r/r root/root

  • /var/qmail/bin/dirmaker

    #!/bin/sh
    /bin/mkdir -v -m 700 -p $1
    /var/qmail/bin/maildirmake $1/Maildir
    

    Droits sur ce fichier : rwx/r/r vmail/root

1   Annuaire LDAP

Cf http://www.lifewithqmail.org/ldap/

Seuls les attributs suivants sont utilisés :

  • objectclass: qmailUser
  • mailForwardingAddress: test@example.com (par exemple)
  • mailMessageStore: /var/qmail/maildirs/test (par exemple)
  • deliveryMode: noforward

Pour verifier que tout va bien

$ cd /usr/local/qmail-1.03/
$ su root
$ ./qmail-ldaplookup -u test -p passwd

Pour lancer qmail

qmailctl start

et aussi

qmailctl stop
qmailctl stat

2   Vpopmail

comete:/usr/local/src/vpopmail-5.4.3# ./configure \
    --enable-roaming-users=y \
    --enable-logging=y \
    --enable-ip-alias-domains=y \
    --enable-clear-passwd=y \
    --enable-libdir=/usr/include/mysql/ \
    --enable-tcpserver-path=/home/vpopmail/etc/ \
    --enable-tcpserver-file=/etc/tcp.smtp \
    --enable-qmail-ext \
    --enable-tcprules-prog=/usr/local/bin/tcprules \
    --enable-rebuild-tcpserver-file

vpopmail 5.4.3 -- Current settings:

vpopmail directory = /var/lib/vpopmail
               uid = 64020
               gid = 64020
     roaming users = ON  --enable-roaming-users
    tcpserver file = /etc/tcp.smtp
    open_smtp file = /var/lib/vpopmail/etc/open-smtp
rebuild tcpserver file = ON  --enable-rebuild-tcpserver-file (default)
 password learning = OFF --disable-learn-passwords (default)
     md5 passwords = ON  --enable-md5-passwords (default)
      file locking = ON  --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
     make seekable = ON  --enable-make-seekable (default)
      clear passwd = ON  --enable-clear-passwd (default)
 user dir hashing  = ON  --enable-users-big-dir (default)
address extensions = ON  --enable-qmail-ext
          ip alias = ON  --enable-ip-alias-domains
     domain quotas = OFF --disable-domainquotas (default)
       auth module = cdb  --enable-auth-module=cdb (default)
          auth inc = -Icdb
          auth lib =
  system passwords = OFF --disable-passwd (default)
        pop syslog = show successful and failed login attempts
                     --enable-logging=y
      auth logging = ON  --enable-auth-logging (default)

3   Courier-imap

EN NON ROOT -- depaquetage du zip:

$ ./configure --prefix=/usr/local/courier-imap \
    --disable-root-check \
    --without-authpam \
    --without-authldap \
    --without-authpwd \
    --without-authmysql \
    --without-authpgsql \
    --without-authshadow \
    --without-authuserdb \
    --without-authcustom \
    --without-authcram \
    --without-authdaemon \
    --with-authvchkpw \
    --with-ssl
$ make check
$ su root
$ umask 022
$ make install-strip
$ make install-configure

Fichiers de configuration

  • /usr/local/courier-imap/etc -- imapd:

    ADDRESS=127.0.0.1
    AUTHMODULES="authvchkpw"
    DEBUG_LOGIN=2 (éventuellement)
    IMAPDSTART=YES
    MAILDIRPATH=Maildir
    
  • /usr/local/courier-imap/libexec/imapd.rc -- Remplacer (~ l.31)

    LIBAUTHMODULES=""
    for f in `echo $AUTHMODULES`
    do
      LIBAUTHMODULES="$LIBAUTHMODULES /usr/local/courier-imap/libexec/authlib/$f"
    done
    

    par

    LIBAUTHMODULES="/var/qmail/bin/auth_imap"
    

    (idem dans /usr/lib/courier-imap/libexec/imapd-ssl.rc)

Pour lancer courier-imap

$ /usr/lib/courier-imap/libexec/imapd.rc start

pour le stopper

$ /usr/lib/courier-imap/libexec/imapd.rc stop
This site is powered by CPS, which includes CPSSkins. CPS and its design are Copyright © 2002-2006 Nuxeo SAS.
CPSSkins is Copyright © 2003-2006 Jean-Marc Orliaguet.
powered_by_nuxeo.png