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

help with ldapsearch on uid



Hello,

I am using OpenLDAP 2.4.9 on CentOS 5.1 (32 bit) with a custom schema and
I have added ~7500 objects and I am not able to search successfully for
these objects by uid.  What must I do to be able to search for these
objects by uid?

Sample object:

# 496user, People, example.com
dn: uid=496user,ou=People,dc=example,dc=com
objectClass: mailAccount
maildrop: 496user@nest.tld
mailid: 496user@nest.tld
maildir: 496user/
userPassword:: secret
mailquota: 35969216S


If I search for this user by uid, I will get no results back:

# ldapsearch -xZZ -b "ou=people,dc=example,dc=com" uid=496user
# extended LDIF
#
# LDAPv3
# base <ou=people,dc=example,dc=com> with scope subtree
# filter: uid=496user
# requesting: ALL
#

# search result
search: 3
result: 0 Success

# numResponses: 1

Searching by mailid does work:

# ldapsearch -xZZ -b "ou=people,dc=example,dc=com" mailid=496user@nest.tld
...<snip>...
dn: uid=496user,ou=People,dc=example,dc=com
objectClass: mailAccount
maildrop: 496user@nest.tld
mailid: 496user@nest.tld
maildir: 496user/
userPassword:: secret
mailquota: 35969216S

# search result
search: 3
result: 0 Success

# numResponses: 2
# numEntries: 1



The schema is as follows (downloaded from riseuplabs.org):

objectIdentifier OID  1.1
objectIdentifier ldapOID OID:2
objectIdentifier attributetypeOID ldapOID:1
objectIdentifier objectclassOID ldapOID:2

attributeType (
    attributetypeOID:1
    NAME 'mailAddress'
    DESC 'email address(es)'
    EQUALITY caseIgnoreMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )

attributeType (
    attributetypeOID:2
    NAME 'maildrop'
    DESC 'Mail addresses where mail is delivered -- ie forwards'
    SUP mailAddress )

attributeType (
    attributetypeOID:3
    NAME 'mailid'
    DESC 'Mail addresses accepted by this account -- ie aliases'
    SUP mailAddress )

attributeType (
    attributetypeOID:4
    NAME 'mailquota'
    DESC 'Bytes of mail quota'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
    SINGLE-VALUE )

attributetype (
    attributetypeOID:5
    NAME 'maildir'
    DESC 'where mail is stored'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
    SINGLE-VALUE )

objectclass (
    objectclassOID:1
    NAME 'mailAccount'
    DESC 'users who receive mail'
    AUXILIARY
    MAY (maildrop $ mailid $ mailquota $ maildir) )


TIA,
Josh Miller, RHCE