Mostrando postagens com marcador LDAP. Mostrar todas as postagens
Mostrando postagens com marcador LDAP. Mostrar todas as postagens

OpenLDAP: Program version 5.1 doesn't match environment version 4.8

O problema:
Ao atualizar um servidor Debian Squeeze (6.0) para a nova versão stable Wheezy (7.0), tudo ocorreu normalmente (como de costume) exceto pelo serviço OpenLDAP. O serviço simplesmente não subia, e não exibia nenhum erro. Tentei executar um slapcat para exportar a base e subí-la novamente. O comando slapcat reportava o seguinte erro (posteriormente vi que o erro também aparece no arquivo /var/log/syslog):
Program version 5.1 doesn't match environment version 4.8
Pesquisando na web, cheguei a essa página do próprio projeto Debian, que sugere a seguinte solução:
  1. Instalar o pacote db4.8-util
  2. Trocar para o diretório onde ficam as bases de dados do LDAP.
  3. Executar alguns comandos para atualizar a versão da base de dados.
Comandos:
Obs: Recomendo que seja feito antes um backup de todo o diretório /var/lib/ldap para outro diretório, por segurança.
apt-get install db4.8-util
cd /var/lib/ldap
db4.8_checkpoint -1
db4.8_recover
Após executar os comandos, verifique (ls -l) se todos os arquivos do diretório pertencem ao usuário que executa o servidor slapd (openldap, no Debian). Caso algum arquivo não pertença a esse usuário, corrija as permissões com o seguinte comando (ainda no diretório /var/lib/ldap):
chown openldap:openldap *
Após isso, basta iniciar o serviço:
/etc/init.d/slapd start

Diversos Livros On-Line Gratuitos

Links para Livros on-line sobre diversos assuntos. Alguns estão disponíveis para leitura on-line, outros para download e outros em ambas as modalidades.


DNS:
LDAP:
Linux:
Asterisk:
Outros/Diversos:
  • O'Reilly Openbook Project: Contém diversos livros (alguns descontinuados) para consulta 
  • Google Livros: Contém livros semi-completos (algumas páginas ficam indisponíveis), para leitura online, e link para livrarias.

Recuperando a senha de Administrador do Servidor LDAP

Caso você perca a senha de administrador do servidor LDAP, existe uma forma rápida e simples de recuperá-la:

Edite o arquivo de configuração do servidor LDAP (normalmente /etc/ldap/slapd.conf) e acrescente as seguintes linhas:
rootdn          "cn=admin,dc=localdomain"
rootpw          "senha1234"
Salve o arquivo e reinicie o servidor
/etc/init.d/slapd restart
Agora basta trocar a senha do admin, utilizando a senha definida em rootpw (senha1234 no exemplo acima). Ao executar o comando abaixo, o sistema vai solicitar a nova senha. Digite a nova senha, confirme e pronto.
ldappasswd -x -S -w senha1234 -D "cn=admin,dc=localdomain"
Agora edite novamente o arquivo de configuração e comente (ou exclua) as linhas rootdn e rootpw (e reinicie o servidor LDAP novamente). A partir daí sua senha de admin já esta trocada, e a senha que estava definida em rootpw deixa de funcionar.

Obs: é necessário trocar cn=admin,dc=localdomain pelo DN correto do usuário administrador no seu sistema.

Em caso de dúvidas, escreva ou deixe um comentário.