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