]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
*-login: Add login_proxy_notify_path setting to configure proxy-notify path
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 27 Oct 2017 13:45:16 +0000 (16:45 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 7 Nov 2017 19:28:25 +0000 (21:28 +0200)
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}

src/login-common/login-settings.c
src/login-common/login-settings.h
src/login-common/main.c

index 7ab314b6de686841423269df3e2f74def5e63868..abc5d5d4c4b526289dae52fba9b814f3fdfa60cb 100644 (file)
@@ -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,
index c297fceb123cc3f2eb3182d8f332f1d9e495ed6e..61ed22b2d804f9f09213d258b6faca03fef101c2 100644 (file)
@@ -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;
index b161e59e80c58a954b3898bbabfd819adec61579..acf2a9121653c1854d5bd069c3287a6511c735a6 100644 (file)
@@ -420,7 +420,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)