Review request: DNS server implementation

simo idra at samba.org
Mon Oct 18 08:47:50 MDT 2010


On Mon, 2010-10-18 at 13:30 +0200, Stefan (metze) Metzmacher wrote:
> Hi Simo,
> 
> >> What does removing it actually gain you? The main bin/samba binary is
> >> already tiny (58 kbytes on my machine, including debug symbols). All
> >> the server components are enabled/disabled using smb.conf options,
> >> which allows you to "not care" about a server component by not running
> >> it.
> >>
> >> What would we actually gain by using dlopen() on these instead of
> >> linking?
> > 
> > Allows us to build samba in multiple ways. For example single binary vs
> > multiple binaries becomes possible in parallel and does not require a
> > rebuild. It also allows to remove a function for good by simply deleting
> > the relative shared object, so that even bad configuration cannot result
> > in a daemon we do not want from running.
> > Easier for embedded platforms to understand what to remove, they just
> > simply avoid including the libraries corresponding to the services they
> > do not need.
> 
> I think we already support that, we just need a way to dynamicaly specify
> what modules should be build as shared objects on the configure commandline.
> (Kai and Günther were working on that for the s3 waf build)
> 
> With this diff the LDAP server gets build as bin/modules/service/LDAP.so
> 
> diff --git a/source4/ldap_server/wscript_build
> b/source4/ldap_server/wscript_build
> index e72f5f8..2cc0c35 100644
> --- a/source4/ldap_server/wscript_build
> +++ b/source4/ldap_server/wscript_build
> @@ -6,6 +6,7 @@ bld.SAMBA_MODULE('LDAP',
>         autoproto='proto.h',
>         subsystem='service',
>         init_function='server_service_ldap_init',
> +       internal_module=False,
>         deps='CREDENTIALS LIBCLI_LDAP SAMDB process_model gensec
> LIBSAMBA-HOSTCONFIG samba_server_gensec'
>         )
> 
> and make test still works...

Ooh, that's nice!

Simo.

-- 
Simo Sorce
Samba Team GPL Compliance Officer <simo at samba.org>
Principal Software Engineer at Red Hat, Inc. <simo at redhat.com>



More information about the samba-technical mailing list