1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

r15631: Add a new option "enable core files". Administrators can use this to

disable automatic core file dumping. Core files are enabled by default.
(This used to be commit b591892800)
This commit is contained in:
James Peach
2006-05-16 02:50:49 +00:00
committed by Gerald (Jerry) Carter
parent 62f61caff4
commit 0ed76af63d
2 changed files with 13 additions and 0 deletions

View File

@ -151,6 +151,15 @@ void dump_core_setup(const char *progname)
void dump_core(void) void dump_core(void)
{ {
/* Note that even if core dumping has been disabled, we still set up
* the core path. This is to handle the case where core dumping is
* turned on in smb.conf and the relevant daemon is not restarted.
*/
if (!lp_enable_core_files()) {
DEBUG(0, ("Exiting on internal error (core file administratively disabled\n"));
exit(1);
}
if (*corepath != '\0') { if (*corepath != '\0') {
/* The chdir might fail if we dump core before we finish /* The chdir might fail if we dump core before we finish
* processing the config file. * processing the config file.

View File

@ -289,6 +289,7 @@ typedef struct {
BOOL bDebugHiresTimestamp; BOOL bDebugHiresTimestamp;
BOOL bDebugPid; BOOL bDebugPid;
BOOL bDebugUid; BOOL bDebugUid;
BOOL bEnableCoreFiles;
BOOL bHostMSDfs; BOOL bHostMSDfs;
BOOL bUseMmap; BOOL bUseMmap;
BOOL bHostnameLookups; BOOL bHostnameLookups;
@ -947,6 +948,7 @@ static struct parm_struct parm_table[] = {
{"debug hires timestamp", P_BOOL, P_GLOBAL, &Globals.bDebugHiresTimestamp, NULL, NULL, FLAG_ADVANCED}, {"debug hires timestamp", P_BOOL, P_GLOBAL, &Globals.bDebugHiresTimestamp, NULL, NULL, FLAG_ADVANCED},
{"debug pid", P_BOOL, P_GLOBAL, &Globals.bDebugPid, NULL, NULL, FLAG_ADVANCED}, {"debug pid", P_BOOL, P_GLOBAL, &Globals.bDebugPid, NULL, NULL, FLAG_ADVANCED},
{"debug uid", P_BOOL, P_GLOBAL, &Globals.bDebugUid, NULL, NULL, FLAG_ADVANCED}, {"debug uid", P_BOOL, P_GLOBAL, &Globals.bDebugUid, NULL, NULL, FLAG_ADVANCED},
{"enable core files", P_BOOL, P_GLOBAL, &Globals.bEnableCoreFiles, NULL, NULL, FLAG_ADVANCED},
{N_("Protocol Options"), P_SEP, P_SEPARATOR}, {N_("Protocol Options"), P_SEP, P_SEPARATOR},
@ -1504,6 +1506,7 @@ static void init_globals(BOOL first_time_only)
Globals.bDebugHiresTimestamp = False; Globals.bDebugHiresTimestamp = False;
Globals.bDebugPid = False; Globals.bDebugPid = False;
Globals.bDebugUid = False; Globals.bDebugUid = False;
Globals.bEnableCoreFiles = True;
Globals.max_ttl = 60 * 60 * 24 * 3; /* 3 days default. */ Globals.max_ttl = 60 * 60 * 24 * 3; /* 3 days default. */
Globals.max_wins_ttl = 60 * 60 * 24 * 6; /* 6 days default. */ Globals.max_wins_ttl = 60 * 60 * 24 * 6; /* 6 days default. */
Globals.min_wins_ttl = 60 * 60 * 6; /* 6 hours default. */ Globals.min_wins_ttl = 60 * 60 * 6; /* 6 hours default. */
@ -1875,6 +1878,7 @@ FN_GLOBAL_BOOL(lp_timestamp_logs, &Globals.bTimestampLogs)
FN_GLOBAL_BOOL(lp_debug_hires_timestamp, &Globals.bDebugHiresTimestamp) FN_GLOBAL_BOOL(lp_debug_hires_timestamp, &Globals.bDebugHiresTimestamp)
FN_GLOBAL_BOOL(lp_debug_pid, &Globals.bDebugPid) FN_GLOBAL_BOOL(lp_debug_pid, &Globals.bDebugPid)
FN_GLOBAL_BOOL(lp_debug_uid, &Globals.bDebugUid) FN_GLOBAL_BOOL(lp_debug_uid, &Globals.bDebugUid)
FN_GLOBAL_BOOL(lp_enable_core_files, &Globals.bEnableCoreFiles)
FN_GLOBAL_BOOL(lp_browse_list, &Globals.bBrowseList) FN_GLOBAL_BOOL(lp_browse_list, &Globals.bBrowseList)
FN_GLOBAL_BOOL(lp_nis_home_map, &Globals.bNISHomeMap) FN_GLOBAL_BOOL(lp_nis_home_map, &Globals.bNISHomeMap)
static FN_GLOBAL_BOOL(lp_time_server, &Globals.bTimeServer) static FN_GLOBAL_BOOL(lp_time_server, &Globals.bTimeServer)