mirror of
https://github.com/samba-team/samba.git
synced 2025-08-02 00:22:11 +03:00
r7530: Simply calling convention of lp_load().
This always loads all the services, as we now don't have an easy way
to split out smbd.
Andrew Bartlett
(This used to be commit 990e061939
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
68c15667f5
commit
00e2b7c1b4
@ -898,7 +898,7 @@ static void parse_mount_smb(int argc, char **argv)
|
|||||||
pstrcpy(username,getenv("LOGNAME"));
|
pstrcpy(username,getenv("LOGNAME"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
|
if (!lp_load(dyn_CONFIGFILE)) {
|
||||||
fprintf(stderr, "Can't load %s - run testparm to debug it\n",
|
fprintf(stderr, "Can't load %s - run testparm to debug it\n",
|
||||||
dyn_CONFIGFILE);
|
dyn_CONFIGFILE);
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,7 @@ static int smb_print(struct smbcli_state *, char *, FILE *);
|
|||||||
|
|
||||||
in_client = True; /* Make sure that we tell lp_load we are */
|
in_client = True; /* Make sure that we tell lp_load we are */
|
||||||
|
|
||||||
if (!lp_load(dyn_CONFIGFILE, True, False, False))
|
if (!lp_load(dyn_CONFIGFILE))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "ERROR: Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
|
fprintf(stderr, "ERROR: Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
|
||||||
return (1);
|
return (1);
|
||||||
|
@ -463,7 +463,7 @@ static GtkWidget* create_mainwindow (void)
|
|||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
gepdump_init_subsystems;
|
gepdump_init_subsystems;
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
setup_logging(argv[0], DEBUG_STDERR);
|
setup_logging(argv[0], DEBUG_STDERR);
|
||||||
|
|
||||||
|
@ -976,7 +976,7 @@ int main(int argc, char *argv[])
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
gregedit_init_subsystems;
|
gregedit_init_subsystems;
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
setup_logging(argv[0], DEBUG_STDERR);
|
setup_logging(argv[0], DEBUG_STDERR);
|
||||||
|
|
||||||
|
@ -495,7 +495,7 @@ static GtkWidget*create_new_job_dialog (void)
|
|||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
gwcrontab_init_subsystems;
|
gwcrontab_init_subsystems;
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
setup_logging(argv[0], DEBUG_STDERR);
|
setup_logging(argv[0], DEBUG_STDERR);
|
||||||
|
|
||||||
|
@ -403,7 +403,7 @@ static GtkWidget* create_mainwindow (void)
|
|||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
gwsam_init_subsystems;
|
gwsam_init_subsystems;
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
setup_logging(argv[0], DEBUG_STDERR);
|
setup_logging(argv[0], DEBUG_STDERR);
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ static void popt_common_callback(poptContext con,
|
|||||||
if (reason == POPT_CALLBACK_REASON_POST) {
|
if (reason == POPT_CALLBACK_REASON_POST) {
|
||||||
/* Hook any 'every Samba program must do this, after
|
/* Hook any 'every Samba program must do this, after
|
||||||
* the smb.conf is setup' functions here */
|
* the smb.conf is setup' functions here */
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -381,7 +381,6 @@ static service **ServicePtrs = NULL;
|
|||||||
static int iNumServices = 0;
|
static int iNumServices = 0;
|
||||||
static int iServiceIndex = 0;
|
static int iServiceIndex = 0;
|
||||||
static BOOL bInGlobalSection = True;
|
static BOOL bInGlobalSection = True;
|
||||||
static BOOL bGlobalOnly = False;
|
|
||||||
static int server_role;
|
static int server_role;
|
||||||
static int default_server_announce;
|
static int default_server_announce;
|
||||||
|
|
||||||
@ -2429,7 +2428,7 @@ BOOL lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
|
|||||||
|
|
||||||
static BOOL do_parameter(const char *pszParmName, const char *pszParmValue)
|
static BOOL do_parameter(const char *pszParmName, const char *pszParmValue)
|
||||||
{
|
{
|
||||||
if (!bInGlobalSection && bGlobalOnly)
|
if (!bInGlobalSection)
|
||||||
return (True);
|
return (True);
|
||||||
|
|
||||||
return (lp_do_parameter(bInGlobalSection ? -2 : iServiceIndex,
|
return (lp_do_parameter(bInGlobalSection ? -2 : iServiceIndex,
|
||||||
@ -2632,7 +2631,7 @@ static BOOL do_section(const char *pszSectionName)
|
|||||||
return (True);
|
return (True);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!bInGlobalSection && bGlobalOnly)
|
if (!bInGlobalSection)
|
||||||
return (True);
|
return (True);
|
||||||
|
|
||||||
/* if we have a current service, tidy it up before moving on */
|
/* if we have a current service, tidy it up before moving on */
|
||||||
@ -2907,47 +2906,6 @@ void lp_killservice(int iServiceIn)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************
|
|
||||||
Save the curent values of all global and sDefault parameters into the
|
|
||||||
defaults union. This allows swat and testparm to show only the
|
|
||||||
changed (ie. non-default) parameters.
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
static void lp_save_defaults(void)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
for (i = 0; parm_table[i].label; i++) {
|
|
||||||
if (i > 0 && parm_table[i].ptr == parm_table[i - 1].ptr)
|
|
||||||
continue;
|
|
||||||
switch (parm_table[i].type) {
|
|
||||||
case P_LIST:
|
|
||||||
parm_table[i].def.lvalue = str_list_copy(talloc_autofree_context(),
|
|
||||||
*(const char ***)parm_table[i].ptr);
|
|
||||||
break;
|
|
||||||
case P_STRING:
|
|
||||||
case P_USTRING:
|
|
||||||
if (parm_table[i].ptr) {
|
|
||||||
parm_table[i].def.svalue = strdup(*(char **)parm_table[i].ptr);
|
|
||||||
} else {
|
|
||||||
parm_table[i].def.svalue = NULL;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case P_BOOL:
|
|
||||||
parm_table[i].def.bvalue =
|
|
||||||
*(BOOL *)parm_table[i].ptr;
|
|
||||||
break;
|
|
||||||
case P_INTEGER:
|
|
||||||
case P_ENUM:
|
|
||||||
parm_table[i].def.ivalue =
|
|
||||||
*(int *)parm_table[i].ptr;
|
|
||||||
break;
|
|
||||||
case P_SEP:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
defaults_saved = True;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************************************************************
|
/*******************************************************************
|
||||||
Set the server type we will announce as via nmbd.
|
Set the server type we will announce as via nmbd.
|
||||||
********************************************************************/
|
********************************************************************/
|
||||||
@ -3010,8 +2968,7 @@ static void set_server_role(void)
|
|||||||
False on failure.
|
False on failure.
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
|
BOOL lp_load(const char *pszFname)
|
||||||
BOOL add_ipc)
|
|
||||||
{
|
{
|
||||||
pstring n2;
|
pstring n2;
|
||||||
BOOL bRetval;
|
BOOL bRetval;
|
||||||
@ -3027,7 +2984,6 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
|
|||||||
DEBUG(2, ("lp_load: refreshing parameters from %s\n", pszFname));
|
DEBUG(2, ("lp_load: refreshing parameters from %s\n", pszFname));
|
||||||
|
|
||||||
bInGlobalSection = True;
|
bInGlobalSection = True;
|
||||||
bGlobalOnly = global_only;
|
|
||||||
|
|
||||||
if (Globals.param_opt != NULL) {
|
if (Globals.param_opt != NULL) {
|
||||||
struct param_opt *next;
|
struct param_opt *next;
|
||||||
@ -3043,11 +2999,6 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
|
|||||||
|
|
||||||
init_globals();
|
init_globals();
|
||||||
|
|
||||||
if (save_defaults)
|
|
||||||
{
|
|
||||||
lp_save_defaults();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* We get sections first, so have to start 'behind' to make up */
|
/* We get sections first, so have to start 'behind' to make up */
|
||||||
iServiceIndex = -1;
|
iServiceIndex = -1;
|
||||||
bRetval = pm_process(n2, do_section, do_parameter);
|
bRetval = pm_process(n2, do_section, do_parameter);
|
||||||
@ -3060,12 +3011,10 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
|
|||||||
|
|
||||||
lp_add_auto_services(lp_auto_services());
|
lp_add_auto_services(lp_auto_services());
|
||||||
|
|
||||||
if (add_ipc) {
|
/* When 'restrict anonymous = 2' guest connections to ipc$
|
||||||
/* When 'restrict anonymous = 2' guest connections to ipc$
|
are denied */
|
||||||
are denied */
|
lp_add_hidden("IPC$", "IPC", (lp_restrict_anonymous() < 2));
|
||||||
lp_add_hidden("IPC$", "IPC", (lp_restrict_anonymous() < 2));
|
lp_add_hidden("ADMIN$", "DISK", False);
|
||||||
lp_add_hidden("ADMIN$", "DISK", False);
|
|
||||||
}
|
|
||||||
|
|
||||||
set_server_role();
|
set_server_role();
|
||||||
set_default_server_announce_type();
|
set_default_server_announce_type();
|
||||||
|
@ -49,7 +49,7 @@ void ejs_exception(const char *reason)
|
|||||||
|
|
||||||
setup_logging(argv[0],DEBUG_STDOUT);
|
setup_logging(argv[0],DEBUG_STDOUT);
|
||||||
|
|
||||||
if (!lp_load(dyn_CONFIGFILE, False, False, False)) {
|
if (!lp_load(dyn_CONFIGFILE)) {
|
||||||
fprintf(stderr, "%s: Can't load %s - run testparm to debug it\n",
|
fprintf(stderr, "%s: Can't load %s - run testparm to debug it\n",
|
||||||
argv[0], dyn_CONFIGFILE);
|
argv[0], dyn_CONFIGFILE);
|
||||||
exit(127);
|
exit(127);
|
||||||
|
@ -2127,7 +2127,7 @@ static void usage(void)
|
|||||||
argc -= NSERVERS;
|
argc -= NSERVERS;
|
||||||
argv += NSERVERS;
|
argv += NSERVERS;
|
||||||
|
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
|
|
||||||
servers[0].credentials = cli_credentials_init(talloc_autofree_context());
|
servers[0].credentials = cli_credentials_init(talloc_autofree_context());
|
||||||
|
@ -476,7 +476,7 @@ static void usage(void)
|
|||||||
argc -= NSERVERS;
|
argc -= NSERVERS;
|
||||||
argv += NSERVERS;
|
argv += NSERVERS;
|
||||||
|
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
|
|
||||||
servers[0] = cli_credentials_init(talloc_autofree_context());
|
servers[0] = cli_credentials_init(talloc_autofree_context());
|
||||||
|
@ -484,7 +484,7 @@ static void usage(void)
|
|||||||
argc -= 4;
|
argc -= 4;
|
||||||
argv += 4;
|
argv += 4;
|
||||||
|
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
|
|
||||||
if (getenv("USER")) {
|
if (getenv("USER")) {
|
||||||
|
@ -296,7 +296,7 @@ static void usage(void)
|
|||||||
argc -= 1;
|
argc -= 1;
|
||||||
argv += 1;
|
argv += 1;
|
||||||
|
|
||||||
lp_load(dyn_CONFIGFILE,True,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
load_interfaces();
|
load_interfaces();
|
||||||
|
|
||||||
credentials = cli_credentials_init(talloc_autofree_context());
|
credentials = cli_credentials_init(talloc_autofree_context());
|
||||||
|
@ -41,7 +41,7 @@ void pong_message(int msg_type, pid_t src, void *buf, size_t len)
|
|||||||
|
|
||||||
setup_logging(argv[0], DEBUG_STDOUT);
|
setup_logging(argv[0], DEBUG_STDOUT);
|
||||||
|
|
||||||
lp_load(dyn_CONFIGFILE,False,False,False);
|
lp_load(dyn_CONFIGFILE);
|
||||||
|
|
||||||
message_init();
|
message_init();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user