From: Timo Sirainen Date: Fri, 27 Oct 2017 13:45:16 +0000 (+0300) Subject: *-login: Add login_proxy_notify_path setting to configure proxy-notify path X-Git-Tag: 2.3.0.rc1~500 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=296acbaddb68301e5ae3579a1da9325064c4dca8;p=thirdparty%2Fdovecot%2Fcore.git *-login: Add login_proxy_notify_path setting to configure proxy-notify path A single FIFO can be a bottleneck, so this could be set to e.g.: login_proxy_notify_path = proxy-notify%1R{pid} or: login_proxy_notify_path = proxy-notify%10N{pid} --- diff --git a/src/login-common/login-settings.c b/src/login-common/login-settings.c index fa923d44be..1472b071fe 100644 --- a/src/login-common/login-settings.c +++ b/src/login-common/login-settings.c @@ -26,6 +26,7 @@ static const struct setting_define login_setting_defines[] = { DEF(SET_STR, login_log_format_elements), DEF(SET_STR, login_log_format), DEF(SET_STR, login_access_sockets), + DEF(SET_STR_VARS, login_proxy_notify_path), DEF(SET_STR, login_plugin_dir), DEF(SET_STR, login_plugins), DEF(SET_TIME, login_proxy_max_disconnect_delay), @@ -54,6 +55,7 @@ static const struct login_settings login_default_settings = { .login_log_format_elements = "user=<%u> method=%m rip=%r lip=%l mpid=%e %c session=<%{session}>", .login_log_format = "%$: %s", .login_access_sockets = "", + .login_proxy_notify_path = "proxy-notify", .login_plugin_dir = MODULEDIR"/login", .login_plugins = "", .login_proxy_max_disconnect_delay = 0, diff --git a/src/login-common/login-settings.h b/src/login-common/login-settings.h index c297fceb12..61ed22b2d8 100644 --- a/src/login-common/login-settings.h +++ b/src/login-common/login-settings.h @@ -9,6 +9,7 @@ struct login_settings { const char *login_greeting; const char *login_log_format_elements, *login_log_format; const char *login_access_sockets; + const char *login_proxy_notify_path; const char *login_plugin_dir; const char *login_plugins; unsigned int login_proxy_max_disconnect_delay; diff --git a/src/login-common/main.c b/src/login-common/main.c index 3907ad5002..9f02173aa9 100644 --- a/src/login-common/main.c +++ b/src/login-common/main.c @@ -462,7 +462,8 @@ static void main_init(const char *login_socket) master_auth = master_auth_init(master_service, post_login_socket); login_binary->init(); - login_proxy_init("proxy-notify"); + + login_proxy_init(global_login_settings->login_proxy_notify_path); } static void main_deinit(void)