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