Como eu configuro o OpenLDAP para usar o MySQL (Ubuntu 9.04)?

5

Minha intenção é disponibilizar uma tabela MySQL de Informações de Contato do Cliente para os clientes do Outlook / Thunderbird como um Catálogo de Endereços (via LDAP).

Estou ciente de que o OpenLDAP tem uma opção de backend do MySQL, mas não consegui encontrar nenhuma documentação clara e sólida sobre como configurá-lo.

Quais opções do OpenLDAP eu preciso definir e onde devo configurá-las?

Estou executando o Ubuntu 9.04.

UPDATE :

Eu tenho a configuração de arquivos ODBC e os dados de teste importados para o banco de dados, mas ainda não tenho idéia de como configurar o slapd para usar o banco de dados. Em algum lugar, em algum arquivo de configuração, eu tenho que dizer "slapd, use o recurso ODBC chamado 'LDAP2MySQL'". Mas onde? E como?

OUTRA ATUALIZAÇÃO :

Não estou chegando a lugar algum com isso:

A versão do pacote do Ubuntu não tinha suporte ao SQL, então eu removi o pacote e estou tentando instalar a partir do código-fonte.

Acho que instalou ok, mas "make test" produz o erro "Falha na comparação. ./scripts/test003-search falhou (saída 1)".

Eu fiz um "make install" de qualquer maneira, já que o Google não parecia ter nenhuma explicação sobre como consertar o problema de "falha na comparação".

Agora eu não posso nem começar a coisa estúpida. "/etc/init.d/slapd start", que funcionou com o pacote do Ubuntu, não funciona. O manual do openLDAP diz "/ usr / local / libexec / slapd" é o comando para iniciá-lo. ... Mas esse comando não produz saída. Eu nem sei se está funcionando ou não. Eu desisto.

OUTRA ATUALIZAÇÃO :

Ok, eu corri "top | grep slapd" e não consegui nada, então acho que não está rodando. Mas sem mensagens de erro. E daí? Eu tenho que adivinhar porque isso não vai começar?

UPDATE :

Eu reinstalei o sistema operacional e estou começando de um slate limpo. Agora eu não consigo nem ./configure o openldap porque ele não pode encontrar o db.h. O pacote "db4.7-util" está instalado. Quanto mais eu tento fazer isso funcionar, menos funciona. Eu não posso acreditar que ninguém sabe como fazer isso.

UPDATE :

Acabei de instalar o BerkeleyDB a partir do código-fonte, mas o compilador do OpenLDAP ainda diz:     

    checking for db.h... no
    configure: error: BDB/HDB: BerkeleyDB not available

Um site sugere que eu tentei:

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

Mas isso também não funcionou.

UPDATE :

OK. Eu finalmente consegui compilar.

Eu tive que usar:

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

LDFLAGS="-L/usr/local/lib -L/usr/local/berkeleydb/lib -R/usr/local/berkeleydb/lib" export LDFLAGS

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

./configure --enable-sql 

Agora estou enfrentando outro problema. Quando eu executo "make test", ele fica pendurado para sempre:

>>>>> Starting test001-slapadd ...
running defines.sh
Running slapadd to build slapd database...

Aparentemente, devo instalar dois patches para consertar isso, mas não tenho tido muita sorte. Acho que encontrei um deles, mas não tenho ideia de como aplicá-lo.

    
por Nick 13.08.2009 / 10:17

1 resposta

3

O Guia de administração do OpenLDAP parece analisar a configuração de uma forma bastante clara. E man 5 slapd-sql parece ser completo e completo.

    
por 13.08.2009 / 11:55