1 .TH SLAPD.PLUGIN 5 "RELEASEDATE" "OpenLDAP LDVERSION"
2 .\" Copyright 2002-2014 The OpenLDAP Foundation All Rights Reserved.
3 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
5 slapd.plugin \- plugin configuration for slapd, the stand-alone LDAP daemon
11 file contains configuration information for the
13 daemon. This configuration file is also used by the SLAPD tools
21 file consists of a series of global configuration options that apply to
23 as a whole (including all backends), followed by zero or more database
24 backend definitions that contain information specific to a backend
32 # comment - these options apply to every database
33 <global configuration options>
34 # first database definition & configuration options
35 database <backend 1 type>
36 <configuration options specific to backend 1>
37 # subsequent database definitions & configuration options
41 If slapd is compiled with \fI\-\-enable\-slapi\fP, support for plugins
42 according to \fINetscape's Directory Server Plug-Ins\fP.
43 Version 4 of the API is currently implemented, with some extensions
46 Both global and database specific data may contain plugin information.
47 Plugins associated with a specific database are called before global
49 This manpage details the
51 configuration statements that affect the loading of SLAPI \fIplugins\fP.
53 Arguments that should be replaced by actual text are shown in brackets <>.
55 The structure of the plugin directives is
57 .B plugin "<type> <lib_path> <init_function> [<arguments>]"
58 Load a plugin of the specified type for the current database.
64 that is executed before processing the operation for the specified
67 that is executed after the operation for the specified database
70 that is used when executing an extended operation, or
72 The latter is used for miscellaneous types such as ACL, computed
73 attribute and search filter rewriter plugins.
77 argument specifies the path to the plugin loadable object; if a relative
78 path is given, the object is looked for according to the underlying
79 dynamic loading package (libtool's ltdl is used).
83 argument specifies what symbol must be called when the plugin is first
85 This function should register the functions provided by the plugin
86 for the desired operations. It should be noted that it is this
87 init function, not the plugin type specified as the first argument,
88 that determines when and for what operations the plugin will be invoked.
91 list is passed to the init function.
94 Specify an alternative path for the plugin log file (default is
95 LOCALSTATEDIR/errors).
97 .B modulepath <pathspec>
98 This statement sets the module load path for dynamically loadable
99 backends, as described in
101 however, since both the dynamically loadable backends
102 and the SLAPI plugins use the same underlying library (libtool's ltdl)
103 its value also affects the plugin search path.
104 In general the search path is made of colon-separated paths; usually
105 the user-defined path is searched first; then the value of the
106 \fILTDL_LIBRARY_PATH\fP environment variable, if defined, is used;
107 finally, the system-specific dynamic load path is attempted (e.g. on
108 Linux the value of the environment variable \fILD_LIBRARY_PATH\fP).
109 Please carefully read the documentation of ltdl because its behavior
110 is very platform dependent.
114 default slapd configuration file
117 default plugin log file
121 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)