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.