[PATCH] Re: Plugable passdb (SAM) modules

Andrew Bartlett abartlet at pcug.org.au
Wed Jan 23 04:22:02 GMT 2002

"Stefan (metze) Metzmacher" wrote:
> I think an option like
> ./configure --with-smbpasswd=static \
>                  --with-tdbsam=static  \
>                  --with-ldapsam=shared \
>                  --with-nisplus=shared
> would be nice, so the user can decide at compile time witch modules are
> static and witch have to be loaded via dlopen();
> ./configure --enable-shared-sam-modules=yes
> is the default on plattforms witch supports loaded modules
> but you can disable it if you want!
> ./configure --enable-shared-sam-modules=no
> the init functions should look like this:
> #ifdef WITH_TDBSAM
> ...
> tdbsam_pdb_functions()
> ...
> NTSTATUS pdb_init_ldapsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method)
> #endif /* WITH_TDBSAM_STATIC */
> /* the "init" function is load via dlopen() */
> NTSTATUS init (PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method)
> #endif /* WITH_TDBSAM_SHARED */


For the reason outlined so well just there...  It looks horrid!  The
modules that come with samba should always be staticly compiled in - I
see no *need* for them to be outside smbd.  

Also, I don't think samba will ever default to needing modules becouse
it is such a pain to get right - you have to get smbd to look in the
right places etc.  The current system 'just works' - while allowing
other people to supply modules and do the legwork on getting smbd to
find them.

Andrew Bartlett

Andrew Bartlett                                 abartlet at pcug.org.au
Manager, Authentication Subsystems, Samba Team  abartlet at samba.org
Student Network Administrator, Hawker College   abartlet at hawkerc.net
http://samba.org     http://build.samba.org     http://hawkerc.net

More information about the samba-technical mailing list