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

Re: ldap_add: Object class violation



> hello all,
>
> I am trying to install qmail-ldap following the instructions at
> http://www.lifewithqmail.org/ldap.
>
> I am using stock redhat-7.3 Openldap and while adding a directory
> required for qmail, I get the following error:
>
> # ldapadd -vx -D "cn=Manager, dc=linux,dc=com" -W -f qmail.ldif
> ldap_initialize( <DEFAULT> )
> Enter LDAP Password:         <-- secret
> add objectclass:
>         top
>         organizationalUnit
> adding new entry "ou=accounts, dc=linux, dc=com"
> ldap_add: Object class violation
>         additional info: object class 'organizationalUnit' requires
> attribute 'ou'

The message is quite straightforward: your entry's objectclass
is organizationalUnit, which requires the ou attribute, but you
didn't provide any. What about appending a

ou: accounts

line to the first entry?

>
> ldif_record() = 65
>
>
> -------------qmail.ldif--------------
> #dn: dc=linux, dc=com
> #objectclass: top
>
> dn: ou=accounts, dc=linux, dc=com
> objectclass: top
> objectclass: organizationalUnit
>
> dn: uid=elvis, ou=accounts, dc=linux, dc=com
> cn: Elvis Presley
> sn: Presley
> objectClass: top
> objectClass: person
> objectClass: inetOrgPerson
> objectClass: qmailUser
> mail: elvis@graceland.com
> mailAlternateAddress: elvis.presley@graceland.com
> mailAlternateAddress: the-king@graceland.com
> mailAlternateAddress: theking@nirvana.org
> mailHost: mailhost1.graceland.com
> mailMessageStore: /var/qmail/maildirs/elvis
> uid: elvis
> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ==
> -----------------------------------------------
>
> --------------slapd.conf------------------------
> include         /etc/openldap/schema/core.schema
> include         /etc/openldap/schema/cosine.schema
> include         /etc/openldap/schema/inetorgperson.schema
> include         /etc/openldap/schema/nis.schema
> include         /etc/openldap/schema/redhat/rfc822-MailMember.schema
> include         /etc/openldap/schema/redhat/autofs.schema
> include         /etc/openldap/schema/redhat/kerberosobject.schema
> include         /etc/openldap/schema/qmail.schema
>
> database        ldbm
>
> suffix          "dc=linux,dc=com"
> rootdn          "cn=Manager,dc=linux,dc=com"
> rootpw          secret
>
> directory       /var/lib/ldap
>
> index   objectClass,uid,uidNumber,gidNumber,memberUid   eq
> index   cn,mail,surname,givenname                       eq,subinitial
> -----------------------------------------------
>
> I am stuck at this point. Any help to solve this will be much
> appreciated.


-- 
Pierangelo Masarati
mailto:pierangelo.masarati@sys-net.it