Fórumok
Adott a következő ldap bejegyzés:
dn: uid=fisher,dc=domain.hu,ou=domains,dc=domain,dc=hu
cn:: R3l1bGEgSGFqZMO6
gidnumber: 28
homedirectory: /home/domain.hu/fisher
mail: fisher@domain.hu
mailhost: 172.16.234.7
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: posixAccount
objectclass: shadowAccount
objectclass: inetLocalMailRecipient
maillocaladdress: Hajdu.Gyula@domain.hu
maillocaladdress: Gyula.Hajdu@domain.hu
maillocaladdress: Hajdu.Gyula@domain.eu
maillocaladdress: Gyula.Hajdu@domain.eu
Ez alapján az exim eljuttatja a megfelelő helyre a levelet, és odaadja a dovecot-nak, aminek alapból ilyen volt a filtere:
base = dc=%d,ou=domains,dc=domain,dc=hu
user_filter = (&(objectClass=inetLocalMailRecipient)(objectClass=posixAccount)(uid=%n))
Sajnos a base miatt nem találja az .eu végű címeket (csak dc=domain.hu subtree van az ldap-ban). Sebaj, gondoltam, és átszabtam ilyenre:
base = ou=domains,dc=domain,dc=hu
user_filter = (&(objectClass=inetLocalMailRecipient)(objectClass=posixAccount)(maillocaladdress=%u))
Illetve ilyenre:
base = ou=domains,dc=domain,dc=hu
user_filter = (&(objectClass=inetLocalMailRecipient)(objectClass=posixAccount)(maillocaladdress=%n@%d))
Ám a levelek egyik esetben se jutnak el a diskre, "local delivery failed" jön vissza. Az ötlet az volt, hogy eggyel feljebb kezdem a keresést, és beleveszem a szűrőfeltételek közé az emailt. Ám sajnos nem működik, és az ldap howto-kban se nagyon leltem erre megoldást. Egyelőre két ldap tree van, egy .hu meg egy .eu, de az elég rút megoldásnak tűnik.
Nyitott vagyok az ötletekre :D