there is probably a better way, but I have changed the value in qmail-ldap.h to
#define LDAP_UID "mail"
instead of uid
here is one of my ldap user entries
# [EMAIL PROTECTED], dwalliance.com, Dwalliance Inc, thejobdomain.com
dn: [EMAIL PROTECTED],ou=dwalliance.com,o=Dwalliance Inc,dc=thejobdomai
n,dc=com
objectClass: top
objectClass: person
objectClass: qmailuser
cn: test test
sn: test test
mail: [EMAIL PROTECTED]
uid: test
userPassword:: censored
accountStatus: active
mailHost: node2.thejobdomain.com
mailMessageStore: dwalliance.com/test
deliveryMode: reply
mailReplyText: ljlkjl kljlk
hope this helps
-Kent
Andrew B. Panphiloff wrote:
Hi! I downloaded patch for qmail from http://www.saffron.net/qmail-ldap/qmail-1.03-ldap_20030301-control_20030306-auth_20030301-2.patch.gz and successfully installed qmail-ldap. But I have some troubles. at first, smtp-auth don't work:
bash-2.05b$ telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 dgap-gw.mipt.ru ESMTP ehlo 250-dgap-gw.mipt.ru 250-PIPELINING 250-AUTH=LOGIN PLAIN 250-AUTH LOGIN PLAIN 250-STARTTLS 250-SIZE 0 250 8BITMIME auth login 334 VXNlcm5hbWU6 Ym9yaXN5Y2gK 334 UGFzc3dvcmQ6 cXdlcnR5Cg== 535 auth failure
but the password is ok. It is log of qmail-smtpd :
@400000003f5b6c4b380b4464 tcpserver: ok 5487 localhost:127.0.0.1:25 :127.0.0.1::52162 @400000003f5b6c5d0ab1c13c init_ldap: control/me: dgap-gw.mipt.ru @400000003f5b6c5d0ab274ec init_ldap: control/ldapserver: 127.0.0.1:389 @400000003f5b6c5d0ab2e24c init_ldap: control/ldapport: 389 @400000003f5b6c5d0ab34bc4 init_ldap: control/ldaplogin: cn=qmail, dc=dgap, dc=mipt, dc=ru @400000003f5b6c5d0ab3b924 init_ldap: control/ldappassword: xxxxxxxxxxxxxx @400000003f5b6c5d0ab4c6ac init_ldap: control/ldapcontroldn: ou=MailUsers, dc=dgap, dc=mipt, dc=ru @400000003f5b6c5d0ab510e4 init_ldap: control/ldapsecurebind: nosecure @400000003f5b6c5d0af601e4 init_ldap: control/ldapobjectclass: @400000003f5b6c5d0b0305ec init_ldap: control/ldapbasedn: ou=MailUsers, dc=dgap, dc=mipt, dc=ru @400000003f5b6c5d0b0f98ac init_ldap: control/ldapuid: 207 @400000003f5b6c5d0b1be51c init_ldap: control/ldapgid: 207 @400000003f5b6c5d0b28c214 init_ldap: control/ldapmessagestore: /var/qmail/maildirs @400000003f5b6c5d0b3abf8c init_ldap: control/ldaptimeout: 30 @400000003f5b6c5d0b47812c init_ldap: control/ldaplocaldelivery: 0 @400000003f5b6c5d0b543ee4 init_ldap: control/ldapcluster: 0 @400000003f5b6c5d0b60123c init_ldap: control/ldaprebind: 0 @400000003f5b6c5d0b6c2414 init_ldap: control/dirmaker: @400000003f5b6c5d0b6c8d8c init_ldap: ld=0, cluster=0, rebind=0, hdm= @400000003f5b6c5d0b82480c qldap_lookup: Search filter: (uid=borisych @400000003f5b6c5d0b8257ac ) @400000003f5b6c5d0c0658a4 ldap_get_userinfo: qmailUID: 207 (default) @400000003f5b6c5d0c076244 ldap_get_userinfo: qmailGID: 207 (default) @400000003f5b6c5d0c07c3ec ldap_get_userinfo: uid: borisych (from server) @400000003f5b6c5d0c0840ec ldap_get_userinfo: accountStatus: active (from server) @400000003f5b6c5d0c08b234 ldap_get_userinfo: mailHost: undefined @400000003f5b6c5d0c0913dc ldap_get_userinfo: mailMessageStore & homeDirectory: @400000003f5b6c5d0c0965e4 homeDirectory=/var/qmail/maildirs/dgap.mipt.ru/borisych (from server) @400000003f5b6c5d0c0994c4 mailMessageStore=/var/qmail/maildirs/dgap.mipt.ru/borisych/Maildir/ (from server) @400000003f5b6c5d0c09cb74 homeDirectory=/var/qmail/maildirs/dgap.mipt.ru/borisych & mailMessageStore=/var/qmail/maildirs/dgap.mipt.ru/borisych/Maildir/ @400000003f5b6c5d0c09fe3c ldap_get_extrainfo: userPassword: {KERBEROS}borisych/[EMAIL PROTECTED] @400000003f5b6c8d19ab674c tcpserver: end 5487 status 256
and at second, I have four virtual domains, and some users have equal uids ([EMAIL PROTECTED] and [EMAIL PROTECTED]) and different dns (uid=user,ou=dgap.mipt.ru,ou=Mailusers and uid=user,ou=fopf.mipt.ru,ou=MailUsers) but smtp_auth search users in ldap by uids and not by mail, how can I force smtp_auth to serach by mail ?
