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.
ems@sparkassen-informatik.de writes:
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 ?
Yes, it is and it always has been, see in the sources servers/slapd/schema_prep.c
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.
Never ever touch core.schema, it is constantly changing. If you have to redesign attribute types, create your own attribute type.
-Dieter
openldap-software@openldap.org