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
