Consegui que funcionasse:
-
sudo service slapd stop
-
sudo slapcat -n0 > ~/config.ldif
(backup de configuração) -
sudo slapcat -n1 > ~/users.ldif
(backup de usuários e grupos) - exclua o conteúdo da pasta
/etc/ldap/slapd.d
(ou renomeie e crie uma nova pastaslapd.d
) - exclua o conteúdo da pasta
/var/lib/ldap
(ou renomeie e crie uma nova pastaldap
), não excluí apenas um arquivoDB_CONFIG
- modificar o arquivo
~/config.ldif
para excluir onis
schema -
sudo slapadd -F /etc/ldap/slapd.d -n 0 -l ~/config.ldif
-
sudo chown openldap:openldap -R /etc/ldap/slapd.d
-
sudo service slapd start
-
adicione
rfc2307bis
schema à configuração do ldap:sudo ldapadd -Y EXTERNAL -H ldapi:/// \ -f /etc/ldap/schema/rfc2307bis.ldif -D "cn=admin,cn=config" -W
-
sudo service slapd stop
-
modificar
~/users.ldif
:- adicione
objectClass: groupOfMembers
aos objetos do grupo - remover linhas com o
structuralObjectClass
(ou apenas substituir a stringstructuralObjectClass: posixGroup
pela stringobjectClass: groupOfMembers
)
Deverá ter esta aparência (apenas para objetos de grupo):
dn: cn=groupname,ou=Groups,dc=some,dc=net cn: groupname gidNumber: 501 objectClass: posixGroup objectClass: groupOfMembers objectClass: top description: some description entryUUID: f4599276-d798-1033-80a3-b52a8483a973 creatorsName: cn=admin,dc=some,dc=net createTimestamp: 20140923181242Z memberUid: peterb memberUid: kennyg memberUid: mendyn entryCSN: 20140925190322.990791Z#000000#000#000000 modifiersName: cn=admin,dc=some,dc=net modifyTimestamp: 20140925190322Z
- adicione
-
sudo slapadd -F /etc/ldap/slapd.d -n 1 -l ~/users.ldif
-
sudo chown openldap:openldap -R /var/lib/ldap
-
sudo service slapd start