1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

s3-smbd: Start lsasd as deamon.

Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Simo Sorce <idra@samba.org>
This commit is contained in:
Andreas Schneider 2011-08-02 10:59:05 +02:00 committed by Simo Sorce
parent 7abdf6e57f
commit 7b715f15b1

View File

@ -42,6 +42,9 @@
extern void start_epmd(struct tevent_context *ev_ctx,
struct messaging_context *msg_ctx);
extern void start_lsasd(struct event_context *ev_ctx,
struct messaging_context *msg_ctx);
#ifdef WITH_DFS
extern int dcelogin_atmost_once;
#endif /* WITH_DFS */
@ -1221,11 +1224,19 @@ extern void build_options(bool screen);
/* only start other daemons if we are running as a daemon
* -- bad things will happen if smbd is launched via inetd
* and we fork a copy of ourselves here */
if (is_daemon && !interactive && !_lp_disable_spoolss()) {
bool bgq = lp_parm_bool(-1, "smbd", "backgroundqueue", true);
if (is_daemon && !interactive) {
enum rpc_service_mode_e lsarpc_mode = rpc_lsarpc_mode();
if (!printing_subsystem_init(ev_ctx, msg_ctx, true, bgq)) {
exit(1);
if (lsarpc_mode == RPC_SERVICE_MODE_DAEMON) {
start_lsasd(ev_ctx, msg_ctx);
}
if (!_lp_disable_spoolss()) {
bool bgq = lp_parm_bool(-1, "smbd", "backgroundqueue", true);
if (!printing_subsystem_init(ev_ctx, msg_ctx, true, bgq)) {
exit(1);
}
}
} else if (!_lp_disable_spoolss()) {
if (!printing_subsystem_init(ev_ctx, msg_ctx, false, false)) {