68
68
if (reason == POPT_CALLBACK_REASON_POST) {
69
if (lp_configfile(cmdline_lp_ctx) == NULL) {
70
lp_load_default(cmdline_lp_ctx);
69
if (lpcfg_configfile(cmdline_lp_ctx) == NULL) {
70
lpcfg_load_default(cmdline_lp_ctx);
72
72
/* Hook any 'every Samba program must do this, after
73
73
* the smb.conf is setup' functions here */
85
85
if (reason == POPT_CALLBACK_REASON_PRE) {
86
cmdline_lp_ctx = loadparm_init(talloc_autofree_context());
86
cmdline_lp_ctx = loadparm_init_global(false);
88
88
/* Hook for 'almost the first thing to do in a samba program' here */
89
89
/* setup for panics */
111
if (!lp_set_option(cmdline_lp_ctx, arg)) {
111
if (!lpcfg_set_option(cmdline_lp_ctx, arg)) {
112
112
fprintf(stderr, "Error setting option '%s'\n", arg);
118
lp_set_cmdline(cmdline_lp_ctx, "log level", arg);
118
lpcfg_set_cmdline(cmdline_lp_ctx, "log level", arg);
121
121
case OPT_DEBUG_STDERR:
127
lp_load(cmdline_lp_ctx, arg);
127
lpcfg_load(cmdline_lp_ctx, arg);
133
133
char *new_logfile = talloc_asprintf(NULL, "%s/log.%s", arg, pname);
134
lp_set_cmdline(cmdline_lp_ctx, "log file", new_logfile);
134
lpcfg_set_cmdline(cmdline_lp_ctx, "log file", new_logfile);
135
135
talloc_free(new_logfile);
152
152
switch(opt->val) {
155
lp_set_cmdline(lp_ctx, "socket options", arg);
155
lpcfg_set_cmdline(lp_ctx, "socket options", arg);
160
lp_set_cmdline(lp_ctx, "workgroup", arg);
160
lpcfg_set_cmdline(lp_ctx, "workgroup", arg);
164
lp_set_cmdline(lp_ctx, "realm", arg);
164
lpcfg_set_cmdline(lp_ctx, "realm", arg);
168
lp_set_cmdline(lp_ctx, "netbios name", arg);
168
lpcfg_set_cmdline(lp_ctx, "netbios name", arg);
172
lp_set_cmdline(lp_ctx, "netbios scope", arg);
172
lpcfg_set_cmdline(lp_ctx, "netbios scope", arg);
176
lp_set_cmdline(lp_ctx, "client max protocol", arg);
176
lpcfg_set_cmdline(lp_ctx, "client max protocol", arg);
180
lp_set_cmdline(lp_ctx, "name resolve order", arg);
180
lpcfg_set_cmdline(lp_ctx, "name resolve order", arg);
184
lp_set_cmdline(lp_ctx, "client signing", arg);
184
lpcfg_set_cmdline(lp_ctx, "client signing", arg);