Come configurare OpenLDAP per utilizzare MySQL (Ubuntu 9.04)?

La mia intenzione è di creare una tabella MySQL delle informazioni di contatto dei clienti per i client Outlook / Thunderbird come Rubrica (via LDAP).

Sono consapevole che OpenLDAP ha un'opzione di back-end MySQL, ma non sono stata in grado di trovare una documentazione chiara e solida su come configurarlo.

Quali opzioni OpenLDAP devo impostare e where posso impostarle?

Sto eseguendo Ubuntu 9.04.

UPDATE :

Ho l'installazione dei file ODBC e i dati di prova importti nel database, ma non ho ancora idea di come configurare slapd per utilizzare il database. Da qualche parte, in un file di configuration, devo dire "slapd, utilizzare la risorsa ODBC chiamata 'LDAP2MySQL'". Ma where? E come?

ALTRO AGGIORNAMENTO :

Non sto ottenendo nulla con questo:

La versione del pacchetto di Ubuntu non ha avuto innanzitutto il supporto SQL, quindi l'ho rimosso e cerco di installare dalla sorgente.

Penso che sia installato bene, ma "fa il test" produce l'errore "Confronto fallito ./scripts/test003- ricerca non riuscito (output 1)".

Ho fatto un "make install" comunque, dato che Google non sembra avere alcuna spiegazione su come risolvere il problema del "confronto fallito".

Ora non posso nemless iniziare la cosa stupida. "/etc/init.d/slapd start", che ha funzionato con il pacchetto di Ubuntu, non funziona. Il manuale openLDAP dice che "/ usr / local / libexec / slapd" è il command per avviarlo. … Ma questo command non produce alcuna output. Non so nemless se sta funzionando o no. Mi arrendo.

ALTRO AGGIORNAMENTO :

Ok, ho eseguito "top grep slapd" e non ho niente, quindi immagino che non sia in esecuzione. Ma nessun messaggio di errore. E allora? Devo indovinare perché non cominciare?

UPDATE :

Ho reinstallato il sistema operativo e sto iniziando da una list pulita. Ora non posso ./configure openldap perché non riesce a trovare db.h. Il pacchetto "db4.7-util" è installato. Più duro cerco di rendere questo lavoro, tanto less funziona. Non posso credere che nessuno sa come farlo.

UPDATE :

Ho appena installato BerkeleyDB dalla sorgente, eppure il compilatore OpenLDAP ancora dice:

     controllando per db.h ... no
     configurare: errore: BDB / HDB: BerkeleyDB non disponibile

Un sito sugguested provo:

     esport CPPFLAGS = "- I / usr / local / berkeleydb / include"
    esport LDFLAGS = "- L / usr / local / berkeleydb / lib"

Ma non funzionava neanche.

UPDATE :

OK. Finalmente l'ho compilata.

Ho dovuto usare:

 CPPFLAGS = "- I / usr / local / berkeleydb / include -D_GNU_SOURCE" esport CPPFLAGS

 LDFLAGS = "- L / usr / local / lib -L / usr / locale / berkeleydb / lib -R / usr / locale / berkeleydb / lib" esport LDFLAGS

 LD_LIBRARY_PATH = "/ usr / local / berkeleydb / lib" esport LD_LIBRARY_PATH

 ./configure --enable-sql 

Ora sto affrontando un altro problema. Quando eseguo "fare prova", esso si blocca per sempre:

 >>>>> Inizio test001-slapadd ...
 in esecuzione defines.sh
 Eseguire slapadd per build database slapd ...

Apparentemente dovrei installare due patch per risolvere questo problema, ma non ho avuto molta fortuna. Penso di aver trovato uno di loro, ma non ho idea di come applicarla.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.