Newsgroup: it.comp.os.linux.sys
Titolo: Re: [LUNGO] Sendmail WOOOH, Postfix BOOO...

 Che sto sbagliando?
Risposta: allega 
main.cf
, file di postfix con definizione ldap, ldif di
un utente e transport.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 
http://www.onlyforfun.net/img/dbianchi.ldif
Hai messo offline il server? Tornato dal lavoro volevo scaricare i files
ma il server non risulta raggiungibile.


 Che sto sbagliando?
Hm. Premetto che una configurazione del genere l'ho fatta solo con
sendmail e con postfix non ho idea di dove ci sia da mettere le mani,
l'unica cosa che mi viene in mente è che in sendmail c'e' un'apposita
classe in cui mettere la lista dei domini per i quali si deve ricorrere
al meccanismo di routing via ldap, grazie alla quale si può evitare di
incorrere in loop. Forse va preparata una simile "lista" anche per
postfix?
bye!

 di quell'ufficio. Claro?
Mica tanto :(
Scusa ma sono duro di comprendonio...
Per intenderci: tu vuoi fare routing di posta
(questo: 
http://www.sendmail.org/m4/ldap_routing.html
),
vuoi centralizzare gli alias
(questo:  
http://www.sendmail.org/m4/ldap.html
), 
o qualche altra cosa?

 (apparentemente), quindi l'eventuale 'forward' non viene manco cagato.
Mah, l'ultima volta che ho provato a confrontare la configurazione LDAP
di postfix e di sendmail per gli alias ho visto che la logica è
piuttosto diversa: forse lo schema che hai utilizzato è idoneo per
sendmail ma "un po' meno idoneo" per postfix.


A saperlo, ho dato un'occhiata al tuo ldif e ho visto che di
personalizzazioni ci sei andato peso ;)
in pratica correggimi se sbaglio ma i campi rilevanti sono questi:
mailLocalAddress: 
davide....@yahoo.com
localmailalias: reception
mylocalmailalias: davide.bianchi
mylocalmailalias: bianchi.davide
mylocalmailalias: dbianchi
mail: 
dbia...@noisalviamoilmondopuntocom.com
mailhost: mainmailhub.loc
mailroutingaddress: dbia...@mainmailhub.loc
che non sono pochi, decisamente :D
Dunque, dato che mi dici che sendmail funziona, e che sendmail
necessita di almeno tre campi per far funzionare il giochino (la parte
"pubblica" dell'alias, l'host di destinazione, e una o più parti
private), ipotizzerei che tu abbia usato per farlo i campi mail,
mailhost, e mailroutingaddress. Quelli "dedicati" a postfix sono tutti
gli altri?

 Questo e' l'unico parametro che veramente mi interessa
Penso che una cosa come questa dovrebbe essere sufficiente:
local_recipient_maps = ldap:ldaplocacct
ldaplocacct_server_host = localhost
ldaplocacct_search_base = ou=staff,dc=noisalviamoilmondopuntocom,dc=com
ldaplocacct_query_filter =
                 (&(mailroutingaddress=%s)(mailhost=bb.test-server.loc))
ldaplocacct_result_attribute = uid
ldaplocacct_bind = no
ldaplocacct_timeout = 10


 perche' questo funziona solo per il server locale.
Il routing per i server diversi in che senso?
Se l'utente è locale allora fa il delivery locale, se non è locale
forwarda in base al transport o all'MX.


 in LDAP. E questo Sendmail lo fa' perfettamente.
Scusami:
se in LDAP c'è scritto:
mailroutingaddress: dbia...@francia.ditta.loc
dovrà deliverarla al server:
francia.ditta.loc
Giusto?
Quindi in postfix quello che tu devi fare è creare una canonical map che
trasformi gli indirizzi dalla forma
al...@noisalviamoilmondo.com
nel contenuto del campo mailRoutingAddress di LDAP.
http://www.google.com/search?hl=en&q=postfix+LDAP+canonical+map
http://www.postfix.org/LDAP_README.html
