Inicializando a base de dados

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:

usuario@ldapserver:~$ sudo slapadd -l base.ldif
usuario@ldapserver:~$ sudo slapadd -l admin.ldif

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