/etc/slapd.conf
The slapd.conf file consists of a series of global configuration options that apply to slapd as a whole (including all backends), followed by zero or more database backend definitions that contain information specific to a backend instance.
The general format of slapd.conf is as follows:
# comment - these options apply to every database global configuration options # first database definition & configuration options database backend 1 type configuration options specific to backend 1 # subsequent database definitions & configuration options ...As many backend-specific sections as desired may be included. Global options can be overridden in a backend (for options that appear more than once, the last appearance in the slapd.conf file is used). Blank lines and comment lines beginning with a ``#'' character are ignored. If a line begins with white space, it is considered a continuation of the previous line.
Arguments on configuration lines are separated by white space. If an argument contains white space, the argument should be enclosed in double quotes ("). If an argument contains a double quote or a backslash (\), the character should be preceded by a backslash character.
The specific configuration options available are discussed below in the ``Global configuration options'', ``General backend options'', ``LDBM backend-specific options'', ``Shell backend-specific options'', and ``Password backend-specific options'' sections. Refer to The SLAPD and SLURPD Administrator's Guide for more details on the slapd configuration file.
Grant access (specified by accesslevel) to a set of entries and/or attributes (specified by what) by one or more requestors (specified by who). Refer to The SLAPD and SLURPD Administrator's Guide for information on using the slapd access-control mechanisms.
Associate a syntax with an attribute name. By default, an attribute is assumed to have syntax cis. An optional alternate name can be given for an attribute. The possible syntaxes and their meanings are:
Specify the default access to grant requestors not matched by any other access line. The default behavior is to grant read access.
Read additional configuration information from the given file before continuing with the next line of the current file.
Specify the level at which debugging statements and operation statistics should be syslogged (currently logged to the syslogd(1M) LOG_LOCAL4 facility). Log levels are additive, and available levels are as follows:
Define the schema rules for the object class named name. These are used in conjunction with the schemacheck option.
Specify the referral to pass back when slapd cannot find a local database to handle a request.
Turn schema checking on or off. The default is off.
Specify the maximum number of entries to return from a search operation. The default size limit is 500.
Specify the maximum number of seconds (in real time) that slapd will spend answering a search request. The default time limit is 3600.
Mark the beginning of a new database instance definition. databasetype should be one of ldbm, shell, or passwd depending on which backend will serve the database.
Controls whether slapd will automatically maintain the modifiersName, modifyTimestamp, creatorsName, and createTimestamp attributes for entries. By default, lastmod is off.
This option puts the database into ``read-only'' mode. Any attempts to modify the database will return an ``unwilling to perform'' error. By default, readonly is off.
Specify a replication site for this database. Refer to The SLAPD and SLURPD Administrator's Guide for detailed information on setting up a replicated slapd directory service.
Specify the name of the replication log file to log changes to. The replication log is typically written by slapd and read by slurpd. See slapd.replog(4ldap) for more information.
Specify the DN of an entry that is not subject to access control or administrative limit restrictions for operations on this database.
Specify a password for the rootdn.
Specify the DN suffix of queries that will be passed to this backend database. Multiple suffix lines can be given and at least one is required for each database definition.
This option is only applicable in a slave slapd. It specifies the DN allowed to make changes to the replica (typically, this is the DN slurpd binds as when making changes to the replica).
Specify the size in entries of the in-memory cache maintained by the LDBM backend database instance. The default is 1000 entries.
Specify the size in bytes of the in-memory cache associated with each open index file. If not supported by the underlying database method, this option is ignored without comment. The default is 100000 bytes.
Specify the directory where the LDBM files containing the database and associated indexes live. The default is /usr/tmp.
Specify the indexes to maintain for the given attribute. If only an attr is given, all possible indexes are maintained.
Specify the file protection mode that newly created database index files should have. The default is 0600.
Note that you need only supply configuration lines for those commands you want the backend to handle. Operations for which a command is not supplied will be refused with an ``unwilling to perform'' error.
Specifies an alternate passwd file to use. The default is /etc/passwd.
The SLAPD and SLURPD Administrator's Guide