Pesquisar neste blog

quarta-feira, 5 de novembro de 2008

Como recuperar uma base OpenLDAP Corrompida

Distro: Centos 4.5
OpenLDAP openldap-servers-2.2.13-8.el4_6.5
db4-4.2.52-7.1
db4-utils-4.2.52-7.1

Para efetuarmos uma recuperação em uma base openldap basta seguirmos os seguintes passos:

1 - Certifique-se que o seu serviço ldap esteja parado, pois muitas vezes as bases ficam em modo read-only.

2 - Entre na pasta onde encontram-se os arquivos da base openldap, geralemente localizados em /var/lib/ldap

3 - Precisamos agora usar um utilitário chamado db_recover que geralmente vem com o pacote db4-utils ou com o pacote do servidor openldap-servers também chamado de slapd_db_recover.

# slapd_db_recover -e

4 - O comando slapd_db_recover depois de executado recria alguns arquivos e se sua pasta ldap não estiver com as permissões de stickbit setadas você terá que reconfigurar as permissões para que o openldap inicialize, sega os procedimentos abaixo:

# chown ldap.ldap *
# chmod 0600 *

Inicialize o serviço e pronto, base recuperada.

# service ldap start

Nenhum comentário: