Ldap: erreur lors de l'import d'un ldif

Bonjour!
J’ai installé un serveur ldap sur une ancienne machine. J’ai récupéré le fichier ldif contenant la base complète de mon ancien serveur avec cette commande:

Mais problème, quand je veux importer le fichier dans ma nouvelle base de donnée, j’obtiens une erreur:

ldapadd -x -D "cn=admin,dc=mondomaine,dc=com" -w passwd -f /root/DumpLDAP.ldif adding new entry "cn=admin,dc=mondomaine,dc=com" ldap_add: Constraint violation (19) additional info: structuralObjectClass: no user modification allowed

Avez vous une idée?

j ai quel que question sur ton LDAP

ton ancien serveur LDAP je suppose qu’il doit se trouver sur LDAP V1
ton nouveau LDAP il se trouve en quoi V1 ou V2

dans ton slapcat tu ne lui demande que d’ajouter les utilisateurs et non pas de les modifies.
[ul]no user modification allowed[/ul]

Mon ancienne version de ldap: OpenLDAP: slapd 2.2.23 (May 30 2005 08:52:42)
Ma nouvelle version de ldap: OpenLDAP: slapd 2.4.11 (Nov 26 2009 10:49:27)

Donc selon toi, c’est mon slapcat qui foire? Pourrais tu m’aider à le corriger? (je vais essayer deux trois trucs mais je n’y crois aps trop…)

Finalement j’ai trouvés les commandes suivantes qui ont l’air de marcher:

EXPORT

slapcat | grep -v ‘structuralObjectClass|entryUUID|creatorsName|modifiersName|createTimestamp|modifyTimestamp|entryCSN’ > base_ldap.ldif

IMPORT

ldapdelete -x -r -D “cn=admin,dc=mondomaine,dc=com” “dc=mondomaine,dc=com” -w mot_de_passe
ldapadd -x -D “cn=admin,dc=mondomaine,dc=com” -f base_ldap.ldif -w mot_de_passe

Merci quand m^eme pour m’avoir aiguillé sur le fichier ldif! :023