The Samba-Bugzilla – Attachment 8149 Details for
Bug 9355
set mask values to 0777 and use fileserver.conf
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
This sets the mask parameters to 0777
0002-s3-param-Move-the-options-needed-for-running-smbd-in.patch (text/plain), 5.00 KB, created by
Andrew Bartlett
on 2012-11-05 06:41:48 UTC
(
hide
)
Description:
This sets the mask parameters to 0777
Filename:
MIME Type:
Creator:
Andrew Bartlett
Created:
2012-11-05 06:41:48 UTC
Size:
5.00 KB
patch
obsolete
>From 7fe71fb3b6807ef016e1865a0ff77c1a79aae562 Mon Sep 17 00:00:00 2001 >From: Andrew Bartlett <abartlet@samba.org> >Date: Thu, 1 Nov 2012 11:26:16 +1100 >Subject: [PATCH 2/2] 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 <abartlet@samba.org> >Reviewed-by: Michael Adam <obnox@samba.org> > >Autobuild-User(master): Michael Adam <obnox@samba.org> >Autobuild-Date(master): Thu Nov 1 11:47:22 CET 2012 on sn-devel-104 >(cherry picked from commit 75c51d6561f6f39dd02fd942709039b871957f44) >--- > file_server/file_server.c | 53 ++--------------------------------------------- > source3/param/loadparm.c | 17 +++++++++++++++ > 2 files changed, 19 insertions(+), 51 deletions(-) > >diff --git a/file_server/file_server.c b/file_server/file_server.c >index b78495d..430782c 100644 >--- a/file_server/file_server.c >+++ b/file_server/file_server.c >@@ -30,51 +30,6 @@ > #include "dynconfig.h" > > /* >- generate a smbd config file for the file server >- */ >-static const char *generate_smb_conf(struct task_server *task) >-{ >- int fd; >- struct loadparm_context *lp_ctx = task->lp_ctx; >- const char *path = smbd_tmp_path(task, lp_ctx, "fileserver.conf"); >- >- if (path == NULL) { >- return NULL; >- } >- >- fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, 0644); >- if (fd == -1) { >- DEBUG(0,("Failed to create %s", path)); >- return NULL; >- } >- >- fdprintf(fd, "[globals]\n"); >- fdprintf(fd, "# auto-generated config for fileserver\n"); >- fdprintf(fd, "server role check:inhibit=yes\n"); >- fdprintf(fd, "rpc_server:default = external\n"); >- fdprintf(fd, "rpc_server:svcctl = embedded\n"); >- fdprintf(fd, "rpc_server:srvsvc = embedded\n"); >- fdprintf(fd, "rpc_server:eventlog = embedded\n"); >- fdprintf(fd, "rpc_server:ntsvcs = embedded\n"); >- fdprintf(fd, "rpc_server:winreg = embedded\n"); >- fdprintf(fd, "rpc_server:spoolss = embedded\n"); >- fdprintf(fd, "rpc_daemon:spoolssd = embedded\n"); >- fdprintf(fd, "rpc_server:tcpip = no\n"); >- >- fdprintf(fd, "map hidden = no\n"); >- fdprintf(fd, "map system = no\n"); >- fdprintf(fd, "map readonly = no\n"); >- fdprintf(fd, "store dos attributes = yes\n"); >- fdprintf(fd, "create mask = 0777\n"); >- fdprintf(fd, "directory mask = 0777\n"); >- >- fdprintf(fd, "include = %s\n", lpcfg_configfile(lp_ctx)); >- >- close(fd); >- return path; >-} >- >-/* > called if smbd exits > */ > static void file_server_smbd_done(struct tevent_req *subreq) >@@ -100,23 +55,19 @@ static void file_server_smbd_done(struct tevent_req *subreq) > */ > static void s3fs_task_init(struct task_server *task) > { >- const char *fileserver_conf; > struct tevent_req *subreq; > const char *smbd_path; > const char *smbd_cmd[2] = { NULL, NULL }; > > task_server_set_title(task, "task[s3fs_parent]"); > >- /* create a smb.conf for smbd to use */ >- fileserver_conf = generate_smb_conf(task); >- > smbd_path = talloc_asprintf(task, "%s/smbd", dyn_SBINDIR); > smbd_cmd[0] = smbd_path; > > /* start it as a child process */ > subreq = samba_runcmd_send(task, task->event_ctx, timeval_zero(), 1, 0, > smbd_cmd, >- "--configfile", fileserver_conf, >+ "--option=server role check:inhibit=yes", > "--foreground", > debug_get_output_is_stdout()?"--log-stdout":NULL, > NULL); >@@ -128,7 +79,7 @@ static void s3fs_task_init(struct task_server *task) > > tevent_req_set_callback(subreq, file_server_smbd_done, task); > >- DEBUG(1,("Started file server smbd with config %s\n", fileserver_conf)); >+ DEBUG(5,("Started file server child smbd\n")); > } > > /* called at smbd startup - register ourselves as a server service */ >diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c >index 42bf11d..12cb8db 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; >-- >1.7.11.7 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Flags:
obnox
:
review+
Actions:
View
Attachments on
bug 9355
:
8148
| 8149