1
# $OpenLDAP: pkg/ldap/servers/slapd/schema/openldap.ldif,v 1.2.2.4 2008/02/11 23:26:49 kurt Exp $
2
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
4
## Copyright 1998-2008 The OpenLDAP Foundation.
5
## All rights reserved.
7
## Redistribution and use in source and binary forms, with or without
8
## modification, are permitted only as authorized by the OpenLDAP
11
## A copy of this license is available in the file LICENSE in the
12
## top-level directory of the distribution or, alternatively, at
13
## <http://www.OpenLDAP.org/license.html>.
16
# OpenLDAP Project's directory schema items
21
# inetorgperson.schema
23
# These are provided for informational purposes only.
25
# This openldap.ldif file is provided as a demonstration of how to
26
# convert a *.schema file into *.ldif format. The key points:
27
# In LDIF, a blank line terminates an entry. Blank lines in a *.schema
28
# file should be replaced with a single '#' to turn them into
29
# comments, or they should just be removed.
30
# In addition to the actual schema directives, the file needs a small
31
# header to make it a valid LDAP entry. This header must provide the
32
# dn of the entry, the objectClass, and the cn, as shown here:
34
dn: cn=openldap,cn=schema,cn=config
35
objectClass: olcSchemaConfig
38
# The schema directives need to be changed to LDAP Attributes.
39
# First a basic string substitution can be done on each of the keywords:
40
# objectIdentifier -> olcObjectIdentifier:
41
# objectClass -> olcObjectClasses:
42
# attributeType -> olcAttributeTypes:
43
# Then leading whitespace must be fixed. The slapd.conf format allows
44
# tabs or spaces to denote line continuation, while LDIF only allows
45
# the space character.
46
# Also slapd.conf preserves the continuation character, while LDIF strips
47
# it out. So a single TAB/SPACE in slapd.conf must be replaced with
48
# two SPACEs in LDIF, otherwise the continued text may get joined as
50
# The directives must be listed in a proper sequence:
51
# All olcObjectIdentifiers must be first, so they may be referenced by
52
# any following definitions.
53
# All olcAttributeTypes must be next, so they may be referenced by any
54
# following objectClass definitions.
55
# All olcObjectClasses must be after the olcAttributeTypes.
56
# And of course, any superior must occur before anything that inherits
59
olcObjectIdentifier: OpenLDAProot 1.3.6.1.4.1.4203
61
olcObjectIdentifier: OpenLDAP OpenLDAProot:1
62
olcObjectIdentifier: OpenLDAPattributeType OpenLDAP:3
63
olcObjectIdentifier: OpenLDAPobjectClass OpenLDAP:4
65
olcObjectClasses: ( OpenLDAPobjectClass:3
67
DESC 'OpenLDAP Organizational Object'
69
MAY ( buildingName $ displayName $ labeledURI ) )
71
olcObjectClasses: ( OpenLDAPobjectClass:4
73
DESC 'OpenLDAP Organizational Unit Object'
74
SUP organizationalUnit
75
MAY ( buildingName $ displayName $ labeledURI $ o ) )
77
olcObjectClasses: ( OpenLDAPobjectClass:5
79
DESC 'OpenLDAP Person'
80
SUP ( pilotPerson $ inetOrgPerson )
82
MAY ( givenName $ labeledURI $ o ) )
84
olcObjectClasses: ( OpenLDAPobjectClass:6
85
NAME 'OpenLDAPdisplayableObject'
86
DESC 'OpenLDAP Displayable Object'