Para começar a digitar as informações no nosso diretório, trata-se de criar dois arquivos texto de formato LDIF. Antes de digitar as informações que concernem os usuários, é preciso antes definir a sociedade que está na raiz do diretório. Para anto, é preciso criar um arquivo sociedade.txtque conteha as seguintes informações:
dn: o=commentcamarche, c=fr o:commentcamarche descrição: CCM é nossa sociedade de teste para o diretório LDAP postofficebox: Cidade de nossa sociedade postaladdress: Endereço de sua sociedade postalcode: Código postal de nossa sociedade objectclass: organização
ldapadd -D "cn=ldap_admin, o=commentcamarche, c=fr" -W -f societe.txt
Enter LDAP Password:
adding new entry o=commentcamarche, c=fr
Nós vamos proceder em seguida da mesma maneira para criar nosso primeiro usuário. Trata-se de editar um arquivo pessoa.txt que contenha :
dn: cn=DUPOND Georges, o=commentcamarche, c=fr cn: DUPOND Georges mail: dupond@tuxserveur.tuxdomaine telephonenumber:84756 objectclass: person
ldapadd -D "cn=ldap_admin, o=commentcamarche, c=fr" -W -f personne.txt
adding new entry cn=DUPOND Georges, o=commentcamarche, c=fr
A consulta ao diretório se faz através do comando ldapsearch.
Três exemplos para ilustrar o uso deste comando :
ldapsearch -b « o=commentcamarche, c=fr » « o=commentcamarche »
ldapsearch -b « o=commentcamarche, c=fr » « objectclass=person»
ldapsearch -b « o=commentcamarche, c=fr » « cn=DUPOND*»
Para suprimir um elemento, o comando ldapdelete deve ser utilizado precisando o Distinguished Name (DN) completo do objeto a ser destruído. Não esquecer de precisar também o usuário a utilizar para efetuar a destruição, aqui ldap_admin. Por exemplo, para destruir o usuário PILLOU Jean-François do diretório :
ldapdelete -v -D "cn=ldap_admin,
o=commentcamarche,
c=fr"
-W « cn=PILLOU Jean-François,
o=commentcamarche,
c=fr »
deleting entry "cn=PILLOU Jean-François, o=commentcamarche, c=fr"
removed
A modificação do diretório não é uma operação muito simples. É preciso num primeiro lugar criar um arquivo que contenha as modificações depois lançar o comando. ldapmodify. Por exemplo, para modificar o número de telefone do usuário DUPOND, deve-se criar um arquivo modif.txt contendo as informações abaixo:
dn: cn=DUPOND Georges, o=commentcamarche, c=fr changetype: modify replace: telephoneNumber telephoneNumber: 72845
ldapmodify -v -D "cn=ldap_admin, o=commentcamarche, c=fr" -W -f modif.txt
replace telephoneNumber : 72845 modifying entry cn=DUPOND Georges, o=commentcamarche, c=fr modify complete
dn: cn=DUPOND Georges, o=commentcamarche, c=fr mail
dn: cn=DUPOND Georges, o=commentcamarche, c=fr +descrição=UsuárioDUPOND
Para digitar diversas pessoas no mesmo arquivo personne.txt,basta separar cada definição para uma linha branca.
Para reinicializar completamente o diretório. E preciso primeiro destruir a banco existente depois lançar novamente o servidor depois de ter as modificações nos arquivos de configuração.
Para destruir o antigo banco, basta esvaziar o diretório /var/lib/ldap através do comando:
rm -fr /var/lib/ldap/*
Artigo escrito por Jeff Pillou e Michel Maudet
Tradução feita por Ana Spadari