10 votes

"mauvais type d'attribut" lors de l'utilisation de ldapadd

Lors de la tentative de chargement de la configuration suivante

dn: olcDatabase={1}hdb,cn=config
changetype: modify
add: olcMirrorMode 
olcMirrorMode: TRUE

J'obtiens l'erreur suivante :

root@box:~# ldapadd -Y EXTERNAL -H ldapi:/// -f mirrormode.ldif 
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
ldapadd: wrong attributeType at line 4, entry "olcDatabase={1}hdb,cn=config"

Il me semble que tout va bien - quel est le problème ?

19voto

EglCode Points 11

Le problème s'est avéré être un espace en fin de ligne :

add: olcMirrorMode 

Grrr !

2voto

Volodymyr Melnyk Points 527

J'ai marché sur le même râteau aujourd'hui, mais il n'y avait pas d'espaces traînants, il y avait une autre blague cachée.

Mon collègue m'a envoyé un exemple de LDIF avec une question, j'ai essayé de reproduire le problème qu'il a rencontré en copiant le texte du message du collègue. J'ai eu du mal à comprendre ce qui n'allait pas pendant une heure, avant de comprendre qu'il y avait un symbole Unicode U+00A0 ( 0xC2 0xA0 ) au lieu de l'ASCII SPACE ( 0x20 ).

Grâce à vim et à sa coloration syntaxique, vim essayait désespérément de me donner un indice : vim tries to give a clue

0voto

Rüdiger Stevens Points 5381

Dans mon cas, j'ai oublié de mettre un trait d'union entre plusieurs mises à jour.

C'est faux :

dn: cn=John Doe,ou=user,dc=example,dc=com
changetype: modify
add: disabled
disabled: 0
add: activity
activity: INACTIVE
ldapmodify: wrong attributeType at line 5, entry "cn=John Doe,ou=user,dc=example,dc=com"

Correct :

dn: cn=John Doe,ou=user,dc=example,dc=com
changetype: modify
add: disabled
disabled: 0
-
add: activity
activity: INACTIVE

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X