[Date Prev][Date Next] [Chronological] [Thread] [Top]

SLAPI plugins do not load



Hi,

Seems like loading SLAPI plugins is broken. I tried to play with
addrdnvalues.c from the distribution, compiled it like it was
recommended in the README:

gcc -shared -I../../../include -Wall -g -o libaddrdnvalues-plugin.so
addrdnvalues.c

and tried to load from slapd.conf:

plugin preoperation /usr/local/lib/libaddrdnvalues-plugin.so
addrdnvalues_preop_init

Here is what I've got running slapd:

================================================================================
[root@localhost ~]# /usr/local/libexec/slapd -u ldap -g ldap -d stats
-f /etc/openldap/slapd.conf 
4e9e21b0 @(#) $OpenLDAP: slapd 2.X (Oct 19 2011 02:18:15) $
	mitya@localhost.localdomain:/usr/local/libexec/slapd
failed to load plugin /usr/local/lib/libaddrdnvalues-plugin.so: file not
found
4e9e21b0 slapd stopped.
4e9e21b0 connections_destroy: nothing to destroy.
================================================================================

The file /usr/local/lib/libaddrdnvalues-plugin.so exists and is
readable; strace shows that it is in fact being opened successfully.
Putting it into /usr/lib, /usr/lib/openldap and other locations does not
help. This "file not found" message in fact is a well-known libltdl
issue: lt_dlerror() reports "file not found" in any case of unsuccessful
library loading attempt, including missing dependencies and unresolved
symbols. Libtoolizing this plugin and supplying a .la file instead
of .so does not help either. I am running current git master under
Mandriva 2010.2 with libtool 2.2.6b, tried libtool 2.4 with the same
result. Linking the plugin with explicit -lldap -lslapi (to satisfy
potentially unresolved symbols) does not help. libslapi.so is in the
library path. Statically linked slapd (with slapi_, ldap_ and ber_
functions) works the same way. Any suggestions?

Dimitri