Instalacao do Openldap com suporte a base de dados PostgreSQL [RESOLVIDO]

1. Instalacao do Openldap com suporte a base de dados PostgreSQL [RESOLVIDO]

Darcio Arantes
darcio

(usa Ubuntu)

Enviado em 30/11/2009 - 14:50h

Boa tarde a todos,

Me chamo Darcio e estou implementando um servidor Centos onde deverá ser instalado o pacote OpenLDAP para efetuar a autenticação de contas de e-mail vindas de um outro servidor Centos usando o Postfix como MTA.

Depois de pesquisar sobre o OpenLDAP cheguei na conclusão que devido ao número de contas de e-mail que serão autenticadas neste servidor LDAP seria legal usar uma base de dados SQL, como por exemplo o PostgreSQL.

Sendo assim, usando o comando yum instalei os pacotes abaixo:
- compat-openldap-2.3.43_2.2.29-3.el5
- openldap-servers-overlays-2.3.43-3.el5
- openldap-2.3.43-3.el5
- openldap-devel-2.3.43-3.el5
- openldap-servers-sql-2.3.43-3.el5
- openldap-clients-2.3.43-3.el5
- openldap-servers-2.3.43-3.el5

Após a instalação o serviço do OpenLDAP inicia sem problemas, mas somente quando o parametro "Database" no arquivo /etc/openldap/slapd.conf está parametrizado como bdb, no entanto quando tento definir o parametro como "Database sql" o serviço não inicia apresentando o erro abaixo:

Checking configuration files for slapd: Unrecognized database type (sql)
/etc/openldap/slapd.conf: line 68: <database> failed init (sql)!
slaptest: bad configuration file!

Pesquisando na documentação li que por padrão o OpenLDAP não vem com suporte a SQL e que seria necessário compilar o pacote do OpenLDAP com a opção --enable-sql para habilitar o suporte ao SQL, tentando compilar o pacote usando essa opção ocorre um erro dizendo que o BerkeleyDB não está instalado, no entanto se utilizo o comando "rpm -qiv db4" tenho o retorno de que o BerkeleyDB está instalado.

Estou pesquisando e tentando realizar isso a 3 dias e ainda não consegui descobrir o que está errado e como fazer o suporte ao SQL funcionar no OpenLDAP, portanto peço ajuda aos universitários...rsrs e agradeço desde já caso você souberem de alguma documentação, tutorial, passo-a-passo, enfim de algo que possa ajudar, obrigado.


  


2. Re: Instalacao do Openldap com suporte a base de dados PostgreSQL [RESOLVIDO]

Ruy Rocha
unixgeek

(usa Fedora)

Enviado em 30/11/2009 - 20:01h

Darcio,

O pacote do OpenLDAP com suporte a SQL existe no repositório 'centosplus' do CentOS, ou seja, não é preciso compilar mais nada. Entretanto, habilitar este repositório "makes CentOS different from upstream"[1].

Para habilitar o repositório de forma temporária, passe o parâmetro '--enablerepo=centosplus' ao Yum, por exemplo, execute um 'yum info openldap --enablerepo=centosplus' e seu problema está resolvido.

[]s
1 = http://wiki.centos.org/Repositories/CentOSPlus


3. Re: Instalacao do Openldap com suporte a base de dados PostgreSQL [RESOLVIDO]

Darcio Arantes
darcio

(usa Ubuntu)

Enviado em 01/12/2009 - 15:44h

Boa tarde Unixgeek,

Antes de mais nada, obrigado por sua ajuda, depois de ler sua resposta pesquisei sobre o reposítorio 'centosplus' e testei a instalação do OpenLDAP usando o 'centosplus', conforme comando abaixo:

# yum -y install openldap-servers-sql --enablerepo=centosplus

No entanto, depois de instalado reparei que o pacote do OpenLDAP Server SQL é igual ao instalado sem o parametro --enable-repo=centosplus, ou seja 'openldap-servers-sql-2.3.43-3.el5', mesmo assim tentei alterar no arquivo /etc/openldap/slapd.conf o parametro database para SQL mas não deu certo, persistindo o erro.

A impressão que tenho é que o pacote citado acima é um modulo de suporte para que o OpenLDAP trabalhe com banco de dados padrão SQL, mas o mesmo deve ser habilitado/especificado em algum lugar para que comece a funcionar oferecendo suporte à linguagem, de qualquer forma vou continuar pesquisando e caso tenha novidades adiciono aqui.

Unixgeek, novamente obrigado.

Atenciosamente,
Darcio.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts