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)