Tony,

That's what I needed to know! The OpenLDAP libraries and headers must be present. The Solaris libraries will not work. And when one compiles Samba on Solaris with LDAP support, one must make sure that the OpenLDAP libraries and headers are found by the compiler before the Solaris ones are found.

Here's how I solved my problems:

1) Build OpenLDAP client and libraries. I didn't need slapd, so I didn't build it.

./configure --prefix=/opt/btifs/openldap --enable-slapd=no
make depend
make
make install

2) Set up environment and build Samba

export CPPFLAGS="-I/opt/btifs/openldap/include"
export LD_LIBRARY_PATH=/opt/btifs/openldap/lib:/usr/lib:/usr/local/lib
./configure --prefix=/opt/btifs/samba --with-ldapsam
make
make install

Before, I thought that the Solaris LDAP libraries and header files would work. They will not.

I'm up and running.

Thanks for the help!
-Jason




Tony Earnshaw wrote:

tir, 14.06.2005 kl. 22.57 skrev Jason Signalness:

[...]

The files /usr/lib/libldap.so and /usr/include/ldap.h ARE PRESENT and
/usr/lib is in my LD_LIBRARY_PATH.  These are not the libraries/headers
from OpenLDAP, but rather from Solaris.  Is this a problem?

This is indeed a problem. You need the OpenLDAP libraries and headers. I
don't know if they're available for Solaris in pkg form, but the source
installs out of the box into /usr/local, so shouldn't conflict with the
Solaris stuff. smbd only needs them for client operations; it shouldn't
matter what LDAP server you use (as long as the schema is included, of
course).

Also, a truss on an execution of the resulting smbd indicates that smbd
is looking for /opt/btifs/samba/lib/pdb/ldapsam.so, which is NOT there.

I don't have an ldapsam.so anywhere on my RHAS3 Linux machine.
--Tonni

--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/listinfo/samba

Reply via email to