[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Cannot modify directory entry with custom attribute



The problem was in the schma file. I had
objectClasses: ( 1.1.2.2.1 NAME 'vennHost' ...
   and
attributetype: ( 1.1.2.1.2 NAME 'vennClass' ...

I removed the colons and made 'objectClasses' -> 'objectClass' and restarted
slapd and was able to add/modify normally.


On Sun, 9 Nov 2008, James S. White wrote:

> I cannot add a custom objectclass to a directory entry. When I remove my custom
> objectclass and attributes, I can modify the entry normally. When I add them,
> I get an "Invalid Syntax (21)" error. I've googled extensively, and can find
> other cases of this happening, but not an effective solution. What am I missing
> here?
>
> Details:
>
> #/etc/ldap/schema/venn.schema
> attributetype ( 1.1.2.1.1 NAME 'vennBase'
>     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
>     SINGLE-VALUE
>     )
> attributetype ( 1.1.2.1.2 NAME 'vennClass'
>     DESC 'A single set this host belongs to'
>     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
>     )
> objectClass ( 1.1.2.2.1 NAME 'vennHost'
>     SUP top
>     AUXILIARY
>     MUST ( vennBase $ vennClass )
>     )
>
> #added to /etc/ldap/slapd.conf
> include         /etc/ldap/schema/venn.schema
>
> # command
> /etc/init.d/slapd restart
>
> #freyr.ldif
> dn: cn=freyr,ou=Hosts,dc=websages,dc=com
> cn: freyr
> objectclass: top
> objectclass: ipHost
> objectclass: device
> objectclass: vennHost
> ipHostNumber: 72.14.177.235
> vennBase: debian-etch
> vennClass: ldap_server
> vennClass: bind9_server
> vennClass: cfengine_server
> vennClass: openldap_server
> vennClass: irc_server
>
> # command
> ldapmodify -xh freyr.websages.com -D "cn=root,dc=websages,dc=com" -f freyr.ldif -W
>
> #error
> modifying entry "cn=freyr,ou=Hosts,dc=websages,dc=com"
> ldap_modify: Invalid syntax (21)
>         additional info: objectclass: value #3 invalid per syntax
>
> if I remove all the venn* stuff from the .ldif, everything works fine...
>
>
> Any help would be appreciated.
>
>