Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

domingo, 1 de agosto de 2010

Problema ao renomear um objeto no Openldap

Hoje irei falar sobre a dificuldade que tive em renomear o "RDN" de um objeto no serviço de diretório do "Openldap".

Eu tinha feito um "script" em "php" e testado com sucesso em uma de minhas máquinas virtuais, após o teste executei o "script" no servidor de produção e para minha surpresa não funcionou.

No "script" estava usando a função "ldap_rename" para renomear o "RDN" de um objeto. Para capturar o erro usei a função "ldap_error" após a execução do "ldap_rename" o que me fez exibir o aviso a seguir.

Warning: ldap_error(): supplied argument is not a valid ldap link resource

Como não conseguia renomear a OU via "php" resolvi usar o "ldapmodrdn" ferramenta do pacote "Openldap" que serve para renomear o "RDN" dos objetos numa base LDAP, após a tentativa também não consegui renomear o objeto e o comando me retornou a saída abaixo:

Rename Result: Operation not allowed on non-leaf(66)
Additional info: subtree rename not supported

Depois de quebrar bastante a cabeça descobri que o motivo de não está conseguindo renomear o objeto era por está usando como banco de dados o "BDB" no "Openldap". Diante disso tive que migrar minha base atual de "BDB" para "HDB" pois com ele é possível alterar o "RND" dos objetos.

No próximo "post" irei mostrar como realizar essa conversão, então até lá.

Maiores informações consulte a documentação oficial do Openldap.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,

Joaquim Ferraz

Nenhum comentário:

Postar um comentário

Regras:
Só serão aprovados comentários relacionados ao "Post".
Seu comentário será aprovado e respondido o mais rápido possível.
Obrigado.