Hi,

I am using qmail-ldap-1.03-20040301a-controls20040422.patch.bz2 from 
http://qmail.bayour.com/patches_ldap/.

qmail-ldaplookup failed to search ldap.

When I switch to qmail-patches-20030306.tgz without changing a bit in
ldap(even not changing ~qmail/control/*), everything is ok.

server:
Red Hat Enterprise Linux AS release 3 (Taroon)
openldap-2.0.27-11
kernel: 2.4.21-4.EL

Making and setup is ok.

Here is Makefile flags:
============== cut =============
LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS -DQMQP_C
OMPRESS -DBIGTODO -DBIGBROTHER -DQUOTATRASH
RFCFLAGS=-DUSE_RFC2307 -DUSE_RFC822
CONTROLDB=-DUSE_CONTROLDB -DQLDAP_BAILOUT
LDAPLIBS=-L/usr/lib -lldap -llber
LDAPINCLUDES=-I/usr/include
ZLIB=-lz
MDIRMAKE=-DAUTOMAILDIRMAKE
HDIRMAKE=-DAUTOHOMEDIRMAKE
SHADOWLIBS=-lcrypt
DEBUG=-DDEBUG
============== cut =============

Here is the failed log with fllowing command:
# /var/qmail/bin/qmail-ldaplookup -u [EMAIL PROTECTED] -d 255
============== cut =============
control_readline: Will search FS for: control/me
control_readline: Will search FS for: control/ldappassword
control_readline: Will search FS for: control/ldaplogin
init_ldap: control/ldaplogin: 
init_ldap: control/ldappassword: 
control_readfile: Will search FS for: control/ldapserver
init_ldap: control/ldapserver: 127.0.0.1 
control_readline: Will search FS for: control/ldapcontroldn
init_ldap: control/ldapcontroldn: ou=mailConfigs,dc=yodoo,dc=com
qldap_ctrl_bind: Allocating memory for LDAP connection...
qldap_ctrl_bind: Allocating memory for LDAP connection... SUCCESS
qldap_ctrl_bind: Opening LDAP connection to 127.0.0.1 
qldap_open: init successful
qldap_set_option: set referrals successful
  Connection SUCCESS
qldap_ctrl_bind: Binding to LDAP server as :
  qldap_bind: successful
  SUCCESS
control_readline: Will search LDAP for: control/ldapbasedn
control_ldap_search: Looking for control/ldapbasedn (0, 0)
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapbasedn
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapbasedn)='(null pointer)'
init_ldap: control/ldapbasedn: 
control_readline: Will search LDAP for: control/ldapobjectclass
control_ldap_search: Looking for control/ldapobjectclass (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapobjectclass
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapobjectclass)='(null pointer)'
init_ldap: control/ldapobjectclass: 
control_readline: Will search LDAP for: control/ldaptimeout
control_ldap_search: Looking for control/ldaptimeout (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldaptimeout
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldaptimeout)='127.0.0.1'
init_ldap: control/ldaptimeout: 30
control_readline: Will search LDAP for: control/ldaprebind
control_ldap_search: Looking for control/ldaprebind (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldaprebind
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldaprebind)='127.0.0.1'
init_ldap: control/ldaprebind: 0
control_readline: Will search LDAP for: control/ldapuid
control_ldap_search: Looking for control/ldapuid (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapuid
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapuid)='127.0.0.1'
control_readline: Will search LDAP for: control/ldapgid
control_ldap_search: Looking for control/ldapgid (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapgid
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapgid)='127.0.0.1'
control_readline: Will search LDAP for: control/ldapmessagestore
control_ldap_search: Looking for control/ldapmessagestore (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapmessagestore
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapmessagestore)='(null pointer)'
control_readline: Will search LDAP for: control/ldapdefaultdotmode
control_ldap_search: Looking for control/ldapdefaultdotmode (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapdefaultdotmode
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapdefaultdotmode)='(null pointer)'
init_ldap: control/ldapdefaultdotmode: ldaponly
control_readline: Will search LDAP for: control/defaultquotasize
control_ldap_search: Looking for control/defaultquotasize (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = defaultquotasize
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(defaultquotasize)='127.0.0.1'
control_readline: Will search LDAP for: control/defaultquotacount
control_ldap_search: Looking for control/defaultquotacount (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = defaultquotacount
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(defaultquotacount)='127.0.0.1'
init_ldap: control/defaultquotasize: 0
init_ldap: control/defaultquotacount: 0
control_readline: Will search LDAP for: control/ldaplocaldelivery
control_ldap_search: Looking for control/ldaplocaldelivery (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldaplocaldelivery
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldaplocaldelivery)='127.0.0.1'
init: control/ldaplocaldelivery: 1
control_readline: Will search FS for: control/me
control_readline: Will search LDAP for: control/ldapcluster
control_ldap_search: Looking for control/ldapcluster (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = ldapcluster
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(ldapcluster)='127.0.0.1'
init: control/ldapcluster: 0
control_readline: Will search LDAP for: control/dirmaker
control_ldap_search: Looking for control/dirmaker (0, 0)
control_readline: Will search FS for: /var/qmail/control/me
init_ldap: control/me: mail.test.com
control_ldap_search: me = mail.test.com
control_ldap_search: attribute = dirmaker
qldap_filter: search for (&(cn=mail.test.com)(objectclass=qmailControl)) failed (No 
such object)
control_ldap_search: value(dirmaker)='(null pointer)'
init: control/dirmaker: 
qldap_open: init successful
qldap_set_option: set referrals successful
qldap_open: init successful
qldap_set_option: set referrals successful
qldap_bind: successful
Searching ldap for: ([EMAIL PROTECTED])
below dn: 
qldap_filter: search for ([EMAIL PROTECTED]) failed (No such object)
qmail-ldaplookup: fatal: qldap_filter: no such object
============== cut =============

And use ldapsearch to get qmail controls in ldap
# ldapsearch -x -b "ou=mailConfigs,dc=yodoo,dc=com" 
"(&(cn=mail.test.com)(objectclass=qmailControl))"
============== cut =============
version: 2

#
# filter: (&(cn=mail.test.com)(objectclass=qmailControl))
# requesting: ALL
#

# mail.test.com, mailConfigs, yodoo, com
dn: cn=mail.test.com,ou=mailConfigs,dc=yodoo,dc=com
cn: mail.test.com
dirMaker: /var/qmail/bin/create_homedir
ldapBaseDN: ou=test.com,ou=account,dc=yodoo,dc=com
ldapGid: 1057
ldapMessageStore: /mail/mailuser
ldapRebind: 1
ldapServer: localhost
ldapUid: 1057
locals: test.com
objectClass: qmailcontrol
objectClass: top
rcptHosts: test.com
defaultDomain: test.com

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1
============== cut =============

Thanks.

--
Austin.Just <[EMAIL PROTECTED]>
http://yodoo.com

Reply via email to