Skip to content

Commit

Permalink
s3: Remove --log-stdout from daemons
Browse files Browse the repository at this point in the history
The common cmdline parser provides --debug-stdout.

Signed-off-by: Andreas Schneider <[email protected]>
Reviewed-by: Andrew Bartlett <[email protected]>
  • Loading branch information
cryptomilk authored and abartlet committed Apr 29, 2021
1 parent c7b1d2d commit 3467214
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 78 deletions.
8 changes: 0 additions & 8 deletions docs-xml/manpages/nmbd.8.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
<command>nmbd</command>
<arg choice="opt">-D|--daemon</arg>
<arg choice="opt">-F|--foreground</arg>
<arg choice="opt">-S|--log-stdout</arg>
<arg choice="opt">-i|--interactive</arg>
<arg choice="opt">-V</arg>
<arg choice="opt">-d &lt;debug level&gt;</arg>
Expand Down Expand Up @@ -105,13 +104,6 @@
</para></listitem>
</varlistentry>

<varlistentry>
<term>-S|--log-stdout</term>
<listitem><para>If specified, this parameter causes
<command>nmbd</command> to log to standard output rather
than a file.</para></listitem>
</varlistentry>

<varlistentry>
<term>-i|--interactive</term>
<listitem><para>If this parameter is specified it causes the
Expand Down
8 changes: 0 additions & 8 deletions docs-xml/manpages/smbd.8.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<command>smbd</command>
<arg choice="opt">-D|--daemon</arg>
<arg choice="opt">-F|--foreground</arg>
<arg choice="opt">-S|--log-stdout</arg>
<arg choice="opt">-i|--interactive</arg>
<arg choice="opt">-V</arg>
<arg choice="opt">-b|--build-options</arg>
Expand Down Expand Up @@ -114,13 +113,6 @@
</para></listitem>
</varlistentry>

<varlistentry>
<term>-S|--log-stdout</term>
<listitem><para>If specified, this parameter causes
<command>smbd</command> to log to standard output rather
than a file.</para></listitem>
</varlistentry>

<varlistentry>
<term>-i|--interactive</term>
<listitem><para>If this parameter is specified it causes the
Expand Down
8 changes: 0 additions & 8 deletions docs-xml/manpages/winbindd.8.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
<command>winbindd</command>
<arg choice="opt">-D|--daemon</arg>
<arg choice="opt">-F|--foreground</arg>
<arg choice="opt">-S|--stdout</arg>
<arg choice="opt">-i|--interactive</arg>
<arg choice="opt">-d &lt;debug level&gt;</arg>
<arg choice="opt">-s &lt;smb config file&gt;</arg>
Expand Down Expand Up @@ -160,13 +159,6 @@ hosts: files wins
</para></listitem>
</varlistentry>

<varlistentry>
<term>-S|--stdout</term>
<listitem><para>If specified, this parameter causes
<command>winbindd</command> to log to standard output rather
than a file.</para></listitem>
</varlistentry>

&stdarg.server.debug;
&popt.common.samba;
&popt.autohelp;
Expand Down
2 changes: 1 addition & 1 deletion file_server/file_server.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ static NTSTATUS s3fs_task_init(struct task_server *task)
"--option=server role check:inhibit=yes",
"--foreground",
config_file,
debug_get_output_is_stdout()?"--log-stdout":NULL,
debug_get_output_is_stdout()?"--debug-stdout":NULL,
NULL);
/* the parent should not be able to call through nss_winbind */
if (!winbind_off()) {
Expand Down
10 changes: 4 additions & 6 deletions selftest/target/Samba3.pm
Original file line number Diff line number Diff line change
Expand Up @@ -1847,7 +1847,7 @@ sub make_bin_cmd
"-l", $env_vars->{LOGDIR});

if (not defined($dont_log_stdout)) {
push(@args, "--log-stdout");
push(@args, "--debug-stdout");
}
return (@preargs, $binary, @args, @optargs);
}
Expand Down Expand Up @@ -1895,11 +1895,9 @@ sub check_or_start($$) {

$binary = Samba::bindir_path($self, "winbindd");
@full_cmd = $self->make_bin_cmd($binary, $env_vars,
$ENV{WINBINDD_OPTIONS}, $ENV{WINBINDD_VALGRIND}, "N/A");

if (not defined($ENV{WINBINDD_DONT_LOG_STDOUT})) {
push(@full_cmd, "--stdout");
}
$ENV{WINBINDD_OPTIONS},
$ENV{WINBINDD_VALGRIND},
$ENV{WINBINDD_DONT_LOG_STDOUT});

