Antes de adicionar informações ao diretório, precisamos estabelecer a sua estrutura básica. No momento, vamos precisar pelo menos da raiz do diretório e do usuário que será utilizado para administrá-lo.
Para inicializar o diretório com essas informações, podemos utilizar arquivos LDIF contendo essas entradas. Para maiores informações sobre os arquivos LDIF consulte o Apêndice B, Arquivo LDIF.
Abaixo temos um exemplo de um arquivo LDIF que contém a raiz do nosso diretório:
Exemplo 2.2. Arquivo base.ldif
############################# base.ldif ########################### # Arquivo LDIF contendo a entrada com as informações da raiz do # diretório LDAP. dn: dc=ime,dc=usp,dc=br objectClass: domain dc: ime
Este outro arquivo contém as informações do usuário administrador:
Exemplo 2.3. Arquivo admin.ldif
############################ admin.ldif ########################### # Arquivo LDIF contendo a entrada com as informações do usuário # administrador do diretório LDAP. dn: cn=admin,dc=ime,dc=usp,dc=br objectClass: organizationalRole objectClass: simpleSecurityObject cn: admin description: Administrador do LDAP # Hash gerada para a senha "secret" utilizada no nosso exemplo userPassword: {MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ==
Para adicionar essas informações ao diretório, execute os seguintes comandos:
sudo slapadd -l base.ldif
usuario
@ldapserver
:~$sudo slapadd -l admin.ldif
usuario
@ldapserver
:~$
Em seguida, verifique as entradas adicionadas:
usuario
@ldapserver
:~$
sudo slapcat
dn: dc=ime,dc=usp,dc=br
objectClass: domain
dc: ime
structuralObjectClass: domain
entryUUID: 88c92866-175a-102b-91c6-8d4ba6b5c9fa
creatorsName: cn=admin,dc=ime,dc=usp,dc=br
modifiersName: cn=admin,dc=ime,dc=usp,dc=br
createTimestamp: 20061203204228Z
modifyTimestamp: 20061203204228Z
entryCSN: 20061203204228Z#000001#00#000000
dn: cn=admin,dc=ime,dc=usp,dc=br
objectClass: organizationalRole
objectClass: simpleSecurityObject
cn: admin
description: Administrador do LDAP
userPassword:: e01ENX1YcjRpbE96UTRQQ09xM2FRMHFidWFRPT0=
structuralObjectClass: organizationalRole
entryUUID: 8d3995ca-175a-102b-8057-e850202b49a7
creatorsName: cn=admin,dc=ime,dc=usp,dc=br
modifiersName: cn=admin,dc=ime,dc=usp,dc=br
createTimestamp: 20061203204235Z
modifyTimestamp: 20061203204235Z
entryCSN: 20061203204235Z#000001#00#000000