Hi All,
I have patched qmail-1.03 with qmail-ldap version
qmail-ldap-1.03-20060201.patch, installed and got it running.
When I do an email test delivery on the localhost like so
> root@mails2 # echo "to:henley@omniarray.com" | /var/qmail/bin/qmail-inject
The delivery fails with with the log showing the following errors
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.656143
> starting delivery 61: msg 31052 to local henley@omniarray.com
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.656228
> status: local 1/10 remote 0/20
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.659607
> delivery 61: log: mailaddr:_henley@omniarray.com
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.659721
> delivery 61: log: qldap_open:_init_successful/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.659788
> delivery 61: log: qldap_set_option:_set_referrals_successful/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.659859
> delivery 61: log: qldap_bind:_successful/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.659928
> delivery 61: log:
> ldapfilter:_'(&(objectClass=qmailUser)(|(mail=henley@omniarray.com)(mailAlternateAddress=henley@omniarray.com)))'/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660050
> delivery 61: log:
> qldap_lookup:_search_for_(&(objectClass=qmailUser)(|(mail=henley@omniarray.com)(mailAlternateAddress=henley@omniarray.com)))_succeeded/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660118
> delivery 61: log: qldap_get_attr(accountStatus):_active/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660182
> delivery 61: log: qldap_get_attr(mailSizeMax):_no_such_attribute/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660246
> delivery 61: log: qldap_get_attr(mailQuotaSize):_0/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660317
> delivery 61: log: qldap_get_attr(mailQuotaCount):_0/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660382
> delivery 61: log: qldap_get_attr(homeDirectory):_no_such_attribute/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660454
> delivery 61: log: qldap_get_attr(mailMessageStore):_/home/vmail/henley/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660518
> delivery 61: log: qldap_get_attr(uid):_henley/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660581
> delivery 61: log: qldap_get_attr(qmailUID):_no_such_attribute/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660652
> delivery 61: log: qldap_get_attr(qmailGID):_no_such_attribute/
> Nov 10 11:02:48 mail2 qmail: [ID 748625 mail.info] 1163127768.660949
> delivery 61: failure:
> LDAP_attribute_is_not_given_but_mandatory._(#5.3.5)/
Seems like the error is due to qmailUID and qmailGID deemed
missing by qmail-ldap. This is unexpected because
I have populated the controls files with ldapuid and ldapgid.
Anyway I have attached the qmail-ldaplookup output as follows
which seems to have no problem picking up the info from the controls files
Output of qmail-ldaplookup
> root@mail2 /var/qmail/bin[286]# qmail-ldaplookup -d255 -u henley
> init_ldap: control/ldaplogin:
> init_ldap: control/ldappassword:
> init_ldap: control/ldapserver: 'ldap.omniarray.com'
> init_ldap: control/ldapbasedn: dc=omniarray,dc=com
> init_ldap: control/ldapobjectclass: qmailUser
> init_ldap: control/ldaptimeout: 30
> init_ldap: control/ldaprebind: 0
> init_ldap: control/ldapuid: 1002
> init_ldap: control/ldapgid: 102
> init_ldap: control/ldapmessagestore: /home/vmail/
> init_ldap: control/ldapdefaultdotmode: ldaponly
> init_ldap: control/defaultquotasize: 10000000
> init_ldap: control/defaultquotacount: 10000
> init: control/ldaplocaldelivery: 0
> init: control/dirmaker: /var/qmail/bin/dirmaker.sh
> 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: (&(objectClass=qmailUser)(uid=henley))
> under dn: dc=omniarray,dc=com
> qldap_filter: search for (&(objectClass=qmailUser)(uid=henley))
> succeeded
> Found 1 entry:
The permission settings of the controls files are
> root@mail2 /etc/qmail[54]# ls -l
> total 58
> -rw-r--r-- 1 root qmail 2449 Nov 7 19:30 Makefile
> -rw-r--r-- 1 root root 3 Nov 7 19:52
> concurrencyincoming
> -rw-r--r-- 1 root root 11 Nov 7 20:49 defaultdelivery
> -rw-r--r-- 1 root root 14 Nov 7 19:37 defaultdomain
> -rw-r--r-- 1 root root 14 Nov 7 19:39 defaulthost
> -rw-r--r-- 1 root root 6 Nov 7 20:47 defaultquotacount
> -rw-r--r-- 1 root root 9 Nov 7 20:46 defaultquotasize
> -rw-r--r-- 1 root root 27 Nov 8 17:10 dirmaker
> -rw-r--r-- 1 root root 20 Nov 7 19:40 ldapbasedn
> -rw-r--r-- 1 root root 4 Nov 7 19:41 ldapgid
> -rw-r--r-- 1 root root 2 Nov 7 20:55 ldaplocaldelivery
> -rw-r--r-- 1 root root 12 Nov 8 16:57 ldapmessagestore
> -rw-r--r-- 1 root root 10 Nov 7 19:41 ldapobjectclass
> -rw-r--r-- 1 root root 19 Nov 7 19:40 ldapserver
> -rw-r--r-- 1 root root 5 Nov 7 19:42 ldapuid
> -rw-r--r-- 1 root root 66 Nov 7 19:38 locals
> -rw-r--r-- 1 root root 20 Nov 7 19:37 me
> -rw-r--r-- 1 root root 14 Nov 7 19:37 plusdomain
> -rw-r--r-- 1 root qmail 245 Nov 7 19:30 qmail-imapd.rules
> -rw-r--r-- 1 root qmail 219 Nov 7 19:30 qmail-pop3d.rules
> -rw-r--r-- 1 root qmail 330 Nov 7 19:30 qmail-qmqpd.rules
> -rw-r--r-- 1 root qmail 1531 Nov 7 19:30 qmail-smtpd.rules
> -rw-r--r-- 1 root root 66 Nov 7 19:38 rcpthosts
> -rw-r--r-- 1 root qmail 2131 Nov 7 19:30 signatures
> -rw-r--r-- 1 root root 0 Nov 7 19:41 smtproutes
Any idea as to why qmail-lspawn as to why qmail-ldap gives with the
delivery would be most appreciated.
Thanks in advance.
--
HenLey Hor
Bioinformatics Network Analyst
henley@omniarray.com
DID: 65-64368342
|