This is a multi-part message in MIME format.
------=_NextPart_000_004C_01C932C2.F4BA15D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Here is a test slapd conf file, with a test schema. Put the test.schema in schema subdirectory, together with standard = schema files. Run slapd -f slapdTest.conf -F /path/configdb Slapd starts and can be accessed this time, all is fine. But when restarting with the configdb only, it does not start:
olcObjectClasses: value #0 olcObjectClasses: AttributeType not found: "mailHost" config error processing cn=3D{3}test,cn=3Dschema,cn=3Dconfig: = olcObjectClasses: AttributeType not found: "mailHost"
and the /path/configdb/cn=3Dconfig/cn=3Dschema/cn=3D{3}test.ldif = contains this:
dn: cn=3D{3}test objectClass: olcSchemaConfig cn: {3}test olcObjectClasses: {0}( 1.2.250.1.49.4406.0.6.1 NAME 'museIncr2' SUP top AUXILI ARY MAY ( uid $ manager $ employeeNumber $ departmentNumber $ mailHost = $ intr acedUid $ source $ userCertificateIGCG $ modifiedTimestampSource ) ) structuralObjectClass: olcSchemaConfig entryUUID: c28d5168-40ed-4af9-8583-a02786da8bc8 creatorsName: cn=3Dconfig createTimestamp: 20081020124051Z entryCSN: 20081020124051.109000Z#000000#000#000000 modifiersName: cn=3Dconfig modifyTimestamp: 20081020124051Z
-----Message d'origine----- De=A0: Hallvard Breien Furuseth [mailto:h.b.furuseth@usit.uio.no] Envoy=E9=A0: lundi 20 octobre 2008 14:32 =C0=A0: emmanuel.duru@atosorigin.com Objet=A0: Re: (ITS#5755) Schema file not always converted to LDIF and slapdwon't restart
Can you post a slapd.conf and the necessary file files which cause this? Or an URL to them? Remember to remove passwords.
Since you say slapd won't restart, I assume it does start the first time. When slapd starts up and writes such a bad schema directory, do the missing attributes show up with ldapsearch... ...in olcAttributeTypes in cn=3D{n}filename,cn=3Dschema,cn=3Dconfig? ...in attributeTypes in cn=3Dsubschema with search scope =3D base?>=20
h.b.furuseth@usit.uio.no writes:
Can you post a slapd.conf and the necessary file files
=20 Eh. I mean the necessary schema files, of course. =20 -- Hallvard
------=_NextPart_000_004C_01C932C2.F4BA15D0 Content-Type: application/octet-stream; name="slapdTest.conf" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="slapdTest.conf"
# $OpenLDAP: pkg/ldap/servers/slapd/slapd.conf,v 1.23.2.2 2002/08/19 = 16:21:49 kurt Exp $ # # See slapd.conf(5) for details on configuration options. # This file should NOT be world readable. # ucdata-path ucdata #loglevel 4072 loglevel 4095 logfile slapd-m.log include schema/core.schema include schema/cosine.schema include schema/inetorgperson.schema include schema/test.schema
pidfile slapd.pid argsfile slapd.args
allow bind_v2 access to * attr=3DuserPassword=0A= by self write=0A= by anonymous auth=0A= by * none
access to * by self write=0A= by users read by anonymous read by * none
####################################################################### # database definitions #######################################################################
database bdb suffix "c=3Dfr" rootdn "cn=3Dmanager,c=3Dfr" # number of entries which should be held in memory cachesize 20000 # Specify how often the berkeley database transaction log is = checkpointed.=20 # A checkpoint will occur when either <kbytes> of data have been written = to=20 # the transaction logs, or <min> minutes have passed since the last = checkpoint,=20 # which ever comes first. # -> done by syncprov # checkpoint 10000 10
updatedn "cn=3Dmanager,c=3Dfr"
# Cleartext passwords, especially for the rootdn, should # be avoid. See slappasswd(8) and slapd.conf(5) for details. # Use of strong authentication encouraged. rootpw {SSHA}IcRbIFvDVZ9j6g8hWK9bbgo7xhSrMMTf # The database directory MUST exist prior to running slapd AND=20 # should only be accessible by the slapd/tools. Mode 700 recommended. directory db # Indices to maintain index objectClass,entryCSN,entryUUID eq index cn,ou,sn,telephonenumber eq,sub
# for replication overlay syncprov # <nb ops> <minutes> syncprov-checkpoint 100 10 # nb of session log entries syncprov-sessionlog 100
------=_NextPart_000_004C_01C932C2.F4BA15D0 Content-Type: application/octet-stream; name="test.schema" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="test.schema"
attributetype ( 1.3.6.1.4.1.7914.1.2.1.6 NAME 'mailHost' DESC 'Nom du serveur destinataire' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 SINGLE-VALUE )
attributetype ( 1.2.250.1.49.5.17 NAME 'intracedUid' DESC 'Identifiant Intranet' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
attributetype ( 1.2.250.1.49.5.16 NAME 'source' DESC 'Annuaire Source' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.2.250.1.49.4406.0.0.5 NAME 'userCertificateIGCG' DESC 'Certificats de l=92IGC generique' EQUALITY certificateExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
attributetype ( 1.2.250.1.49.4406.0.0.6 NAME 'modifiedTimestampSource' DESC 'Date de modification d une entree issue de l annuaire = externe' EQUALITY generalizedTimeMatch ORDERING generalizedTimeOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.24=20 SINGLE-VALUE )
objectclass ( 1.2.250.1.49.4406.0.6.1 NAME 'museIncr2' SUP top AUXILIARY MAY ( uid $ manager $ employeeNumber $ departmentNumber $ mailHost $ intracedUid $ source $ userCertificateIGCG $ = modifiedTimestampSource ) )
------=_NextPart_000_004C_01C932C2.F4BA15D0--