Hello,
i'am new on this List.
We upgraded from openldap 2.2.30 to 2.3.80.
(Solaris 10)
Is it right, that in core.schema the entry
for uid (and others) is now removed (commented) ? How can i now found this
entry ? Is it hardcoded in Source ?
The Reason/Problem is, that we have
modified the core.schema (in Version 2.2.30) for entry uid, while uid is
not case-sensitiv (it allows, that uid=a4711 is the same as uid=A4711).
We need strict lowercase.
So we change some times ago:
attributetype ( 0.9.2342.19200300.100.1.1
NAME
( 'uid' 'userid' )
DESC
'RFC1274: user identifier'
EQUALITY
caseIgnoreMatch
SUBSTR
caseIgnoreSubstringsMatch
SYNTAX
1.3.6.1.4.1.1466.115.121.1.15{256} )
To new
attributetype ( 0.9.2342.19200300.100.1.1
NAME
( 'uid' 'userid' )
DESC
'RFC1274: user identifier'
EQUALITY octetStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
OK, it was not good, to modify the
core.schema. So i have now an new local.schema. But when i copy this section
to local.schema i got an error about "duplicate entry". (so i
remove it, an local.schema is empty and LDAP works but with case-insensitiv
for uid).
The reason was, that the uid is NOT CaseSensitiv.
So with octetStringMatch the uid was case-sensitiv. And it works fine with
Apache and cgi-scripts.
But now, when i upgrade to 2.3.80, first
i got an Error, while we use the "old" core.schema. Then i correct
this with the original core.schema and it will now work.
But i can not found any place, how uid is
defined in Version 2.3.80.
in slapd.conf we include
include
/soft/openldap/etc/openldap/schema/core.schema
include
/soft/openldap/etc/openldap/schema/cosine.schema
include
/soft/openldap/etc/openldap/schema/nis.schema
include
/soft/openldap/etc/openldap/schema/local.schema
How can i change uid ? Or how can i overwrite
it ?
Many thanks
MFG
K.H.O.