summaryrefslogtreecommitdiff
path: root/file_server
diff options
context:
space:
mode:
Diffstat (limited to 'file_server')
-rw-r--r--file_server/file_server.c53
1 files changed, 2 insertions, 51 deletions
diff --git a/file_server/file_server.c b/file_server/file_server.c
index b78495dd01..430782c603 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 */