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

Cannot modify directory entry with custom attribute



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.