struct login_server_settings login_set;
enum master_service_flags service_flags = 0;
const char *error = NULL, *username = NULL;
- const char *auth_socket_path = "auth-master";
int c;
i_zero(&login_set);
}
master_service = master_service_init("imap-urlauth", service_flags,
- &argc, &argv, "a:");
- while ((c = master_getopt(master_service)) > 0) {
- switch (c) {
- case 'a':
- auth_socket_path = optarg;
- break;
- default:
- return FATAL_DEFAULT;
- }
- }
+ &argc, &argv, "");
+ while ((c = master_getopt(master_service)) > 0)
+ return FATAL_DEFAULT;
master_service_init_log(master_service);
if (master_service_settings_read_simple(master_service, &error) < 0)
if (imap_urlauth_settings->verbose_proctitle)
verbose_proctitle = TRUE;
- if (t_abspath(auth_socket_path, &login_set.auth_socket_path, &error) < 0) {
- i_fatal("t_abspath(%s) failed: %s", auth_socket_path, error);
+ const struct master_service_settings *master_set =
+ master_service_get_service_settings(master_service);
+ if (t_abspath(master_set->auth_master_socket_path,
+ &login_set.auth_socket_path, &error) < 0) {
+ i_fatal("t_abspath(%s) failed: %s",
+ master_set->auth_master_socket_path, error);
}
+
login_set.callback = login_request_finished;
login_set.failure_callback = login_request_failed;
login_set.update_proctitle = verbose_proctitle &&
* cause client timeouts on login.
*/
MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES;
- const char *username = NULL, *auth_socket_path = "auth-master";
+ const char *username = NULL;
const char *error;
int c;
}
master_service = master_service_init("imap", service_flags,
- &argc, &argv, "a:Dt:u:");
+ &argc, &argv, "Dt:u:");
while ((c = master_getopt(master_service)) > 0) {
switch (c) {
- case 'a':
- auth_socket_path = optarg;
- break;
case 't':
if (str_to_uint(optarg, &login_set.postlogin_timeout_secs) < 0 ||
login_set.postlogin_timeout_secs == 0)
verbose_proctitle = !IS_STANDALONE() &&
getenv(MASTER_VERBOSE_PROCTITLE_ENV) != NULL;
- if (t_abspath(auth_socket_path, &login_set.auth_socket_path, &error) < 0)
- i_fatal("t_abspath(%s) failed: %s", auth_socket_path, error);
+ const struct master_service_settings *master_set =
+ master_service_get_service_settings(master_service);
+ if (t_abspath(master_set->auth_master_socket_path,
+ &login_set.auth_socket_path, &error) < 0) {
+ i_fatal("t_abspath(%s) failed: %s",
+ master_set->auth_master_socket_path, error);
+ }
if (argv[optind] != NULL) {
if (t_abspath(argv[optind], &login_set.postlogin_socket_path, &error) < 0)
DEF(STR, process_shutdown_filter),
DEF(STR, syslog_facility),
DEF(STR, stats_writer_socket_path),
+ DEF(STR, auth_master_socket_path),
DEF(STR, dovecot_storage_version),
DEF(BOOL, version_ignore),
DEF(BOOL, shutdown_clients),
.syslog_facility = "mail",
.import_environment = ARRAY_INIT,
.stats_writer_socket_path = "stats-writer",
+ .auth_master_socket_path = "auth-master",
.dovecot_storage_version = "",
.version_ignore = FALSE,
.shutdown_clients = TRUE,
const char *process_shutdown_filter;
const char *syslog_facility;
const char *stats_writer_socket_path;
+ const char *auth_master_socket_path;
const char *dovecot_storage_version;
ARRAY_TYPE(const_string) import_environment;
bool version_ignore;
struct login_server_settings login_set;
enum master_service_flags service_flags = 0;
enum mail_storage_service_flags storage_service_flags = 0;
- const char *username = NULL, *auth_socket_path = "auth-master";
+ const char *username = NULL;
const char *error;
int c;
storage_service_flags |= MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES;
master_service = master_service_init("pop3", service_flags,
- &argc, &argv, "a:t:u:");
+ &argc, &argv, "t:u:");
while ((c = master_getopt(master_service)) > 0) {
switch (c) {
- case 'a':
- auth_socket_path = optarg;
- break;
case 't':
if (str_to_uint(optarg, &login_set.postlogin_timeout_secs) < 0 ||
login_set.postlogin_timeout_secs == 0)
if (master_service_settings_read_simple(master_service, &error) < 0)
i_fatal("%s", error);
- if (t_abspath(auth_socket_path, &login_set.auth_socket_path, &error) < 0) {
- i_fatal("t_abspath(%s) failed: %s", auth_socket_path, error);
+ const struct master_service_settings *master_set =
+ master_service_get_service_settings(master_service);
+ if (t_abspath(master_set->auth_master_socket_path,
+ &login_set.auth_socket_path, &error) < 0) {
+ i_fatal("t_abspath(%s) failed: %s",
+ master_set->auth_master_socket_path, error);
}
+
if (argv[optind] != NULL) {
if (t_abspath(argv[optind], &login_set.postlogin_socket_path, &error) < 0) {
i_fatal("t_abspath(%s) failed: %s", argv[optind], error);
enum mail_storage_service_flags storage_service_flags = 0;
struct smtp_server_settings smtp_server_set;
struct smtp_client_settings smtp_client_set;
- const char *username = NULL, *auth_socket_path = "auth-master";
+ const char *username = NULL;
const char *error;
int c;
}
master_service = master_service_init("submission", service_flags,
- &argc, &argv, "a:Dt:u:");
+ &argc, &argv, "Dt:u:");
while ((c = master_getopt(master_service)) > 0) {
switch (c) {
- case 'a':
- auth_socket_path = optarg;
- break;
case 't':
if (str_to_uint(optarg,
&login_set.postlogin_timeout_secs) < 0 ||
}
}
- if (t_abspath(auth_socket_path, &login_set.auth_socket_path,
- &error) < 0) {
- i_fatal("t_abspath(%s) failed: %s", auth_socket_path,
- error);
- }
if (argv[optind] != NULL) {
if (t_abspath(argv[optind],
&login_set.postlogin_socket_path, &error) < 0) {
if (master_service_settings_read_simple(master_service, &error) < 0)
i_fatal("%s", error);
+ const struct master_service_settings *master_set =
+ master_service_get_service_settings(master_service);
+ if (t_abspath(master_set->auth_master_socket_path,
+ &login_set.auth_socket_path, &error) < 0) {
+ i_fatal("t_abspath(%s) failed: %s",
+ master_set->auth_master_socket_path, error);
+ }
+
storage_service =
mail_storage_service_init(master_service,
storage_service_flags);