Mercurial > dovecot > core-2.2
changeset 22659:69f827f71014
*-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}
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Fri, 27 Oct 2017 16:45:16 +0300 |
parents | ff99e7bff132 |
children | 2668f5707dbd |
files | src/login-common/login-settings.c src/login-common/login-settings.h src/login-common/main.c |
diffstat | 3 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/login-common/login-settings.c Fri Oct 27 16:24:54 2017 +0300 +++ b/src/login-common/login-settings.c Fri Oct 27 16:45:16 2017 +0300 @@ -26,6 +26,7 @@ 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 @@ .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,
--- a/src/login-common/login-settings.h Fri Oct 27 16:24:54 2017 +0300 +++ b/src/login-common/login-settings.h Fri Oct 27 16:45:16 2017 +0300 @@ -9,6 +9,7 @@ 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;
--- a/src/login-common/main.c Fri Oct 27 16:24:54 2017 +0300 +++ b/src/login-common/main.c Fri Oct 27 16:45:16 2017 +0300 @@ -420,7 +420,8 @@ 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)