Hi,

These are the things I did :
clean source tree of qmail
I patched it with the qmail-ldap-1.03-20010501 file

In the Makefile :
I changed the LDAPLIPS to my ldap installation location
I commented out all the TLS related variables
I enabled the debug option

In the qmail-ldap.h : I changed  UID_MIN and GID_MIN to 5.

I changed conf-spawn to 100

make setup check (I created the groups and users before)

These are my control-files :
--
[13:13:07][root@pluto:/var/qmail/control#] ls -alF
total 44
drwxr-xr-x    2 root     qmail        4096 Jun 16 13:12 ./
drwxr-xr-x   10 root     qmail        4096 Jun 16 13:09 ../
-rw-r--r--    1 root     root           12 Jun 16 13:11 ldapbasedn

o=intra.net

-rw-r--r--    1 root     root            2 Jun 16 13:12 ldaplocaldelivery

0

-rw-r--r--    1 root     root           31 Jun 16 13:12 ldaplogin

uid=root,ou=people,o=intra.net

-rw-r--r--    1 root     root           10 Jun 16 13:12 ldapobjectclass

qmailuser

-rw-------    1 root     root           10 Jun 16 13:11 ldappassword
-rw-r--r--    1 root     root           10 Jun 16 13:11 ldapserver

localhost

-rw-r--r--    1 root     root           36 Jun 16 13:11 locals

intra.net
pluto.intra.net
localhost

-rw-r--r--    1 root     root           16 Jun 16 13:10 me

pluto.intra.net

-rw-r--r--    1 root     root           36 Jun 16 13:10 rcpthosts

intra.net
pluto.intra.net
localhost
--
My slapd.conf configuration file :
--
include         /etc/slapd/root/local.at.conf
include         /etc/slapd/root/local.oc.conf
schemacheck     on
pidfile         /var/run/slapd.pid
loglevel        0
sizelimit       1000
timelimit       3600
database        ldbm
suffix          "o=intra.net"
directory       "/var/lib/openldap"
lastmod on
defaultaccess   read
readonly        off
cachesize       100000
dbcachesize     1000000
dbcachenowsync  on
index default pres,eq
index objectClass,uid
index cn,sn eq,sub,approx
mode            0600
access to attribute=userPassword
        by dn="uid=root,ou=People,o=intra.net" write
        by self write
        by * none
access to * by dn="uid=root,ou=People,o=intra.net" write
--

This is the run-file for qmail-send
--
#!/bin/sh
PATH=$(/usr/local/bin/path.sh)
exec env DEBUGLEVEL=255 \
qmail-start ./Maildir
--

When I try to post a message to the user [EMAIL PROTECTED] on my system, i got the 
following in the logs :

2001-06-16 13:40:16.529500500 new msg 82047
2001-06-16 13:40:16.529579500 info msg 82047: bytes 216 from <[EMAIL PROTECTED]> qp 
28405 uid 0
2001-06-16 13:40:16.595782500 starting delivery 1: msg 82047 to local 
[EMAIL PROTECTED]
2001-06-16 13:40:16.596680500 status: local 1/10 remote 0/20
2001-06-16 13:40:17.553984500 delivery 1: deferral: 
mailaddr:[EMAIL PROTECTED]/ldapfilter:_'(&(objectclass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED])))'
/ldap_lookup:_init_successful,_bind_successful
/ldap_lookup:_search_for_(&(objectclass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED])))_succeeded
/ldap_get_userinfo:_qmailUID:_1000_(from_server)
/ldap_get_userinfo:_qmailGID:_100_(from_server)
/ldap_get_userinfo:_uid:_mercurius_(from_server)
/ldap_get_userinfo:_accountStatus:_active_(from_server)
/ldap_get_userinfo:_mailHost:_pluto.intra.net_(from_server)
/ldap_get_userinfo:_mailMessageStore_&_homeDirectory:_
/homeDirectory=/home/users/mercurius_(from_server)
/mailMessageStore=/home/users/mercurius/_(from_server)
/homeDirectory=/home/users/mercurius_&_mailMessageStore=/home/users/mercurius/
/ldap_get_extrainfo:_mailQuota:__nothing_found
/ldap_get_extrainfo:_mailForwardingAddress:__nothing_found
/ldap_get_extrainfo:_deliveryProgramPath:__nothing_found
/ldap_get_extrainfo:_deliveryMode:__normal
/ldap_get_extrainfo:_mailReplyText:__nothing_found
/ldap_get_extrainfo:_qmailDotMode:__nothing_found/found:_user='mercurius'_uid=1000_gid=100_homedir='/home/users/mercurius'_mms='/home/users/mercurius/'_host='pluto.intra.net'_status=0/QMAILQUOTA:_/QMAILMODE:_normal/QMAILDOTMODE:_ldaponly
/LDAP_lookup_succeeded
/executing_'[EMAIL PROTECTED]/home/users/mercurius/'_under_uid=1000,_gid=100
/Temporary_error_on_maildir_delivery._(#4.3.0)/
2001-06-16 13:40:17.558018500 status: local 0/10 remote 0/20

These are the permissions of the /home/users/mercurius/Maildir directory :
drwx------  112 mercuriu users        8192 Jun  8 14:18 Maildir/

This is the entry of the user mercurius in my ldap-database :
--
dn: uid=mercurius,ou=people,o=intra.net
uid: mercurius
objectclass: posixaccount
objectclass: qmailuser
userpassword: {crypt}xxxxxxxx
loginshell: /bin/bash
uidnumber: 1000
gidnumber: 100
homedirectory: /home/users/mercurius
mail: [EMAIL PROTECTED]
mailhost: pluto.intra.net
accountstatus: active
deliverymode: normal
qmailuid: 1000
qmailgid: 100
mailmessagestore: /home/users/mercurius/
mailalternateaddress: [EMAIL PROTECTED]
--

The user mercurius is already a normal user on my system so it has to be a member of 
the posixaccount group.

My system :
Linux Kernel : 2.2.19
Linux Distribution : Debian 2.2
Openldap Version : 1.2.12
Glibc 2.1.3

I hope this is enough information for some one to solve this problem.

Tnx a lot for any help !

Kind Regards,

Thomas 

Reply via email to