Aller au contenu

Mauvais Format De Ldif


kiko26

Messages recommandés

Bonjour à tous,

Je suis très content de trouver enfin un serveur LDAP dans le NAS rolleyes.gif

J'ai tout configuré et tout fonctionne bien avec Apache Directory Studio (ADS) sous W7

J'ai aussi configuré l'annuaire LDAP (celui du NAS) dans thunderbird sans souci. J'ai créé quelques contacts à la main avec ADS, cela fonctionne vraiment très bien.

Comme j'ai plusieurs ordi tournant avec Thunderbird, j'aimerai bien exporter mes contacts (plusieurs centaines déjà existants sous thunderbird dans mes pc) dans le serveur LDAP du NAS. J'ai donc exporté mes carnets d'adresses au format LDIF.

Lorsque j'importe mes LDIF dans le serveur LDAP du NAS (avec ADS), j'obtiens de nombreuses erreurs différentes :

LDAP: error code 21 - modifytimestamp: value #0 invalid per syntax

LDAP: error code 17 - mozillaWorkStreet2: attribute type undefined

LDAP: error code 17 - nsAIMid: attribute type undefined

LDAP: error code 17 - mozillaHomeLocalityName: attribute type undefined

LDAP: error code 21 - objectclass: value #4 invalid per syntax

etc......

Après de nombreuses recherches sur le net, j'ai compris qu'il fallait intégrer les schema de Mozilla dans la structure du serveur LDAP.

Quelques pistes :

http://ubuntuforums..../t-1283211.html

http://www.pouzenc.f...uis_thunderbird

Je me suis donc attelé à ce problème :

j'ai téléchargé les 2 fichiers schema : MozillaOrgPerson.schema - mozillaAbPersonAlpha.schema

je les ai copié dans /usr/syno/etc.defaults/openldap/schema

les fichiers schema sont aussi dans /usr/syno/etc/openldap/schema

mais les fichiers de config d'openldap ne mentionnent que /usr/syno/etc.defaults/openldap/schema

fichier de config : /usr/syno/etc/openldap/slapd.conf

NAS2000> cat /usr/syno/etc/openldap/slapd.conf |grep schema

include /usr/syno/etc.defaults/openldap/schema.conf

NAS2000>

NAS2000> cat /usr/syno/etc.defaults/openldap/schema.conf

include /usr/syno/etc.defaults/openldap/schema/corba.schema

include /usr/syno/etc.defaults/openldap/schema/core.schema

include /usr/syno/etc.defaults/openldap/schema/cosine.schema

include /usr/syno/etc.defaults/openldap/schema/dyngroup.schema

include /usr/syno/etc.defaults/openldap/schema/inetorgperson.schema

include /usr/syno/etc.defaults/openldap/schema/java.schema

include /usr/syno/etc.defaults/openldap/schema/misc.schema

include /usr/syno/etc.defaults/openldap/schema/nis.schema

include /usr/syno/etc.defaults/openldap/schema/openldap.schema

include /usr/syno/etc.defaults/openldap/schema/ppolicy.schema

include /usr/syno/etc.defaults/openldap/schema/samba.schema

include /usr/syno/etc.defaults/openldap/schema/apple_auxillary.schema

include /usr/syno/etc.defaults/openldap/schema/apple.schema

include /usr/syno/etc.defaults/openldap/schema/syno.schema

NAS2000>

J'ai donc rajouté mon 1er schema de Mozilla : MozillaOrgPerson.schema juste après nis

NAS2000> cat /usr/syno/etc.defaults/openldap/schema.conf

include /usr/syno/etc.defaults/openldap/schema/corba.schema

include /usr/syno/etc.defaults/openldap/schema/core.schema

include /usr/syno/etc.defaults/openldap/schema/cosine.schema

include /usr/syno/etc.defaults/openldap/schema/dyngroup.schema

include /usr/syno/etc.defaults/openldap/schema/inetorgperson.schema

include /usr/syno/etc.defaults/openldap/schema/java.schema

include /usr/syno/etc.defaults/openldap/schema/misc.schema

include /usr/syno/etc.defaults/openldap/schema/nis.schema

include /usr/syno/etc.defaults/openldap/schema/MozillaOrgPerson.schema

include /usr/syno/etc.defaults/openldap/schema/openldap.schema

include /usr/syno/etc.defaults/openldap/schema/ppolicy.schema

include /usr/syno/etc.defaults/openldap/schema/samba.schema

include /usr/syno/etc.defaults/openldap/schema/apple_auxillary.schema

include /usr/syno/etc.defaults/openldap/schema/apple.schema

include /usr/syno/etc.defaults/openldap/schema/syno.schema

NAS2000>

En rebootant le serveur ldap avec la commande :

/usr/syno/etc/rc.d/S10slapd.sh restart

j'obtiens le message d'erreur suivant :

/usr/syno/etc.defaults/openldap/schema/MozillaOrgPerson.schema: line 11: Missing closing parenthesis before schema/MozillaOrgPerson.schema

AttributeTypeDescription = "(" whsp

etc....

en rajoutant mozillaAbPersonAlpha.schema juste après MozillaOrgPerson.schema dans /usr/syno/etc.defaults/openldap/schema.conf

c'est idem, la même erreur

en inversant les lignes mozillaAbPersonAlpha.schema juste avant MozillaOrgPerson.schema, c'est idem

Pour info : les droits d'accès aux fichiers sont bons. Les fins de ligne sont bien au format UNIX.

Ensuite j'ai essayé une autre approche. Les fichiers LDIF générés par thunderbird ne sont pas formatés de la même manière qu'un LDIF demandé par un serveur LDAP, alors j'ai essayé de chercher des articles sur des forums qui parlaient de ce problème, j'ai trouvé ça :

Modifier un fichier LDIF crée avec Thunderbird

http://www.developpe...ee-thunderbird/

Il n'y a pas de réponse à ce sujet. wacko.png

Voila, je vous ai exposé mon problème, j'espère que quelqu'un va pouvoir m'aider un peu pour avancer.

merci à tous

Lien vers le commentaire
Partager sur d’autres sites

regarde là, peut-être : http://www.azolia.fr/thunderbird-ldap-ecriture-contacts vers la fin

pour le schéma : https://wiki.mozilla.org/MailNews:Mozilla_LDAP_Address_Book_Schema (vérifier si le tiens est bon)

sinon, un petit script perl peut convertir tout ça !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.