1 .TH SLAPD-CONFIG 5 "RELEASEDATE" "OpenLDAP LDVERSION"
2 .\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved.
3 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
6 slapd-config \- configuration backend
12 backend manages all of the configuration information for the
14 daemon. This configuration information is also used by the SLAPD tools
26 backend is backward compatible with the older
28 file but provides the ability to change the configuration dynamically
29 at runtime. If slapd is run with only a
31 file dynamic changes will be allowed but they will not persist across
32 a server restart. Dynamic changes are only saved when slapd is running
35 configuration directory.
38 Unlike other backends, there can only be one instance of the
40 backend, and most of its structure is predefined. The root of the
41 database is hardcoded to
43 and this root entry contains
44 global settings for slapd. Multiple child entries underneath the
45 root entry are used to carry various other settings:
49 dynamically loaded modules
55 backend-specific settings
58 database-specific settings
63 entries will only appear in configurations where slapd
64 was built with support for dynamically loaded modules. There can be
65 multiple entries, one for each configured module path. Within each
66 entry there will be values recorded for each module loaded on a
67 given path. These entries have no children.
71 entry contains all of the hardcoded schema elements.
72 The children of this entry contain all user-defined schema elements.
73 In schema that were loaded from include files, the child entry will
74 be named after the include file from which the schema was loaded.
75 Typically the first child in this subtree will be
76 .BR cn=core,cn=schema,cn=config .
79 entries are for storing settings specific to a single
80 backend type (and thus global to all database instances of that type).
81 At present there are no backends that implement settings of this
82 nature, so usually there will not be any olcBackend entries.
85 entries store settings specific to a single database
86 instance. These entries may have
88 child entries corresponding
89 to any overlays configured on the database. The olcDatabase and
90 olcOverlay entries may also have miscellaneous child entries for
91 other settings as needed. There are two special database entries
92 that are predefined - one is an entry for the config database itself,
93 and the other is for the "frontend" database. Settings in the
94 frontend database are inherited by the other databases, unless
95 they are explicitly overridden in a specific database.
97 The specific configuration options available are discussed below in the
98 Global Configuration Options, General Backend Options, and General Database
99 Options. Options are set by defining LDAP attributes with specific values.
100 In general the names of the LDAP attributes are the same as the corresponding
102 keyword, with an "olc" prefix added on.
104 The parser for many of these attributes is the same as used for parsing
105 the slapd.conf keywords. As such, slapd.conf keywords that allow multiple
106 items to be specified on one line, separated by whitespace, will allow
107 multiple items to be specified in one attribute value. However, when
108 reading the attribute via LDAP, the items will be returned as individual
111 Backend-specific options are discussed in the
112 .B slapd-<backend>(5)
113 manual pages. Refer to the "OpenLDAP Administrator's Guide" for more
114 details on configuring slapd.
115 .SH GLOBAL CONFIGURATION OPTIONS
116 Options described in this section apply to the server as a whole.
117 Arguments that should be replaced by
118 actual text are shown in brackets <>.
120 These options may only be specified in the
122 entry. This entry must have an objectClass of
126 .B olcAllows: <features>
127 Specify a set of features to allow (default none).
129 allows acceptance of LDAPv2 bind requests. Note that
131 does not truly implement LDAPv2 (RFC 1777), now Historic (RFC 3494).
133 allows anonymous bind when credentials are not empty (e.g.
136 allows unauthenticated (anonymous) bind when DN is not empty.
138 allows unauthenticated (anonymous) update operations to be processed
139 (subject to access controls and other administrative limits).
141 allows unauthenticated (anonymous) proxy authorization control to be processed
142 (subject to access controls, authorization and other administrative limits).
144 .B olcArgsFile: <filename>
145 The ( absolute ) name of a file that will hold the
147 server's command line options
148 if started without the debugging command line option.
150 .B olcAttributeOptions: <option-name>...
151 Define tagging attribute options or option tag/range prefixes.
152 Options must not end with `-', prefixes must end with `-'.
153 The `lang-' prefix is predefined.
155 .B olcAttributeOptions
156 directive, `lang-' will no longer be defined and you must specify it
157 explicitly if you want it defined.
159 An attribute description with a tagging option is a subtype of that
160 attribute description without the option.
161 Except for that, options defined this way have no special semantics.
162 Prefixes defined this way work like the `lang-' options:
163 They define a prefix for tagging options starting with the prefix.
164 That is, if you define the prefix `x-foo-', you can use the option
166 Furthermore, in a search or compare, a prefix or range name (with
167 a trailing `-') matches all options starting with that name, as well
168 as the option with the range name sans the trailing `-'.
169 That is, `x-foo-bar-' matches `x-foo-bar' and `x-foo-bar-baz'.
171 RFC 4520 reserves options beginning with `x-' for private experiments.
172 Other options should be registered with IANA, see RFC 4520 section 3.5.
173 OpenLDAP also has the `binary' option built in, but this is a transfer
174 option, not a tagging option.
176 .B olcAuthzPolicy: <policy>
177 Used to specify which rules to use for Proxy Authorization. Proxy
178 authorization allows a client to authenticate to the server using one
179 user's credentials, but specify a different identity to use for authorization
180 and access control purposes. It essentially allows user A to login as user
181 B, using user A's password.
184 flag disables proxy authorization. This is the default setting.
187 flag will use rules in the
189 attribute of the authorization DN.
192 flag will use rules in the
194 attribute of the authentication DN.
197 flag, an alias for the deprecated value of
199 will allow any of the above, whatever succeeds first (checked in
205 flag requires both authorizations to succeed.
208 The rules are mechanisms to specify which identities are allowed
209 to perform proxy authorization.
212 attribute in an entry specifies which other users
213 are allowed to proxy login to this entry. The
216 an entry specifies which other users this user can authorize as. Use of
219 abused if users are allowed to write arbitrary values to this attribute.
222 attribute must be protected with ACLs such that
223 only privileged users can modify it.
230 or a set of identities; it can take five forms:
233 .B ldap:///<base>??[<scope>]?<filter>
236 .B dn[.<dnstyle>]:<pattern>
239 .B u[<mech>[<realm>]]:<pattern>
242 .B group[/objectClass[/attributeType]]:<pattern>
249 .B <dnstyle>:={exact|onelevel|children|subtree|regex}
252 The first form is a valid LDAP
260 portions must be absent, so that the search occurs locally on either
266 with the optional style modifiers
272 for exact, onelevel, children and subtree matches, which cause
274 to be normalized according to the DN normalization rules, or the special
276 style, which causes the
278 to be treated as a POSIX (''extended'') regular expression, as
285 means any non-anonymous DN.
286 The third form is a SASL
288 with the optional fields
292 that allow to specify a SASL
294 and eventually a SASL
296 for those mechanisms that support one.
297 The need to allow the specification of a mechanism is still debated,
298 and users are strongly discouraged to rely on this possibility.
299 The fourth form is a group specification, consisting of the keyword
301 optionally followed by the specification of the group
307 is searched with base scope, and in case of match, the values of the
310 are searched for the asserted DN.
311 For backwards compatibility, if no identity type is provided, i.e. only
315 is assumed; as a consequence,
317 is subjected to DN normalization.
318 Since the interpretation of
322 can impact security, users are strongly encouraged
323 to explicitly set the type of identity specification that is being used.
324 A subset of these rules can be used as third arg in the
326 statement (see below); significantly, the
333 .B olcAuthzRegexp: <match> <replace>
334 Used by the authentication framework to convert simple user names,
335 such as provided by SASL subsystem, to an LDAP DN used for
336 authorization purposes. Note that the resultant DN need not refer
337 to an existing entry to be considered valid. When an authorization
338 request is received from the SASL subsystem, the SASL
343 are taken, when available, and combined into a name of the form
347 .B UID=<username>[[,CN=<realm>],CN=<mechanism>],CN=auth
350 This name is then compared against the
352 POSIX (''extended'') regular expression, and if the match is successful,
353 the name is replaced with the
355 string. If there are wildcard strings in the
357 regular expression that are enclosed in parenthesis, e.g.
363 then the portion of the name that matched the wildcard will be stored
364 in the numbered placeholder variable $1. If there are other wildcard strings
365 in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The
366 placeholders can then be used in the
371 .B UID=$1,OU=Accounts,DC=example,DC=com
374 The replaced name can be either a DN, i.e. a string prefixed by "dn:",
376 If the latter, the server will use the URI to search its own database(s)
377 and, if the search returns exactly one entry, the name is
378 replaced by the DN of that entry. The LDAP URI must have no
379 hostport, attrs, or extensions components, but the filter is mandatory,
383 .B ldap:///OU=Accounts,DC=example,DC=com??one?(UID=$1)
386 The protocol portion of the URI must be strictly
388 Note that this search is subject to access controls. Specifically,
389 the authentication identity must have "auth" access in the subject.
393 values can be specified to allow for multiple matching
394 and replacement patterns. The matching patterns are checked in the order they
395 appear in the attribute, stopping at the first successful match.
398 .\"Because the plus sign + is a character recognized by the regular expression engine,
399 .\"and it will appear in names that include a REALM, be careful to escape the
400 .\"plus sign with a backslash \\+ to remove the character's special meaning.
403 .B olcConcurrency: <integer>
404 Specify a desired level of concurrency. Provided to the underlying
405 thread system as a hint. The default is not to provide any hint. This setting
406 is only meaningful on some platforms where there is not a one to one
407 correspondence between user threads and kernel threads.
409 .B olcConnMaxPending: <integer>
410 Specify the maximum number of pending requests for an anonymous session.
411 If requests are submitted faster than the server can process them, they
412 will be queued up to this limit. If the limit is exceeded, the session
413 is closed. The default is 100.
415 .B olcConnMaxPendingAuth: <integer>
416 Specify the maximum number of pending requests for an authenticated session.
419 .B olcDisallows: <features>
420 Specify a set of features to disallow (default none).
422 disables acceptance of anonymous bind requests. Note that this setting
423 does not prohibit anonymous directory access (See "require authc").
425 disables simple (bind) authentication.
427 disables forcing session to anonymous status (see also
429 upon StartTLS operation receipt.
431 disallows the StartTLS operation if authenticated (see also
434 .B olcGentleHUP: { TRUE | FALSE }
435 A SIGHUP signal will only cause a 'gentle' shutdown-attempt:
437 will stop listening for new connections, but will not close the
438 connections to the current clients. Future write operations return
439 unwilling-to-perform, though. Slapd terminates when all clients
440 have closed their connections (if they ever do), or \- as before \-
441 if it receives a SIGTERM signal. This can be useful if you wish to
442 terminate the server and start a new
445 .B with another database,
446 without disrupting the currently active clients.
447 The default is FALSE. You may wish to use
449 along with this option.
451 .B olcIdleTimeout: <integer>
452 Specify the number of seconds to wait before forcibly closing
453 an idle client connection. A setting of 0 disables this
454 feature. The default is 0.
456 .B olcIndexSubstrIfMaxlen: <integer>
457 Specify the maximum length for subinitial and subfinal indices. Only
458 this many characters of an attribute value will be processed by the
459 indexing functions; any excess characters are ignored. The default is 4.
461 .B olcIndexSubstrIfMinlen: <integer>
462 Specify the minimum length for subinitial and subfinal indices. An
463 attribute value must have at least this many characters in order to be
464 processed by the indexing functions. The default is 2.
466 .B olcIndexSubstrAnyLen: <integer>
467 Specify the length used for subany indices. An attribute value must have
468 at least this many characters in order to be processed. Attribute values
469 longer than this length will be processed in segments of this length. The
470 default is 4. The subany index will also be used in subinitial and
471 subfinal index lookups when the filter string is longer than the
472 .I olcIndexSubstrIfMaxlen
475 .B olcIndexSubstrAnyStep: <integer>
476 Specify the steps used in subany index lookups. This value sets the offset
477 for the segments of a filter string that are processed for a subany index
478 lookup. The default is 2. For example, with the default values, a search
479 using this filter "cn=*abcdefgh*" would generate index lookups for
480 "abcd", "cdef", and "efgh".
483 .B olcLocalSSF: <SSF>
484 Specifies the Security Strength Factor (SSF) to be given local LDAP sessions,
485 such as those to the ldapi:// listener. For a description of SSF values,
487 .BR olcSaslSecProps 's
489 option description. The default is 71.
491 .B olcLogLevel: <integer> [...]
492 Specify the level at which debugging statements and operation
493 statistics should be syslogged (currently logged to the
495 LOG_LOCAL4 facility).
496 They must be considered subsystems rather than increasingly verbose
498 Some messages with higher priority are logged regardless
499 of the configured loglevel as soon as some logging is configured,
500 otherwise anything is logged at all.
501 Log levels are additive, and available levels are:
512 debug packet handling
516 heavy trace debugging (function args)
520 connection management
524 print out packets sent and received
528 search filter processing
532 configuration file processing
536 access control list processing
540 stats log connections/operations/results
544 stats log entries sent
548 print communication with shell backends
560 \"data indexing (unused)
568 only messages that get logged whatever log level is set
571 The desired log level can be input as a single integer that combines
572 the (ORed) desired levels, both in decimal or in hexadecimal notation,
573 as a list of integers (that are ORed internally),
574 or as a list of the names that are shown between brackets, such that
580 olcLogLevel: 0x80 0x1
581 olcLogLevel: acl trace
587 can be used as a shortcut to enable logging at all levels (equivalent to -1).
590 or the equivalent integer representation, causes those messages
591 that are logged regardless of the configured olcLogLevel to be logged.
592 In fact, if no olcLogLevel (or a 0 level) is defined, no logging occurs,
595 level is required to have high priority messages logged.
598 .B olcPasswordCryptSaltFormat: <format>
599 Specify the format of the salt passed to
601 when generating {CRYPT} passwords (see
602 .BR olcPasswordHash )
603 during processing of LDAP Password Modify Extended Operations (RFC 3062).
605 This string needs to be in
607 format and may include one (and only one) %s conversion.
608 This conversion will be substituted with a string of random
609 characters from [A\-Za\-z0\-9./]. For example, "%.2s"
610 provides a two character salt and "$1$%.8s" tells some
611 versions of crypt(3) to use an MD5 algorithm and provides
612 8 random characters of salt. The default is "%s", which
613 provides 31 characters of salt.
615 .B olcPasswordHash: <hash> [<hash>...]
616 This option configures one or more hashes to be used in generation of user
617 passwords stored in the userPassword attribute during processing of
618 LDAP Password Modify Extended Operations (RFC 3062).
619 The <hash> must be one of
633 use the SHA-1 algorithm (FIPS 160-1), the latter with a seed.
638 use the MD5 algorithm (RFC 1321), the latter with a seed.
645 indicates that the new password should be
646 added to userPassword as clear text.
648 Note that this option does not alter the normal user applications
649 handling of userPassword during LDAP Add, Modify, or other LDAP operations.
651 .B olcPidFile: <filename>
652 The ( absolute ) name of a file that will hold the
654 server's process ID ( see
656 ) if started without the debugging command line option.
658 .B olcPluginLogFile: <filename>
659 The ( absolute ) name of a file that will contain log
666 .B olcReferral: <url>
667 Specify the referral to pass back when
669 cannot find a local database to handle a request.
670 If multiple values are specified, each url is provided.
671 .\" slurpd-related keywords are all deprecated
673 .\".B replica-argsfile
674 .\"The ( absolute ) name of a file that will hold the
676 .\"server's command line options
677 .\"if started without the debugging command line option.
678 .\"If it appears after a
680 .\"directive, the args file is specific to the
682 .\"instance that handles that replication log.
684 .\".B replica-pidfile
685 .\"The ( absolute ) name of a file that will hold the
687 .\"server's process ID ( see
689 .\") if started without the debugging command line option.
690 .\"If it appears after a
692 .\"directive, the pid file is specific to the
694 .\"instance that handles that replication log.
696 .\".B replicationinterval
697 .\"The number of seconds
699 .\"waits before checking the replogfile for changes.
700 .\"If it appears after a
702 .\"directive, the replication interval is specific to the
704 .\"instance that handles that replication log.
706 .B olcReverseLookup: TRUE | FALSE
707 Enable/disable client name unverified reverse lookup (default is
709 if compiled with --enable-rlookups).
711 .B olcRootDSE: <file>
712 Specify the name of an LDIF(5) file containing user defined attributes
713 for the root DSE. These attributes are returned in addition to the
714 attributes normally produced by slapd.
716 .B olcSaslHost: <fqdn>
717 Used to specify the fully qualified domain name used for SASL processing.
719 .B olcSaslRealm: <realm>
720 Specify SASL realm. Default is empty.
722 .B olcSaslSecProps: <properties>
723 Used to specify Cyrus SASL security properties.
726 flag (without any other properties) causes the flag properties
727 default, "noanonymous,noplain", to be cleared.
730 flag disables mechanisms susceptible to simple passive attacks.
733 flag disables mechanisms susceptible to active attacks.
736 flag disables mechanisms susceptible to passive dictionary attacks.
739 flag disables mechanisms which support anonymous login.
742 flag require forward secrecy between sessions.
745 require mechanisms which pass client credentials (and allow
746 mechanisms which can pass credentials to do so).
749 property specifies the minimum acceptable
750 .I security strength factor
751 as an integer approximate to effective key length used for
752 encryption. 0 (zero) implies no protection, 1 implies integrity
753 protection only, 56 allows DES or other weak ciphers, 112
754 allows triple DES and other strong ciphers, 128 allows RC4,
755 Blowfish and other modern strong ciphers. The default is 0.
758 property specifies the maximum acceptable
759 .I security strength factor
760 as an integer (see minssf description). The default is INT_MAX.
763 property specifies the maximum security layer receive buffer
764 size allowed. 0 disables security layers. The default is 65536.
766 .B olcServerID: <integer> [<URL>]
767 Specify an integer ID from 0 to 4095 for this server. These IDs are
768 required when using multimaster replication and each master must have a
769 unique ID. If the URL is provided, this directive may be specified
770 multiple times, providing a complete list of participating servers
771 and their IDs. The fully qualified hostname of each server should be
772 used in the supplied URLs. The IDs are used in the "replica id" field
773 of all CSNs generated by the specified server. The default value is zero.
777 olcServerID: 1 ldap://ldap1.example.com
778 olcServerID: 2 ldap://ldap2.example.com
781 .B olcSockbufMaxIncoming: <integer>
782 Specify the maximum incoming LDAP PDU size for anonymous sessions.
783 The default is 262143.
785 .B olcSockbufMaxIncomingAuth: <integer>
786 Specify the maximum incoming LDAP PDU size for authenticated sessions.
787 The default is 4194303.
789 .B olcThreads: <integer>
790 Specify the maximum size of the primary thread pool.
791 The default is 16; the minimum value is 2.
793 .B olcToolThreads: <integer>
794 Specify the maximum number of threads to use in tool mode.
795 This should not be greater than the number of CPUs in the system.
797 .\"ucdata-path is obsolete / ignored...
799 .\".B ucdata-path <path>
800 .\"Specify the path to the directory containing the Unicode character
801 .\"tables. The default path is DATADIR/ucdata.
805 is built with support for Transport Layer Security, there are more options
808 .B olcTLSCipherSuite: <cipher-suite-spec>
809 Permits configuring what ciphers will be accepted and the preference order.
810 <cipher-suite-spec> should be a cipher specification for OpenSSL. Example:
812 olcTLSCipherSuite: HIGH:MEDIUM:+SSLv2
814 To check what ciphers a given spec selects, use:
816 openssl ciphers -v <cipher-suite-spec>
818 .B olcTLSCACertificateFile: <filename>
819 Specifies the file that contains certificates for all of the Certificate
824 .B olcTLSCACertificatePath: <path>
825 Specifies the path of a directory that contains Certificate Authority
826 certificates in separate individual files. Usually only one of this
827 or the olcTLSCACertificateFile is defined. If both are specified, both
828 locations will be used.
830 .B olcTLSCertificateFile: <filename>
831 Specifies the file that contains the
835 .B olcTLSCertificateKeyFile: <filename>
836 Specifies the file that contains the
838 server private key that matches the certificate stored in the
839 .B olcTLSCertificateFile
840 file. If the private key is protected with a password, the password must
841 be manually typed in when slapd starts. Usually the private key is not
842 protected with a password, to allow slapd to start without manual
844 it is of critical importance that the file is protected carefully.
846 .B olcTLSDHParamFile: <filename>
847 This directive specifies the file that contains parameters for Diffie-Hellman
848 ephemeral key exchange. This is required in order to use a DSA certificate on
849 the server. If multiple sets of parameters are present in the file, all of
850 them will be processed. Note that setting this option may also enable
851 Anonymous Diffie-Hellman key exchanges in certain non-default cipher suites.
852 You should append "!ADH" to your cipher suites if you have changed them
853 from the default, otherwise no certificate exchanges or verification will
856 .B olcTLSRandFile: <filename>
857 Specifies the file to obtain random bits from when /dev/[u]random
858 is not available. Generally set to the name of the EGD/PRNGD socket.
859 The environment variable RANDFILE can also be used to specify the filename.
861 .B olcTLSVerifyClient: <level>
862 Specifies what checks to perform on client certificates in an
863 incoming TLS session, if any.
866 can be specified as one of the following keywords:
872 will not ask the client for a certificate.
875 The client certificate is requested. If no certificate is provided,
876 the session proceeds normally. If a bad certificate is provided,
877 it will be ignored and the session proceeds normally.
880 The client certificate is requested. If no certificate is provided,
881 the session proceeds normally. If a bad certificate is provided,
882 the session is immediately terminated.
884 .B demand | hard | true
885 These keywords are all equivalent, for compatibility reasons.
886 The client certificate is requested. If no certificate is provided,
887 or a bad certificate is provided, the session is immediately terminated.
889 Note that a valid client certificate is required in order to use the
890 SASL EXTERNAL authentication mechanism with a TLS session. As such,
892 .B olcTLSVerifyClient
893 setting must be chosen to enable SASL EXTERNAL authentication.
896 .B olcTLSCRLCheck: <level>
897 Specifies if the Certificate Revocation List (CRL) of the CA should be
898 used to verify if the client certificates have not been revoked. This
900 .B olcTLSCACertificatePath
903 can be specified as one of the following keywords:
907 No CRL checks are performed
910 Check the CRL of the peer certificate
913 Check the CRL for a whole certificate chain
915 .SH DYNAMIC MODULE OPTIONS
918 is compiled with --enable-modules then the module-related entries will
919 be available. These entries are named
920 .B cn=module{x},cn=config
922 must have the olcModuleList objectClass. One entry should be created
925 Normally the config engine generates the "{x}" index in the RDN
926 automatically, so it can be omitted when initially loading these entries.
928 .B olcModuleLoad: <filename>
929 Specify the name of a dynamically loadable module to load. The filename
930 may be an absolute path name or a simple filename. Non-absolute names
931 are searched for in the directories specified by the
935 .B olcModulePath: <pathspec>
936 Specify a list of directories to search for loadable modules. Typically
937 the path is colon-separated but this depends on the operating system.
939 Schema definitions are created as entries in the
940 .B cn=schema,cn=config
941 subtree. These entries must have the olcSchemaConfig objectClass.
942 As noted above, the actual
943 .B cn=schema,cn=config
944 entry is predefined and any values specified for it are ignored.
948 .B olcAttributetypes: "(\ <oid>\
950 [DESC\ <description>]\
959 [NO\-USER\-MODIFICATION]\
960 [USAGE\ <attributeUsage>]\ )"
962 Specify an attribute type using the LDAPv3 syntax defined in RFC 4512.
963 The slapd parser extends the RFC 4512 definition by allowing string
964 forms as well as numeric OIDs to be used for the attribute OID and
965 attribute syntax OID.
967 .B olcObjectIdentifier
973 .B olcDitContentRules: "(\ <oid>\
975 [DESC\ <description>]\
982 Specify an DIT Content Rule using the LDAPv3 syntax defined in RFC 4512.
983 The slapd parser extends the RFC 4512 definition by allowing string
984 forms as well as numeric OIDs to be used for the attribute OID and
985 attribute syntax OID.
987 .B olcObjectIdentifier
993 .B olcObjectClasses: "(\ <oid>\
995 [DESC\ <description>]\
998 [{ ABSTRACT | STRUCTURAL | AUXILIARY }]\
999 [MUST\ <oids>] [MAY\ <oids>] )"
1001 Specify an objectclass using the LDAPv3 syntax defined in RFC 4512.
1002 The slapd parser extends the RFC 4512 definition by allowing string
1003 forms as well as numeric OIDs to be used for the object class OID.
1007 description.) Object classes are "STRUCTURAL" by default.
1010 .B olcObjectIdentifier: <name> "{ <oid> | <name>[:<suffix>] }"
1011 Define a string name that equates to the given OID. The string can be used
1012 in place of the numeric OID in objectclass and attribute definitions. The
1013 name can also be used with a suffix of the form ":xx" in which case the
1014 value "oid.xx" will be used.
1016 .SH GENERAL BACKEND OPTIONS
1017 Options in these entries only apply to the configuration of a single
1018 type of backend. All backends may support this class of options.
1019 The entry must be named
1020 .B olcBackend=<databasetype>,cn=config
1021 and must have the olcBackendConfig objectClass.
1039 At present, no backend implements any options of this type.
1041 .SH DATABASE OPTIONS
1042 Database options are set in entries named
1043 .B olcDatabase={x}<databasetype>,cn=config
1044 and must have the olcDatabaseConfig objectClass. Normally the config
1045 engine generates the "{x}" index in the RDN automatically, so it
1046 can be omitted when initially loading these entries.
1048 The special frontend database is always numbered "{-1}" and the config
1049 database is always numbered "{0}".
1051 .SH GLOBAL DATABASE OPTIONS
1052 Options in this section may be set in the special "frontend" database
1053 and inherited in all the other databases. These options may be altered
1054 by further settings in each specific database. The frontend entry must
1056 .B olcDatabase=frontend,cn=config
1057 and must have the olcFrontendConfig objectClass.
1059 .B olcAccess: to <what> "[ by <who> <access> <control> ]+"
1060 Grant access (specified by <access>) to a set of entries and/or
1061 attributes (specified by <what>) by one or more requestors (specified
1063 If no access controls are present, the default policy
1064 allows anyone and everyone to read anything but restricts
1065 updates to rootdn. (e.g., "olcAccess: to * by * read").
1067 .BR slapd.access (5)
1068 and the "OpenLDAP Administrator's Guide" for details.
1070 Access controls set in the frontend are appended to any access
1071 controls set on the specific databases.
1072 The rootdn of a database can always read and write EVERYTHING
1075 Extra special care must be taken with the access controls on the
1076 config database. Unlike other databases, the default policy for the
1077 config database is to only allow access to the rootdn. Regular users
1078 should not have read access, and write access should be granted very
1079 carefully to privileged administrators.
1082 .B olcDefaultSearchBase: <dn>
1083 Specify a default search base to use when client submits a
1084 non-base search request with an empty base DN.
1085 Base scoped search requests with an empty base DN are not affected.
1086 This setting is only allowed in the frontend entry.
1088 .B olcReadOnly: TRUE | FALSE
1089 This option puts the database into "read-only" mode. Any attempts to
1090 modify the database will return an "unwilling to perform" error. By
1091 default, olcReadOnly is FALSE. Note that when this option is set
1092 TRUE on the frontend, it cannot be reset without restarting the
1093 server, since further writes to the config database will be rejected.
1095 .B olcRequires: <conditions>
1096 Specify a set of conditions to require (default none).
1097 The directive may be specified globally and/or per-database;
1098 databases inherit global conditions, so per-database specifications
1101 requires bind operation prior to directory operations.
1103 requires session to be using LDAP version 3.
1105 requires authentication prior to directory operations.
1107 requires SASL authentication prior to directory operations.
1109 requires strong authentication prior to directory operations.
1110 The strong keyword allows protected "simple" authentication
1111 as well as SASL authentication.
1113 may be used to require no conditions (useful to clear out globally
1114 set conditions within a particular database); it must occur first
1115 in the list of conditions.
1117 .B olcRestrict: <oplist>
1118 Specify a list of operations that are restricted.
1119 Restrictions on a specific database override any frontend setting.
1120 Operations can be any of
1125 .BR extended[=<OID>] ,
1129 or the special pseudo-operations
1133 which respectively summarize read and write operations.
1137 .I olcReadOnly: TRUE
1141 keyword allows to indicate the OID of the specific operation
1144 .B olcSchemaDN: <dn>
1145 Specify the distinguished name for the subschema subentry that
1146 controls the entries on this server. The default is "cn=Subschema".
1148 .B olcSecurity: <factors>
1149 Specify a set of security strength factors (separated by white space)
1151 .BR olcSaslSecprops 's
1153 option for a description of security strength factors).
1154 The directive may be specified globally and/or per-database.
1156 specifies the overall security strength factor.
1158 specifies the transport security strength factor.
1160 specifies the TLS security strength factor.
1162 specifies the SASL security strength factor.
1164 specifies the overall security strength factor to require for
1166 .B update_transport=<n>
1167 specifies the transport security strength factor to require for
1170 specifies the TLS security strength factor to require for
1173 specifies the SASL security strength factor to require for
1176 specifies the security strength factor required for
1178 username/password authentication.
1181 factor is measure of security provided by the underlying transport,
1182 e.g. ldapi:// (and eventually IPSEC). It is not normally used.
1184 .B olcSizeLimit: {<integer>|unlimited}
1186 .B olcSizeLimit: size[.{soft|hard|unchecked}]=<integer> [...]
1187 Specify the maximum number of entries to return from a search operation.
1188 The default size limit is 500.
1191 to specify no limits.
1192 The second format allows a fine grain setting of the size limits.
1193 Extra args can be added in the same value or as additional values.
1196 for an explanation of the different flags.
1198 .B olcTimeLimit: {<integer>|unlimited}
1200 .B olcTimeLimit: time[.{soft|hard}]=<integer> [...]
1201 Specify the maximum number of seconds (in real time)
1203 will spend answering a search request. The default time limit is 3600.
1206 to specify no limits.
1207 The second format allows a fine grain setting of the time limits.
1208 Extra args can be added in the same value or as additional values.
1211 for an explanation of the different flags.
1213 .SH GENERAL DATABASE OPTIONS
1214 Options in this section only apply to the specific database for
1215 which they are defined. They are supported by every
1216 type of backend. All of the Global Database Options may also be
1219 .B olcLastMod: TRUE | FALSE
1222 will automatically maintain the
1223 modifiersName, modifyTimestamp, creatorsName, and
1224 createTimestamp attributes for entries. It also controls
1225 the entryCSN and entryUUID attributes, which are needed
1226 by the syncrepl provider. By default, olcLastMod is TRUE.
1228 .B olcLimits: <who> <limit> [<limit> [...]]
1229 Specify time and size limits based on who initiated an operation.
1236 anonymous | users | [dn[.<style>]=]<pattern> | group[/oc[/at]]=<pattern>
1242 <style> ::= exact | base | onelevel | subtree | children | regex | anonymous
1247 matches all unauthenticated clients.
1250 matches all authenticated clients;
1253 dn pattern is assumed unless otherwise specified by qualifying
1254 the (optional) key string
1260 (which are synonyms), to require an exact match; with
1262 to require exactly one level of depth match; with
1264 to allow any level of depth match, including the exact match; with
1266 to allow any level of depth match, not including the exact match;
1268 explicitly requires the (default) match based on POSIX (''extended'')
1269 regular expression pattern.
1272 matches unbound operations; the
1275 The same behavior is obtained by using the
1282 with the optional objectClass
1288 sets the limits for any DN listed in the values of the
1294 group objectClass (default
1296 whose DN exactly matches
1299 The currently supported limits are
1304 The syntax for time limits is
1305 .BR time[.{soft|hard}]=<integer> ,
1308 is the number of seconds slapd will spend answering a search request.
1309 If no time limit is explicitly requested by the client, the
1311 limit is used; if the requested time limit exceeds the
1314 .\".I "Administrative limit exceeded"
1315 .\"error is returned.
1316 limit, the value of the limit is used instead.
1319 limit is set to the keyword
1321 the soft limit is used in either case; if it is set to the keyword
1323 no hard limit is enforced.
1324 Explicit requests for time limits smaller or equal to the
1327 If no limit specifier is set, the value is assigned to the
1333 to preserve the original behavior.
1335 The syntax for size limits is
1336 .BR size[.{soft|hard|unchecked}]=<integer> ,
1339 is the maximum number of entries slapd will return answering a search
1341 If no size limit is explicitly requested by the client, the
1343 limit is used; if the requested size limit exceeds the
1346 .\".I "Administrative limit exceeded"
1347 .\"error is returned.
1348 limit, the value of the limit is used instead.
1351 limit is set to the keyword
1353 the soft limit is used in either case; if it is set to the keyword
1355 no hard limit is enforced.
1356 Explicit requests for size limits smaller or equal to the
1361 specifier sets a limit on the number of candidates a search request is allowed
1363 The rationale behind it is that searches for non-properly indexed
1364 attributes may result in large sets of candidates, which must be
1367 to determine whether they match the search filter or not.
1370 limit provides a means to drop such operations before they are even
1372 If the selected candidates exceed the
1374 limit, the search will abort with
1375 .IR "Unwilling to perform" .
1376 If it is set to the keyword
1378 no limit is applied (the default).
1381 the search is not even performed; this can be used to disallow searches
1382 for a specific set of users.
1383 If no limit specifier is set, the value is assigned to the
1389 to preserve the original behavior.
1391 In case of no match, the global limits are used.
1392 The default values are the same as
1401 control is requested, the
1403 size limit is used by default, because the request of a specific page size
1404 is considered an explicit request for a limitation on the number
1405 of entries to be returned.
1406 However, the size limit applies to the total count of entries returned within
1407 the search, and not to a single page.
1408 Additional size limits may be enforced; the syntax is
1409 .BR size.pr={<integer>|noEstimate|unlimited} ,
1412 is the max page size if no explicit limit is set; the keyword
1414 inhibits the server from returning an estimate of the total number
1415 of entries that might be returned
1416 (note: the current implementation does not return any estimate).
1419 indicates that no limit is applied to the pagedResults control page size.
1421 .B size.prtotal={<integer>|unlimited|disabled}
1422 allows to set a limit on the total number of entries that a pagedResults
1423 control allows to return.
1424 By default it is set to the
1429 is the max number of entries that the whole search with pagedResults control
1433 to allow unlimited number of entries to be returned, e.g. to allow
1434 the use of the pagedResults control as a means to circumvent size
1435 limitations on regular searches; the keyword
1437 disables the control, i.e. no paged results can be returned.
1438 Note that the total number of entries returned when the pagedResults control
1439 is requested cannot exceed the
1441 size limit of regular searches unless extended by the
1446 .B olcMaxDerefDepth: <depth>
1447 Specifies the maximum number of aliases to dereference when trying to
1448 resolve an entry, used to avoid infinite alias loops. The default is 1.
1450 .B olcMirrorMode: TRUE | FALSE
1451 This option puts a replica database into "mirror" mode. Update
1452 operations will be accepted from any user, not just the updatedn. The
1453 database must already be configured as syncrepl consumer
1454 before this keyword may be set. This mode must be used with extreme
1455 care, as it does not offer any consistency guarantees. This feature
1456 is intended to be used with an external frontend that guarantees that
1457 writes are only directed to a single master, switching to an alternate
1458 server only if the original master goes down.
1459 By default, this setting is FALSE.
1461 .B olcPlugin: <plugin_type> <lib_path> <init_function> [<arguments>]
1462 Configure a SLAPI plugin. See the
1463 .BR slapd.plugin (5)
1464 manpage for more details.
1467 .\".B replica uri=ldap[s]://<hostname>[:port]|host=<hostname>[:port]
1468 .\".B [starttls=yes|critical]
1469 .\".B [suffix=<suffix> [...]]
1470 .\".B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
1471 .\".B [saslmech=<SASL mech>] [secprops=<properties>] [realm=<realm>]
1472 .\".B [authcId=<authentication ID>] [authzId=<authorization ID>]
1473 .\".B [attrs[!]=<attr list>]
1475 .\"Specify a replication site for this database. Refer to the "OpenLDAP
1476 .\"Administrator's Guide" for detailed information on setting up a replicated
1478 .\"directory service. Zero or more
1480 .\"instances can be used to select the subtrees that will be replicated
1481 .\"(defaults to all the database).
1483 .\"is deprecated in favor of the
1487 .\"allows the replica LDAP server to be specified as an LDAP URI.
1492 .\"requires the options
1496 .\"and should only be used when adequate security services
1497 .\"(e.g TLS or IPSEC) are in place. A
1501 .\"requires the option
1503 .\"Specific security properties (as with the
1505 .\"keyword above) for a SASL bind can be set with the
1507 .\"option. A non-default SASL realm can be set with the
1512 .\"will use Kerberos, a kerberos instance should be given in
1516 .\"can be given after the
1518 .\"keyword to allow the selective replication of the listed attributes only;
1521 .\"mark is used, the list is considered exclusive, i.e. the listed attributes
1522 .\"are not replicated.
1523 .\"If an objectClass is listed, all the related attributes
1524 .\"are (are not) replicated.
1527 .\".B replogfile <filename>
1528 .\"Specify the name of the replication log file to log changes to.
1529 .\"The replication log is typically written by
1534 .\".BR slapd.replog (5)
1535 .\"for more information. The specified file should be located
1536 .\"in a directory with limited read/write/execute access as the replication
1537 .\"logs may contain sensitive information.
1540 Specify the distinguished name that is not subject to access control
1541 or administrative limit restrictions for operations on this database.
1542 This DN may or may not be associated with an entry. An empty root
1543 DN (the default) specifies no root access is to be granted. It is
1544 recommended that the rootdn only be specified when needed (such as
1545 when initially populating a database). If the rootdn is within
1546 a namingContext (suffix) of the database, a simple bind password
1547 may also be provided using the
1549 directive. Note that the rootdn is always needed when using syncrepl.
1551 .B olcRootPW: <password>
1552 Specify a password (or hash of the password) for the rootdn. The
1553 password can only be set if the rootdn is within the namingContext
1554 (suffix) of the database.
1555 This option accepts all RFC 2307 userPassword formats known to
1558 description) as well as cleartext.
1560 may be used to generate a hash of a password. Cleartext
1561 and \fB{CRYPT}\fP passwords are not recommended. If empty
1562 (the default), authentication of the root DN is by other means
1563 (e.g. SASL). Use of SASL is encouraged.
1565 .B olcSubordinate: [TRUE | FALSE | advertise]
1566 Specify that the current backend database is a subordinate of another
1567 backend database. A subordinate database may have only one suffix. This
1568 option may be used to glue multiple databases into a single namingContext.
1569 If the suffix of the current database is within the namingContext of a
1570 superior database, searches against the superior database will be
1571 propagated to the subordinate as well. All of the databases
1572 associated with a single namingContext should have identical rootdns.
1573 Behavior of other LDAP operations is unaffected by this setting. In
1574 particular, it is not possible to use moddn to move an entry from
1575 one subordinate to another subordinate within the namingContext.
1577 If the optional \fBadvertise\fP flag is supplied, the naming context of
1578 this database is advertised in the root DSE. The default is to hide this
1579 database context, so that only the superior context is visible.
1586 are used on the superior database, any glued subordinates that support
1587 these tools are opened as well.
1589 Databases that are glued together should usually be configured with the
1590 same indices (assuming they support indexing), even for attributes that
1591 only exist in some of these databases. In general, all of the glued
1592 databases should be configured as similarly as possible, since the intent
1593 is to provide the appearance of a single directory.
1595 Note that the subordinate functionality is implemented internally
1596 by the \fIglue\fP overlay and as such its behavior will interact with other
1597 overlays in use. By default, the glue overlay is automatically configured as
1598 the last overlay on the superior database. Its position on the database
1599 can be explicitly configured by setting an \fBoverlay glue\fP directive
1600 at the desired position. This explicit configuration is necessary e.g.
1601 when using the \fIsyncprov\fP overlay, which needs to follow \fIglue\fP
1602 in order to work over all of the glued databases. E.g.
1605 dn: olcDatabase={1}bdb,cn=config
1606 olcSuffix: dc=example,dc=com
1609 dn: olcOverlay={0}glue,olcDatabase={1}bdb,cn=config
1612 dn: olcOverlay={1}syncprov,olcDatabase={1}bdb,cn=config
1616 See the Overlays section below for more details.
1618 .B olcSuffix: <dn suffix>
1619 Specify the DN suffix of queries that will be passed to this
1620 backend database. Multiple suffix lines can be given and at least one is
1621 required for each database definition.
1622 If the suffix of one database is "inside" that of another, the database
1623 with the inner suffix must come first in the configuration file.
1626 .B olcSyncrepl: rid=<replica ID>
1627 .B provider=ldap[s]://<hostname>[:port]
1628 .B searchbase=<base DN>
1629 .B [type=refreshOnly|refreshAndPersist]
1630 .B [interval=dd:hh:mm:ss]
1631 .B [retry=[<retry interval> <# of retries>]+]
1632 .B [filter=<filter str>]
1633 .B [scope=sub|one|base|subord]
1634 .B [attrs=<attr list>]
1635 .B [exattrs=<attr list>]
1637 .B [sizelimit=<limit>]
1638 .B [timelimit=<limit>]
1639 .B [schemachecking=on|off]
1640 .B [bindmethod=simple|sasl]
1642 .B [saslmech=<mech>]
1643 .B [authcid=<identity>]
1644 .B [authzid=<identity>]
1645 .B [credentials=<passwd>]
1647 .B [secprops=<properties>]
1648 .B [starttls=yes|critical]
1649 .B [tls_cert=<file>]
1651 .B [tls_cacert=<file>]
1652 .B [tls_cacertdir=<path>]
1653 .B [tls_reqcert=never|allow|try|demand]
1654 .B [tls_ciphersuite=<ciphers>]
1655 .B [tls_crlcheck=none|peer|all]
1656 .B [logbase=<base DN>]
1657 .B [logfilter=<filter str>]
1658 .B [syncdata=default|accesslog|changelog]
1660 Specify the current database as a replica which is kept up-to-date with the
1661 master content by establishing the current
1663 as a replication consumer site running a
1666 The replica content is kept synchronized to the master content using
1667 the LDAP Content Synchronization protocol. Refer to the
1668 "OpenLDAP Administrator's Guide" for detailed information on
1669 setting up a replicated
1671 directory service using the
1676 identifies the current
1678 directive within the replication consumer site.
1679 It is a non-negative integer having no more than three digits.
1682 specifies the replication provider site containing the master content
1683 as an LDAP URI. If <port> is not given, the standard LDAP port number
1684 (389 or 636) is used.
1688 replica is defined using a search
1689 specification as its result set. The consumer
1691 will send search requests to the provider
1693 according to the search specification. The search specification includes
1694 .B searchbase, scope, filter, attrs, attrsonly, sizelimit,
1697 parameters as in the normal search specification. The
1699 option may also be used to specify attributes that should be omitted
1700 from incoming entries.
1701 The \fBscope\fP defaults to \fBsub\fP, the \fBfilter\fP defaults to
1702 \fB(objectclass=*)\fP, and there is no default \fBsearchbase\fP. The
1703 \fBattrs\fP list defaults to \fB"*,+"\fP to return all user and operational
1704 attributes, and \fBattrsonly\fP and \fBexattrs\fP are unset by default.
1705 The \fBsizelimit\fP and \fBtimelimit\fP only
1706 accept "unlimited" and positive integers, and both default to "unlimited".
1707 Note, however, that any provider-side limits for the replication identity
1708 will be enforced by the provider regardless of the limits requested
1709 by the LDAP Content Synchronization operation, much like for any other
1712 The LDAP Content Synchronization protocol has two operation types.
1715 operation, the next synchronization search operation
1716 is periodically rescheduled at an interval time (specified by
1718 parameter; 1 day by default)
1719 after each synchronization operation finishes.
1721 .B refreshAndPersist
1722 operation, a synchronization search remains persistent in the provider slapd.
1723 Further updates to the master replica will generate
1724 .B searchResultEntry
1725 to the consumer slapd as the search responses to the persistent
1726 synchronization search.
1728 If an error occurs during replication, the consumer will attempt to
1729 reconnect according to the
1731 parameter which is a list of the <retry interval> and <# of retries> pairs.
1732 For example, retry="60 10 300 3" lets the consumer retry every 60 seconds
1733 for the first 10 times and then retry every 300 seconds for the next 3
1734 times before stop retrying. The `+' in <# of retries> means indefinite
1735 number of retries until success.
1737 The schema checking can be enforced at the LDAP Sync
1738 consumer site by turning on the
1740 parameter. The default is off.
1746 requires the options
1750 and should only be used when adequate security services
1751 (e.g. TLS or IPSEC) are in place.
1758 Depending on the mechanism, an authentication identity and/or
1759 credentials can be specified using
1765 parameter may be used to specify an authorization identity.
1766 Specific security properties (as with the
1768 keyword above) for a SASL bind can be set with the
1770 option. A non default SASL realm can be set with the
1773 The provider, other than allow authentication of the syncrepl identity,
1774 should grant that identity appropriate access privileges to the data
1775 that is being replicated (\fBaccess\fP directive), and appropriate time
1776 and size limits (\fBlimits\fP directive).
1781 parameter specifies use of the StartTLS extended operation
1782 to establish a TLS session before Binding to the provider. If the
1784 argument is supplied, the session will be aborted if the StartTLS request
1785 fails. Otherwise the syncrepl session continues without TLS. The
1786 tls_reqcert setting defaults to "demand" and the other TLS settings
1787 default to the same as the main slapd TLS settings.
1789 Rather than replicating whole entries, the consumer can query logs of
1790 data modifications. This mode of operation is referred to as \fIdelta
1791 syncrepl\fP. In addition to the above parameters, the
1795 parameters must be set appropriately for the log that will be used. The
1797 parameter must be set to either "accesslog" if the log conforms to the
1798 .BR slapo-accesslog (5)
1799 log format, or "changelog" if the log conforms
1800 to the obsolete \fIchangelog\fP format. If the
1802 parameter is omitted or set to "default" then the log parameters are
1806 .B olcUpdateDN: <dn>
1807 This option is only applicable in a slave
1809 It specifies the DN permitted to update (subject to access controls)
1810 the replica (typically, this is the DN
1812 binds to update the replica). Generally, this DN
1818 .B olcUpdateRef: <url>
1819 Specify the referral to pass back when
1821 is asked to modify a replicated local database.
1822 If multiple values are specified, each url is provided.
1824 .SH DATABASE-SPECIFIC OPTIONS
1825 Each database may allow specific configuration options; they are
1826 documented separately in the backends' manual pages. See the
1827 .BR slapd.backends (5)
1828 manual page for an overview of available backends.
1830 An overlay is a piece of
1831 code that intercepts database operations in order to extend or change
1832 them. Overlays are pushed onto
1833 a stack over the database, and so they will execute in the reverse
1834 of the order in which they were configured and the database itself
1835 will receive control last of all.
1837 Overlays must be configured as child entries of a specific database. The
1838 entry's RDN must be of the form
1839 .B olcOverlay={x}<overlaytype>
1840 and the entry must have the olcOverlayConfig objectClass. Normally the
1841 config engine generates the "{x}" index in the RDN automatically, so
1842 it can be omitted when initially loading these entries.
1845 .BR slapd.overlays (5)
1846 manual page for an overview of available overlays.
1849 Here is a short example of a configuration in LDIF suitable for use with
1856 objectClass: olcGlobal
1858 olcPidFile: LOCALSTATEDIR/run/slapd.pid
1859 olcAttributeOptions: x-hidden lang-
1861 dn: cn=schema,cn=config
1862 objectClass: olcSchemaConfig
1865 include: SYSCONFDIR/schema/core.ldif
1867 dn: olcDatabase=frontend,cn=config
1868 objectClass: olcDatabaseConfig
1869 objectClass: olcFrontendConfig
1870 olcDatabase: frontend
1871 # Subtypes of "name" (e.g. "cn" and "ou") with the
1872 # option ";x-hidden" can be searched for/compared,
1873 # but are not shown. See \fBslapd.access\fP(5).
1874 olcAccess: to attrs=name;x-hidden by * =cs
1875 # Protect passwords. See \fBslapd.access\fP(5).
1876 olcAccess: to attrs=userPassword by * auth
1877 # Read access to other attributes and entries.
1878 olcAccess: to * by * read
1880 # set a rootpw for the config database so we can bind.
1881 # deny access to everyone else.
1882 dn: olcDatabase=config,cn=config
1883 objectClass: olcDatabaseConfig
1885 olcRootPW: {SSHA}XKYnrjvGT3wZFQrDD5040US592LxsdLy
1886 olcAccess: to * by * none
1888 dn: olcDatabase=bdb,cn=config
1889 objectClass: olcDatabaseConfig
1890 objectClass: olcBdbConfig
1892 olcSuffix: "dc=our-domain,dc=com"
1893 # The database directory MUST exist prior to
1894 # running slapd AND should only be accessible
1895 # by the slapd/tools. Mode 0700 recommended.
1896 olcDbDirectory: LOCALSTATEDIR/openldap-data
1897 # Indices to maintain
1898 olcDbIndex: objectClass eq
1899 olcDbIndex: cn,sn,mail pres,eq,approx,sub
1901 # We serve small clients that do not handle referrals,
1902 # so handle remote lookups on their behalf.
1903 dn: olcDatabase=ldap,cn=config
1904 objectClass: olcDatabaseConfig
1905 objectClass: olcLdapConfig
1908 olcDbUri: ldap://ldap.some-server.com/
1912 Assuming the above data was saved in a file named "config.ldif" and the
1913 ETCDIR/slapd.d directory has been created, this command will initialize
1917 slapadd -F ETCDIR/slapd.d -n 0 -l config.ldif
1922 "OpenLDAP Administrator's Guide" contains a longer annotated
1923 example of a slapd configuration.
1925 Alternatively, an existing slapd.conf file can be converted to the new
1926 format using slapd or any of the slap tools:
1929 slaptest -f ETCDIR/slapd.conf -F ETCDIR/slapd.d
1936 default slapd configuration file
1939 default slapd configuration directory
1943 .BR slapd.access (5),
1944 .BR slapd.backends (5),
1946 .BR slapd.overlays (5),
1947 .BR slapd.plugin (5),
1948 .BR slapd.replog (5),
1960 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)
1961 .SH ACKNOWLEDGEMENTS