s3:spoolssd Start spoolss from smbd
authorSimo Sorce <ssorce@redhat.com>
Thu, 20 May 2010 12:33:14 +0000 (08:33 -0400)
committerGünther Deschner <gd@samba.org>
Tue, 29 Mar 2011 14:03:51 +0000 (16:03 +0200)
Signed-off-by: Günther Deschner <gd@samba.org>
source3/smbd/server.c

index 17762e34c885e9986e7cd92b7bf7c5931b2f5ef2..cc0bf1f02ae3a98db728a40efcc4d56aa2c34ad8 100644 (file)
@@ -40,6 +40,8 @@
 extern void start_epmd(struct tevent_context *ev_ctx,
                       struct messaging_context *msg_ctx);
 
+extern void start_spoolssd(void);
+
 #ifdef WITH_DFS
 extern int dcelogin_atmost_once;
 #endif /* WITH_DFS */
@@ -1242,6 +1244,19 @@ extern void build_options(bool screen);
                                       smbd_messaging_context());
        }
 
+       if (is_daemon && !_lp_disable_spoolss()) {
+               const char *rpcsrv_type;
+
+               /* start spoolss daemon */
+               /* start as a separate daemon only if enabled */
+               rpcsrv_type = lp_parm_const_string(GLOBAL_SECTION_SNUM,
+                                                  "rpc_server", "spoolss",
+                                                  "embedded");
+               if (StrCaseCmp(rpcsrv_type, "embedded") != 0) {
+                       start_spoolssd();
+               }
+       }
+
        if (!is_daemon) {
                /* inetd mode */
                TALLOC_FREE(frame);