Sou muito novo no LDAP também, mas consegui fazer isso, por isso denuncio as operações que fiz, esperando que elas possam ser úteis.
Encontrei essas informações em uma resposta à lista de e-mails .
Eu precisava trabalhar como usuário root .
Primeiro use o comando
slapcat -n0
para mostrar a configuração do LDAP.
Você deve ver algo assim:
dn: olcDatabase={1}hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: <your old root DN>
...
Vá para /var/lib/ldap
e crie uma subpasta para sua nova árvore. Certifique-se de que essa pasta tenha 755
de permissão e proprietário e grupo apropriados (no meu caso, ela deve ser openldap openldap
).
Crie um arquivo LDIF desta forma:
dn: olcDatabase={2}hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {2}hdb
olcDbDirectory: /var/lib/ldap/<NEWDIR>
olcSuffix: <new root DN>
olcAccess: {0}to attrs=userPassword,shadowLastChange by self write by anonymou
s auth by dn="cn=Manager,<new root DN>" write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=Manager,dc=<new root DN>" write by * read
olcLastMod: TRUE
olcRootDN: cn=Manager,<new root DN>
olcRootPW: <manager password>
Ligue para
ldapadd -Y EXTERNAL -H ldapi:/// -f <your-ldif-file>
e você deveria ter adicionado uma nova raiz.