# fork and exec() winbindd in the child process
$daemon_ctx = {
Expand Down
19 changes: 3 additions & 16 deletions source3/nmbd/nmbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -784,8 +784,7 @@ static bool open_sockets(bool isdaemon, int port)
OPT_DAEMON = 1000,
OPT_INTERACTIVE,
OPT_FORK,
OPT_NO_PROCESS_GROUP,
OPT_LOG_STDOUT
OPT_NO_PROCESS_GROUP
};
struct poptOption long_options[] = {
POPT_AUTOHELP
Expand Down Expand Up @@ -822,14 +821,6 @@ static bool open_sockets(bool isdaemon, int port)
.val = OPT_NO_PROCESS_GROUP,
.descrip = "Don't create a new process group",
},
{
.longName = "log-stdout",
.shortName = 'S',
.argInfo = POPT_ARG_NONE,
.arg = NULL,
.val = OPT_LOG_STDOUT,
.descrip = "Log to stdout",
},
{
.longName = "hosts",
.shortName = 'H',
Expand Down Expand Up @@ -906,9 +897,6 @@ static bool open_sockets(bool isdaemon, int port)
case OPT_NO_PROCESS_GROUP:
no_process_group = true;
break;
case OPT_LOG_STDOUT:
log_stdout = true;
break;
default:
d_fprintf(stderr, "\nInvalid option %s: %s\n\n",
poptBadOption(pc, 0), poptStrerror(opt));
Expand Down Expand Up @@ -954,6 +942,7 @@ static bool open_sockets(bool isdaemon, int port)
/* Ignore children - no zombies. */
CatchChild();

log_stdout = (debug_get_log_type() == DEBUG_STDOUT);
if ( opt_interactive ) {
Fork = False;
log_stdout = True;
Expand All @@ -964,9 +953,7 @@ static bool open_sockets(bool isdaemon, int port)
exit(1);
}

if (log_stdout) {
setup_logging(argv[0], DEBUG_STDOUT);
} else {
if (!log_stdout) {
setup_logging( argv[0], DEBUG_FILE);
}

Expand Down
18 changes: 3 additions & 15 deletions source3/smbd/server.c
Original file line number Diff line number Diff line change
Expand Up @@ -1555,7 +1555,6 @@ extern void build_options(bool screen);
OPT_INTERACTIVE,
OPT_FORK,
OPT_NO_PROCESS_GROUP,
OPT_LOG_STDOUT
};
struct poptOption long_options[] = {
POPT_AUTOHELP
Expand Down Expand Up @@ -1591,14 +1590,6 @@ extern void build_options(bool screen);
.val = OPT_NO_PROCESS_GROUP,
.descrip = "Don't create a new process group" ,
},
{
.longName = "log-stdout",
.shortName = 'S',
.argInfo = POPT_ARG_NONE,
.arg = NULL,
.val = OPT_LOG_STDOUT,
.descrip = "Log to stdout" ,
},
{
.longName = "build-options",
.shortName = 'b',
Expand Down Expand Up @@ -1707,9 +1698,6 @@ extern void build_options(bool screen);
case OPT_NO_PROCESS_GROUP:
no_process_group = true;
break;
case OPT_LOG_STDOUT:
log_stdout = true;
break;
case 'b':
print_build_options = True;
break;
Expand All @@ -1722,14 +1710,14 @@ extern void build_options(bool screen);
}
poptFreeContext(pc);

log_stdout = (debug_get_log_type() == DEBUG_STDOUT);

if (interactive) {
Fork = False;
log_stdout = True;
}

if (log_stdout) {
setup_logging(argv[0], DEBUG_STDOUT);
} else {
if (!log_stdout) {
setup_logging(argv[0], DEBUG_FILE);
}

Expand Down
22 changes: 7 additions & 15 deletions source3/winbindd/winbindd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1589,19 +1589,10 @@ int main(int argc, const char **argv)
enum {
OPT_DAEMON = 1000,
OPT_FORK,
OPT_NO_PROCESS_GROUP,
OPT_LOG_STDOUT
OPT_NO_PROCESS_GROUP
};
struct poptOption long_options[] = {
POPT_AUTOHELP
{
.longName = "stdout",
.shortName = 'S',
.argInfo = POPT_ARG_NONE,
.arg = NULL,
.val = OPT_LOG_STDOUT,
.descrip = "Log to stdout",
},
{
.longName = "foreground",
.shortName = 'F',
Expand Down Expand Up @@ -1702,18 +1693,13 @@ int main(int argc, const char **argv)
break;
case 'i':
interactive = True;
log_stdout = True;
Fork = False;
break;
case OPT_FORK:
Fork = false;
break;
case OPT_NO_PROCESS_GROUP:
no_process_group = true;
break;
case OPT_LOG_STDOUT:
log_stdout = true;
break;
case 'n':
opt_nocache = true;
break;
Expand Down Expand Up @@ -1745,6 +1731,12 @@ int main(int argc, const char **argv)
exit(1);
}

log_stdout = (debug_get_log_type() == DEBUG_STDOUT);
if (interactive) {
Fork = true;
log_stdout = true;
}

if (log_stdout && Fork) {
d_fprintf(stderr, "\nERROR: "
"Can't log to stdout (-S) unless daemon is in foreground +(-F) or interactive (-i)\n\n");
Expand Down
2 changes: 1 addition & 1 deletion source4/winbind/winbindd.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ static NTSTATUS winbindd_task_init(struct task_server *task)
"--option=server role check:inhibit=yes",
"--foreground",
config_file,
debug_get_output_is_stdout()?"--stdout":NULL,
debug_get_output_is_stdout()?"--debug-stdout":NULL,
NULL);
if (subreq == NULL) {
DEBUG(0, ("Failed to start winbindd as child daemon\n"));
Expand Down

0 comments on commit 3467214

Please sign in to comment.