1
.TH SLAPD.PLUGIN 5 "RELEASEDATE" "OpenLDAP LDVERSION"
2
.\" Copyright 2002-2008 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/)