]> git.sur5r.net Git - openldap/blob - doc/man/man5/slapd.conf.5
Backout directory config option
[openldap] / doc / man / man5 / slapd.conf.5
1 .TH SLAPD.CONF 5 "28 May 2001" "OpenLDAP LDVERSION"
2 .\" Copyright 1998-2001 The OpenLDAP Foundation All Rights Reserved.
3 .\" Copying restrictions apply.  See COPYRIGHT/LICENSE.
4 .\" $OpenLDAP$
5 .SH NAME
6 slapd.conf \- configuration file for slapd, the stand-alone LDAP daemon
7 .SH SYNOPSIS
8 ETCDIR/slapd.conf
9 .SH DESCRIPTION
10 The file
11 .B ETCDIR/slapd.conf
12 contains configuration information for the
13 .BR slapd (8)
14 daemon.  This configuration file is also used by the
15 .BR slurpd (8)
16 replication daemon and by the SLAPD tools
17 .BR slapadd (8),
18 .BR slapcat (8),
19 and
20 .BR slapindex (8).
21 .LP
22 The
23 .B slapd.conf
24 file consists of a series of global configuration options that apply to
25 .B slapd
26 as a whole (including all backends), followed by zero or more database
27 backend definitions that contain information specific to a backend
28 instance.
29 .LP
30 The general format of
31 .B slapd.conf
32 is as follows:
33 .LP
34 .nf
35     # comment - these options apply to every database
36     <global configuration options>
37     # first database definition & configuration options
38     database    <backend 1 type>
39     <configuration options specific to backend 1>
40     # subsequent database definitions & configuration options
41     ...
42 .fi
43 .LP
44 As many backend-specific sections as desired may be included.  Global
45 options can be overridden in a backend (for options that appear more
46 than once, the last appearance in the
47 .B slapd.conf
48 file is used).  Blank lines and comment lines beginning with a `#'
49 character are ignored. If a line begins with white space, it is
50 considered a continuation of the previous line.
51 .LP
52 Arguments on configuration lines are separated by white space. If an
53 argument contains white space, the argument should be enclosed in
54 double quotes.  If an argument contains a double quote (`"') or a
55 backslash character (`\\'), the character should be preceded by a
56 backslash character.
57 .LP
58 The specific configuration options available are discussed below in the
59 Global Configuration Options, General Backend Options, General Database
60 Options, LDBM Database-Specific Options,
61 Shell Database-Specific Options, and Password
62 Database-Specific Options sections.  Refer to the "OpenLDAP
63 Administrator's Guide" for more details on the slapd configuration
64 file.
65 .SH GLOBAL CONFIGURATION OPTIONS
66 Options described in this section apply to all backends, unless specifically 
67 overridden in a backend definition. Arguments that should be replaced by 
68 actual text are shown in brackets <>.
69 .TP
70 .B access to <what> [ by <who> <access> <control> ]+
71 Grant access (specified by <access>) to a set of entries and/or
72 attributes (specified by <what>) by one or more requestors (specified
73 by <who>).
74 See the "OpenLDAP's Administrator's Guide" for details.
75 .TP
76 .B allow <features>
77 Specify a set of features (separated by white space) to
78 allow (default none).
79 .B tls_2_anon
80 allows Start TLS to force session to anonymous status (see also
81 .B disallow
82 .BR tls_authc ).
83 .TP
84 .B argsfile <filename>
85 The ( absolute ) name of a file that will hold the 
86 .B slapd
87 server's command line options
88 if started without the debugging command line option.
89 .HP
90 .hy 0
91 .B attributetype (\ <oid> [NAME\ <name>] [OBSOLETE]\
92  [DESC\ <description>]\
93  [SUP\ <oid>] [EQUALITY\ <oid>] [ORDERING\ <oid>]\
94  [SUBSTR\ <oid>] [SYNTAX\ <oidlen>] [SINGLE\-VALUE] [COLLECTIVE]\
95  [NO\-USER\-MODIFICATION] [USAGE\ <attributeUsage>]\ )
96 .RS
97 Specify an attribute type using the LDAPv3 syntax defined in RFC 2252.
98 The slapd parser extends the RFC 2252 definition by allowing string
99 forms as well as numeric OIDs to be used for the attribute OID and
100 attribute syntax OID.
101 (See the
102 .B objectidentifier
103 description.) Currently the syntax name parser is case-sensitive.
104 The known syntax names are:
105 .RS
106 .RS
107 .PD 0
108 AttributeTypeDescription Audio Binary BitString Certificate CertificateList
109 CertificatePair DN DeliveryMethod DirectoryString DITContentRuleDescription
110 DITStructureRuleDescription EnhancedGuide FacsimileTelephoneNumber
111 GeneralizedTime Guide IA5String Integer MatchingRuleDescription
112 MatchingRuleUseDescription MailPreference NameAndOptionalUUID
113 NameFormDescription NumericString ObjectClassDescription OID
114 OtherMailbox OctetString PostalAddress ProtocolInformation
115 PresentationAddress PrintableString SupportedAlgorithm TelephoneNumber
116 TeletexTerminalIdentifier TelexNumber UTCTime LDAPSyntaxDescription
117 SubstringAssertion NISnetgrouptriple Bootparameter
118 .PD
119 .RE
120 .RE
121 .RE
122 .TP
123 .B concurrency <integer>
124 Specify a desired level of concurrency.  Provided to the underlying
125 thread system as a hint.  The default is not to provide any hint.
126 .TP
127 .B defaultsearchbase <dn>
128 Specify a default search base to use when client submits a
129 non-base search request with an empty base DN.
130 .TP
131 .B disallow <features>
132 Specify a set of features (separated by white space) to
133 disallow (default none).
134 .B bind_v2
135 disables acceptance of LDAPv2 bind requests.
136 .B bind_anon
137 disables acceptance of anonymous bind requests.
138 .B bind_anon_cred
139 disables anonymous bind creditials are not empty (e.g.
140 when DN is empty).
141 .B bind_anon_dn
142 disables anonymous bind when DN is not empty.
143 .B bind_simple
144 disables simple (bind) authentication.
145 .B bind_krbv4
146 disables Kerberos V4 (bind) authentication.
147 .B tls_authc
148 disables StartTLS if authenticated (see also
149 .B allow
150 .BR tls_2_anon ).
151 .TP
152 .B idletimeout <integer>
153 Specify the number of seconds to wait before forcibly closing
154 an idle client connections.  A idletimeout of 0 disables this
155 feature.  The default is 0.
156 .TP
157 .B include <filename>
158 Read additional configuration information from the given file before
159 continuing with the next line of the current file.
160 .TP
161 .B loglevel <integer>
162 Specify the level at which debugging statements and operation 
163 statistics should be syslogged (currently logged to the
164 .BR syslogd (8) 
165 LOG_LOCAL4 facility).  Log levels are additive, and available levels
166 are:
167 .RS
168 .RS
169 .PD 0
170 .TP
171 .B 1
172 trace function calls
173 .TP
174 .B 2
175 debug packet handling
176 .TP
177 .B 4
178 heavy trace debugging
179 .TP
180 .B 8
181 connection management
182 .TP
183 .B 16
184 print out packets sent and received
185 .TP
186 .B 32
187 search filter processing
188 .TP
189 .B 64
190 configuration file processing
191 .TP
192 .B 128
193 access control list processing
194 .TP
195 .B 256
196 stats log connections/operations/results
197 .TP
198 .B 512
199 stats log entries sent
200 .TP
201 .B 1024
202 print communication with shell backends
203 .TP
204 .B 2048
205 entry parsing
206 .PD
207 .RE
208 .RE
209 .HP
210 .B objectclass ( <oid> [NAME <name>] [DESC <description] [OBSOLETE]\
211  [SUP <oids>] [{ ABSTRACT | STRUCTURAL | AUXILIARY }] [MUST <oids>]\
212  [MAY <oids>] )
213 .RS
214 Specify an objectclass using the LDAPv3 syntax defined in RFC 2252.
215 The slapd parser extends the RFC 2252 definition by allowing string
216 forms as well as numeric OIDs to be used for the object class OID.
217 (See the
218 .B
219 objectidentifier
220 description.)  Object classes are "STRUCTURAL" by default.
221 .RE
222 .TP
223 .B objectidentifier <name> { <oid> | <name>[:<suffix>] }
224 Define a string name that equates to the given OID. The string can be used
225 in place of the numeric OID in objectclass and attribute definitions. The
226 name can also be used with a suffix of the form ":xx" in which case the
227 value "oid.xx" will be used.
228 .TP
229 .B password-hash <hash>
230 The <hash> to use for userPassword generation.  One of
231 .BR {SSHA} ,
232 .BR {SHA} ,
233 .BR {SMD5} ,
234 .BR {MD5} ,
235 .BR {CRYPT} ,
236 .BR {KERBEROS} ,
237 .BR {SASL} ,
238 and
239 .BR {UNIX} .
240 The default is
241 .BR {SSHA} .
242 .TP
243 .B password-crypt-salt-format <format>
244 Specify the format of the salt passed to
245 .BR crypt (3)
246 when generating {CRYPT} passwords.  
247 This string needs to be in
248 .BR sprintf (3)
249 format and may include one (and only one) %s conversion.
250 This conversion will be substituted with a string random
251 characters from [A\-Za\-z0\-9./].  For example, "%.2s"
252 provides a two character salt and "$1$%.8s" tells some
253 versions of crypt(3) to use an MD5 algorithm and provides
254 8 random characters of salt.  The default is "%s", which
255 provides 31 characters of salt.
256 .TP
257 .B pidfile <filename>
258 The ( absolute ) name of a file that will hold the 
259 .B slapd
260 server's process ID ( see
261 .BR getpid (2)
262 ) if started without the debugging command line option.
263 .TP
264 .B referral <url>
265 Specify the referral to pass back when
266 .BR slapd (8)
267 cannot find a local database to handle a request.
268 If specified multiple times, each url is provided.
269 .TP
270 .B require <conditions>
271 Specify a set of conditions (separated by white space) to
272 require (default none).
273 The directive may be specified globally and/or per-database.
274 .B bind
275 requires bind operation prior to directory operations.
276 .B LDAPv3
277 requires session to be using LDAP version 3.
278 .B authc
279 requires authentication prior to directory operations.
280 .B SASL
281 requires SASL authentication prior to directory operations.
282 .B strong
283 requires strong authentication prior to directory operations.
284 Currently
285 .B SASL
286 and
287 .B strong
288 conditions are currently same.
289 .B none
290 may be used to require no conditions (useful for clearly globally
291 set conditions within a particular database).
292 .TP
293 .B sasl-host <fqdn>
294 Used to specify the fully qualified domain name used for SASL processing.
295 .TP
296 .B sasl-realm <realm>
297 Specify SASL realm.  Default is empty.
298 .TP
299 .B sasl-regexp <match> <replace>
300 Used by the SASL authorization mechanism to convert a SASL authenticated 
301 username to an LDAP DN. When an authorization request is received, the SASL 
302 .B USERNAME, REALM, 
303 and
304 .B MECHANISM
305 are taken, when available, and combined into a SASL name of the 
306 form
307 .RS
308 .RS
309 .TP
310 .B uid=<UID>[,cn=<REALM>][,cn=<MECH>],cn=AUTHZ
311
312 .RE
313 This SASL name is then compared against the
314 .B match
315 regular expression, and if the match is successful, the SASL name is
316 replaced with the
317 .B replace
318 string. If there are wildcard strings in the 
319 .B match
320 regular expression that are enclosed in parenthesis, e.g. 
321 .RS
322 .RS
323 .TP
324 .B uid=(.*)\\\\+realm=.*
325
326 .RE
327 .RE
328 then the portion of the SASL name that matched the wildcard will be stored
329 in the numbered placeholder variable $1. If there are other wildcard strings
330 in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The 
331 placeholders can then be used in the 
332 .B replace
333 string, e.g. 
334 .RS
335 .RS
336 .TP
337 .B cn=$1,ou=Accounts,dc=$2,dc=$4. 
338
339 .RE
340 .RE
341 The replaced SASL name can be either a DN or an LDAP URI. If the latter, the slapd
342 server will use the URI to search its own database, and if the search returns 
343 exactly one entry, the SASL name is replaced by the DN of that entry.
344 Multiple 
345 .B sasl-regexp 
346 options can be given in the configuration file to allow for multiple matching 
347 and replacement patterns. The matching patterns are checked in the order they 
348 appear in the file, stopping at the first successful match.
349 .LP
350 .B Caution:
351 Because the plus sign + is a character recognized by the regular expression engine,
352 and it will appear in SASL names that include a REALM, be careful to escape the
353 plus sign with a backslash \\+ to remove the character's special meaning.
354 .RE
355 .TP
356 .B sasl-secprops <properties>
357 Used to specify Cyrus SASL security properties.
358 The
359 .B none
360 flag (without any other properities) causes the flag properites
361 default, "noanonymous,noplain", to be cleared.
362 The
363 .B noplain
364 flag disables mechanisms susceptible to simple passive attacks.
365 The
366 .B noactive
367 flag disables mechanisms susceptible to active attacks.
368 The
369 .B nodict
370 flag disables mechanisms susceptible to passive dictionary attacks.
371 The
372 .B noanonyous
373 flag disables mechanisms which support anonymous login.
374 The
375 .B forwardsec
376 flag require forward secrecy between sessions.
377 The
378 .B passcred
379 require mechanisms which pass client credentials (and allow
380 mechanisms which can pass credentials to do so).
381 The
382 .B minssf=<factor> 
383 property specifies the minimum acceptable
384 .I security strength factor
385 as an integer approximate to effective key length used for
386 encryption.  0 (zero) implies no protection, 1 implies integrity
387 protection only, 56 allows DES or other weak ciphers, 112
388 allows triple DES and other strong ciphers, 128 allows RC4,
389 Blowfish and other modern strong ciphers.  The default is 0.
390 The
391 .B maxssf=<factor> 
392 property specifies the maximum acceptable
393 .I security strength factor
394 as an integer (see minssf description).  The default is INT_MAX.
395 The
396 .B maxbufsize=<size> 
397 property specifies the maximum security layer receive buffer
398 size allowed.  0 disables security layers.  The default is 65536.
399 .TP
400 .B schemacheck { on | off }
401 Turn schema checking on or off. The default is on.
402 .TP
403 .B security <factors>
404 Specify a set of factors (separated by white space) to require.
405 An integer value is associated with each factor and is roughly
406 equivalent of the encryption key length to require.  A value
407 of 112 is equivalent to 3DES, 128 to Blowfish, etc..
408 The directive may be specified globally and/or per-database.
409 .B ssf=<n>
410 specifies the overall security strength factor.
411 .B transport=<n>
412 specifies the transport security strength factor.
413 .B tls=<n>
414 specifies the TLS security strength factor.
415 .B sasl=<n>
416 specifies the SASL security strength factor.
417 .B update_ssf=<n>
418 specifies the overall security strength factor to require for
419 directory updates.
420 .B update_transport=<n>
421 specifies the transport security strength factor to require for
422 directory updates.
423 .B update_tls=<n>
424 specifies the TLS security strength factor to require for
425 directory updates.
426 .B update_sasl=<n>
427 specifies the SASL security strength factor to require for
428 directory updates.
429 Note that the
430 .B transport
431 factor is measure of security provided by the underlying transport,
432 e.g. ldapi:// (and eventually IPSEC).  It is not normally used.
433 .TP
434 .B schemacheck { on | off }
435 Turn schema checking on or off. The default is on.
436 .TP
437 .B sizelimit <integer>
438 Specify the maximum number of entries to return from a search operation.
439 The default size limit is 500.
440 .TP
441 .B sockbuf_max_incoming <integer>
442 Specify the maximum incoming LDAP PDU size for anonymous sessions.
443 The default is 262143.
444 .TP
445 .B sockbuf_max_incoming_auth <integer>
446 Specify the maximum incoming LDAP PDU size for authenticated sessions.
447 The default is 4194303.
448 .TP
449 .B srvtab <filename>
450 Specify the srvtab file in which the kerberos keys necessary for
451 authenticating clients using kerberos can be found. This option is only
452 meaningful if you are using Kerberos authentication.
453 .TP
454 .B threads <integer>
455 Specify the maximum size of the primary thread pool.
456 The default is 32.
457 .TP
458 .B timelimit <integer>
459 Specify the maximum number of seconds (in real time)
460 .B slapd
461 will spend answering a search request.  The default time limit is 3600.
462 .SH TLS OPTIONS
463 If
464 .B slapd
465 is build with support for Transport Layer Security, there are more options
466 you can specify.
467 .TP
468 .B TLSCipherSuite <cipher-suite-spec>
469 Permits configuring what ciphers will be accepted and the preference order.
470 <cipher-suite-spec> should be a cipher specification for OpenSSL.  Example:
471
472 TLSCipherSuite HIGH:MEDIUM:+SSLv2
473
474 To check what ciphers a given spec selects, use:
475
476 openssl ciphers -v <cipher-suite-spec>
477 .TP
478 .B TLSCertificateFile <filename>
479 Specifies the file that contains the
480 .B slapd
481 server certificate.
482 .TP
483 .B TLSCertificateKeyFile <filename>
484 Specifies the file that contains the
485 .B slapd
486 server private key that matches the certificate stored in the
487 .B TLSCertificateFile
488 file.  Currently, the private key must not be protected with a password, so
489 it is of critical importance that it is protected carefully. 
490 .TP
491 .B TLSRandFile <filename>
492 Specifies the file to obtain random bits from when /dev/[u]random
493 is not available.  Generally set to the name of the EGD/PRNGD socket.
494 The environment variable RANDFILE can also be used to specify the filename.
495 .SH GENERAL BACKEND OPTIONS
496 Options in this section only apply to the configuration file section
497 for the specified backend.  They are supported by every
498 type of backend.
499 .TP
500 .B backend <databasetype>
501 Mark the beginning of a backend definition. <databasetype>
502 should be one of
503 .B ldbm,
504 .B shell,
505 or
506 .B passwd
507 depending on which backend will serve the database.
508
509 .SH GENERAL DATABASE OPTIONS
510 Options in this section only apply to the configuration file section
511 for the database in which they are defined.  They are supported by every
512 type of backend.
513 .TP
514 .B database <databasetype>
515 Mark the beginning of a new database instance definition. <databasetype>
516 should be one of
517 .B ldbm,
518 .B shell,
519 or
520 .B passwd
521 depending on which backend will serve the database.
522 .TP
523 .B lastmod on | off
524 Controls whether
525 .B slapd
526 will automatically maintain the 
527 modifiersName, modifyTimestamp, creatorsName, and 
528 createTimestamp attributes for entries.  By default, lastmod is on.
529 .TP
530 .B readonly on | off
531 This option puts the database into "read-only" mode.  Any attempts to 
532 modify the database will return an "unwilling to perform" error.  By
533 default, readonly is off.
534 .HP
535 .B replica host=<hostname>[:port] [tls=yes|critical]
536 .B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
537 .B [saslmech=<SASL mech>] [secopts=<options>] [realm=<realm>]
538 .B [authcId=<authentication ID>] [authcId=<authentication ID>]
539 .RS
540 Specify a replication site for this database.  Refer to the "OpenLDAP 
541 Administrator's Guide" for detailed information on setting up a replicated
542 .B slapd
543 directory service. A
544 .B bindmethod
545 of
546 .B simple
547 requires the options
548 .B binddn 
549 and
550 .B credentials  
551 and should only be used when adequate security services 
552 (e.g TLS or IPSEC) are in place. A
553 .B bindmethod 
554 of
555 .B sasl 
556 requires the option
557 .B saslmech. 
558 If the 
559 .B mechanism
560 will use Kerberos, a kerberos instance should be given in 
561 .B authcId.
562 .RE
563 .TP
564 .B replogfile <filename>
565 Specify the name of the replication log file to log changes to.  
566 The replication log is typically written by
567 .BR slapd (8)
568 and read by
569 .BR slurpd (8).
570 See
571 .BR slapd.replog (5)
572 for more information.  The specified file should be located
573 in a directory with limited read/write/execute access as the replication
574 logs may contain sensitive information.
575 .TP
576 .B rootdn <dn>
577 Specify the distinguished name that is not subject to access control 
578 or administrative limit restrictions for operations on this database.
579 This DN may or may not be associated with an entry.  An empty root
580 DN (the default) specifies no root access is to be granted.  It is
581 recommended that the rootdn only be specified when needed (such as
582 when initially populating a database).  If the rootdn is within
583 a namingContext (suffix) of the database, a simple bind password
584 may also be provided using the
585 .B rootpw
586 directive.
587 .TP
588 .B rootpw <password>
589 Specify a password (or hash of the password) for the rootdn.  If
590 the rootdn is not within the namingContext of the database, the
591 provided password is ignored.
592 This option accepts all RFC 2307 userPassword formats known to
593 the server (see 
594 .B password-hash
595 desription) as well as cleartext.
596 .BR slappasswd (8) 
597 may be used to generate a hash of a password.  Cleartext
598 and \fB{CRYPT}\fP passwords are not recommended.  If empty
599 (the default), authentication of the root DN is by other means
600 (e.g. SASL).  Use of SASL is encouraged.
601 .TP
602 .B suffix <dn suffix>
603 Specify the DN suffix of queries that will be passed to this 
604 backend database.  Multiple suffix lines can be given and at least one is 
605 required for each database definition.
606 .TP
607 .B updatedn <dn>
608 This option is only applicable in a slave
609 .B slapd.
610 It specifies the DN allowed to make changes to the replica (typically,
611 this is the DN
612 .BR slurpd (8)
613 binds as when making changes to the replica).
614 .TP
615 .B updateref <url>
616 Specify the referral to pass back when
617 .BR slapd (8)
618 is asked to modify a replicated local database.
619 If specified multiple times, each url is provided.
620 .\" .SH LDBM BACKEND-SPECIFIC OPTIONS
621 .\" Options in this category only apply to the LDBM backend. That is,
622 .\" they must follow "backend ldbm" line and come before any subsequent
623 .\" "backend" or "database" lines.  The LDBM backend is a high-performance
624 .\" database that makes extensive use of indexing and caching to speed
625 .\" data access. 
626 .SH LDBM DATABASE-SPECIFIC OPTIONS
627 Options in this category only apply to the LDBM databases. That is,
628 they must follow "database ldbm" line and come before any subsequent
629 "backend" or "database" lines.
630 .TP
631 .B cachesize <integer>
632 Specify the size in entries of the in-memory cache maintained 
633 by the LDBM backend database instance.  The default is 1000 entries.
634 .TP
635 .B dbcachesize <integer>
636 Specify the size in bytes of the in-memory cache associated 
637 with each open index file. If not supported by the underlying database 
638 method, this option is ignored without comment.  The default is 100000 bytes.
639 .TP
640 .B dbnolocking
641 Specify that no database locking should be performed.  
642 Enabling this option may improve performance at the expense of data security.
643 .B dbnosync
644 Specify that on-disk database contents should not be immediately
645 synchronized with in memory changes.  Enabling this option may improve
646 performance at the expense of data security.
647 .TP
648 .B directory <directory>
649 Specify the directory where the LDBM files containing this database and
650 associated indexes live.  A separate directory must be specified for
651 each database.  The default is
652 .BR LOCALSTATEDIR/openldap-ldbm .
653 .TP
654 .B
655 index {<attrlist>|default} [pres,eq,approx,sub,<special>]
656 Specify the indexes to maintain for the given attribute. If only 
657 an <attr> is given, the indices specified for \fBdefault\fR
658 are maintained.  A number of special index parameters may be
659 specified.
660 The index type
661 .B sub
662 can be decomposed into
663 .BR subinitial ,
664 .BR subany ,\ and
665 .B subfinal
666 indices.
667 The special type
668 .B lang
669 may be specified to allow use of this index by language subtypes.
670 The special type
671 .B autolang
672 may be specified to automatically maintain separate indices for each
673 language subtypes.
674 The special type
675 .B subtypes
676 may be specified to allow use of this index by named subtypes.
677 The special type
678 .B autosubtypes
679 may be specified to automatically maintain separate indices for each
680 other subtypes.
681 .TP
682 .B mode <integer>
683 Specify the file protection mode that newly created database 
684 index files should have.  The default is 0600.
685 .SH SHELL DATABASE-SPECIFIC OPTIONS
686 Options in this category only apply to the SHELL backend database. That is,
687 they must follow a "database shell" line and come before any subsequent
688 "backend" or "database" lines.  The Shell backend executes external programs to
689 implement operations, and is designed to make it easy to tie an existing
690 database to the
691 .B slapd
692 front-end.
693 .TP
694 .B bind <pathname>
695 .TP
696 .B unbind <pathname>
697 .TP
698 .B search <pathname>
699 .TP
700 .B compare <pathname>
701 .TP
702 .B modify <pathname>
703 .TP
704 .B modrdn <pathname>
705 .TP
706 .B add <pathname>
707 .TP
708 .B delete <pathname>
709 .TP
710 .B abandon <pathname>
711 These options specify the pathname of the command to execute in response 
712 to the given LDAP operation.
713 .LP
714 Note that you need only supply configuration lines for those commands you
715 want the backend to handle. Operations for which a command is not
716 supplied will be refused with an "unwilling to perform" error.
717 .SH PASSWORD DATABASE-SPECIFIC OPTIONS
718 Options in this category only apply to the PASSWD backend database.
719 That is, they must follow a "database passwd" line and come before any
720 subsequent "backend" or "database" lines.  The PASSWD database serves up the user
721 account information listed in the system
722 .BR passwd (5)
723 file.
724 .TP
725 .B file <filename>
726 Specifies an alternate passwd file to use.  The default is
727 .B /etc/passwd.
728 .SH EXAMPLE
729 "OpenLDAP Administrator's Guide" contains an annotated
730 example of a configuration file.
731 .SH FILES
732 ETCDIR/slapd.conf
733 .SH SEE ALSO
734 .BR ldap (3),
735 .BR slapd.replog (5),
736 .BR locale (5),
737 .BR passwd (5),
738 .BR slapd (8),
739 .BR slapadd (8),
740 .BR slapcat (8),
741 .BR slapindex (8),
742 .BR slappassword (8),
743 .BR slurpd (8),
744 .LP
745 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)
746 .SH ACKNOWLEDGEMENTS
747 .B      OpenLDAP
748 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
749 .B      OpenLDAP
750 is derived from University of Michigan LDAP 3.3 Release.