LDAP functionable? ldap.c does not compile on Solaris 2.6 /SWAT bug?

Frans Stekelenburg f.stekelenburg at acriter.com
Fri Jun 18 17:52:19 GMT 1999


Hi,

Is there anybody who succesfully compiled 2.0.4b INCLUDING LDAP support
"--with-ldap"? And on Solaris 2.6 (2.x)?

I first had configure run with also the NISPLUS option, but didn't want
that after all. I had a lot of problems trying to get Samba accepting
connections anyway.

That compiled oke: there's a little bug? in the SAMBA source somewhere
however, because I always get this line during compilation:

    ...
    Compiling lib/system.c
    lib/system.c: In function `sys_readdir':
    lib/system.c:338: warning: return from incompatible pointer type
    Compiling lib/doscalls.c
    ...


HOWEVER- then I tried to 'configure' and make solely with LDAP support.
Configure goes OK, and compiling to it as far as the message above but I
do NOT get further then:

    ...
    Compiling smbd/ssl.c
    mkdir bin
    Linking bin/smbd
    Undefined                       first referenced
     symbol                             in file
    ldap_initialize_password_db         passdb/passdb.o
    ld: fatal: Symbol referencing errors. No output written to bin/smbd
    gmake: *** [bin/smbd] Error 1


And that is that...!  ldap_initialize_password_db should come from
passdb/ldap.c though... so?



So seemingly the ldap.c doesn't get compiled/included after all..? Or is
there a overlooked inclusion left out?


I stripped all the 'optional' parts from 'configure' AND from ldap.c-
trying to FORCE a compilation, but then I got a load of source code
errors from ldap.c.
For instance a lot of  if statements contained   "  !  =  " ....  I got
rid of those messaged by replacing them with "!=".  No space in between.



How is LDAP implemented anyway?  We had have a 1.9.x LDAP 'hack' version
that runs oke, it picks up the uid/gid and homedirectory from LDAP as
well. Is that implemented in this ldap support?



SWAT


BTW. SWAT looks like a runaway train- it seemed to continuously fill my
syslog with the config parse lines

Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7506]:   doing
parameter ldap suffix = o=foo.com
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7506]:   doing
parameter ldap filter = uid=%u
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7506]:   doing
parameter NIS homedir = Yes
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter log file = /var/adm/samba.log
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter printcap name = /etc/printers.conf
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter ldap server = ldap.bar.foo.com
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter ldap suffix = o=foo.com
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter ldap filter = uid=%u
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7507]:   doing
parameter NIS homedir = Yes
Jun 17 11:46:07 dev-snws-1.houten.acriter.nl swat[7508]:   doing
parameter log file = /var/adm/samba.l....

continously etc etc..





Oh well, who can shed some light on this LDAP story?


Kinds regards,
Frans Stekelenburg





More information about the samba mailing list