From 75c51d6561f6f39dd02fd942709039b871957f44 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Thu, 1 Nov 2012 11:26:16 +1100 Subject: s3-param: Move the options needed for running smbd in the AD DC to loadparm This avoids the whole fileserver.conf thing, and simply handles everything in C. The main challenge is that if s3fs is enabled in a member server configuration (unlikely) then these options will not be set, and it overrides any other attempt to set these as globals. (The previous approach essentially just changed defaults, because the include = of smb.conf was after the values were set in fileserver.conf). Andrew Bartlett Signed-off-by: Andrew Bartlett Reviewed-by: Michael Adam Autobuild-User(master): Michael Adam Autobuild-Date(master): Thu Nov 1 11:47:22 CET 2012 on sn-devel-104 --- source3/param/loadparm.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'source3/param') diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 42bf11d4bc..12cb8db1d5 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -4899,6 +4899,23 @@ static bool lp_load_ex(const char *pszFname, } } lp_do_parameter(-1, "passdb backend", "samba_dsdb"); + + lp_do_parameter(-1, "rpc_server:default", "external"); + lp_do_parameter(-1, "rpc_server:svcctl", "embedded"); + lp_do_parameter(-1, "rpc_server:srvsvc", "embedded"); + lp_do_parameter(-1, "rpc_server:eventlog", "embedded"); + lp_do_parameter(-1, "rpc_server:ntsvcs", "embedded"); + lp_do_parameter(-1, "rpc_server:winreg", "embedded"); + lp_do_parameter(-1, "rpc_server:spoolss", "embedded"); + lp_do_parameter(-1, "rpc_daemon:spoolssd", "embedded"); + lp_do_parameter(-1, "rpc_server:tcpip", "no"); + + lp_do_parameter(-1, "map hidden", "no"); + lp_do_parameter(-1, "map system", "no"); + lp_do_parameter(-1, "map readonly", "no"); + lp_do_parameter(-1, "store dos attributes", "yes"); + lp_do_parameter(-1, "create mask", "0777"); + lp_do_parameter(-1, "directory mask", "0777"); } bAllowIncludeRegistry = true; -- cgit