> Нашел интересную ссылочку:
> http://onlamp.com/onlamp/excerpt/sendmailckbk_chap01/index.html После "прохождения" ссылки есть небольшой результат:
[root@test2 /etc/mail]# sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> $={LDAPRoute}
domain.ru
> /map ldapmh testuser@domain.ru
map_lookup: ldapmh (testuser@domain.ru) returns test2.domain.ru (0)
> /map ldapmra testuser@domain.ru
map_lookup: ldapmra (testuser@domain.ru) returns testuser@domain.ru (0)
> /quit
[root@test2 /etc/mail]# sendmail -bv -d60.1 testuser@domainb.ru
map_lookup(dequote, test) => NOT FOUND (0)
map_lookup(host, domain.ru) => domain.ru. (0)
map_lookup(dequote, testuser) => NOT FOUND (0)
map_lookup(ldapmra, testuser@domain.ru) => testuser@domain.ru (0)
map_lookup(ldapmh, testuser@domain.ru) => test2.domain.ru (0)
map_lookup(host, domain.ru) => domain.ru. (0)
map_lookup(dequote, testuser) => NOT FOUND (0)
map_lookup(virtuser, testuser@domain.ru) => NOT FOUND (0)
map_lookup(virtuser, @domain.ru) => NOT FOUND (0)
testuser@domain.ru... User unknown
++++++++++++++++++++++++++++++++
По крайней мере он уже отдает адреса, но user все равно unknown.
Приведу всю настройку, которую я проделал:
1. Sendmail. domain.mc:
+++++++++++++++++++++++++++
define(`confLDAP_DEFAULT_SPEC', `-h test2.domian.ru -b dc=domian,dc=ru')dnl
LDAPROUTE_DOMAIN_FILE(`@LDAP')dnl
FEATURE(`ldap_routing', `ldap -1 -T<TMPF> -v mailHost -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))',
`ldap -1 -T<TMPF> -v mailRoutingAddress -k (&(objectClass=inetLocalMailRecipient)(mailLocalAddress=%0))', `bounce')dnl
+++++++++++++++++++++++++++
Буду использовать деливер от Dovecot, но сейчас настроен локальный доставщик - mailer.local.
2. LDAP.
Подключенные схемы (именно в таком порядке):
+++++++++++++++++++++++++++
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/misc.schema
include /usr/local/etc/openldap/schema/sendmail.schema
+++++++++++++++++++++++++++
База LDAP:
+++++++++++++++++++++++++++
# domain.ru
dn: dc=domain,dc=ru
objectClass: top
objectClass: dcObject
objectClass: organization
o: blabla
dc: domain
description: blabla
# accounts, domain.ru
dn: ou=accounts,dc=domain,dc=ru
objectClass: top
objectClass: organizationalUnit
ou: accounts
# testuser, accounts, domainb.ru
dn: uid=testuser,ou=accounts,dc=domain,dc=ru
objectClass: person
objectClass: posixAccount
objectClass: inetOrgPerson
objectClass: inetLocalMailRecipient
uid: testuser
uid: testuser
cn: testuser
sn: testuser
uidNumber: 1003
gidNumber: 1001
mailLocalAddress: testuser@domain.ru
mailHost: test2.domain.ru
mailRoutingAddress: testuser@domain.ru
homeDirectory: /usr/home/virtualmail/testuser/
mail: testuser@domain.ru
# LDAPRoute, domain.ru
dn: sendmailMTAClassName=LDAPRoute,dc=domain,dc=ru
objectClass: sendmailMTA
objectClass: sendmailMTAClass
sendmailMTAHost: test2.domain.ru
sendmailMTAClassName: LDAPRoute
sendmailMTAClassValue: domain.ru
+++++++++++++++++++++++++++
Может, я что-нибудь где-нибудь не доуказываю?
Например, надо ли мне что-нибудь прописывать в access? virtusertable? genericstable?