}
}
-# Enable director for the wanted login services by telling them to
-# connect to director socket instead of the default login socket:
-service imap-login {
- #executable = imap-login director
-}
-service pop3-login {
- #executable = pop3-login director
-}
-service submission-login {
- #executable = submission-login director
-}
+# Enable director for all login services by telling them to connect to
+# director socket instead of the default login socket:
+#login_auth_socket_path = director
# Enable director for LMTP proxying:
protocol lmtp {
DEF(TIME, login_proxy_max_disconnect_delay),
DEF(STR, login_proxy_rawlog_dir),
DEF(STR, director_username_hash),
+ DEF(STR, login_auth_socket_path),
DEF(BOOL, auth_ssl_require_client_cert),
DEF(BOOL, auth_ssl_username_from_cert),
.login_proxy_max_disconnect_delay = 0,
.login_proxy_rawlog_dir = "",
.director_username_hash = "%Lu",
+ .login_auth_socket_path = "",
.auth_ssl_require_client_cert = FALSE,
.auth_ssl_username_from_cert = FALSE,
unsigned int login_proxy_max_disconnect_delay;
const char *login_proxy_rawlog_dir;
const char *director_username_hash;
+ const char *login_auth_socket_path;
bool auth_ssl_require_client_cert;
bool auth_ssl_username_from_cert;
return FATAL_DEFAULT;
}
}
- if (argv[optind] != NULL)
- login_socket = argv[optind];
login_binary->preinit();
&global_ssl_server_settings,
&global_other_settings);
+ if (argv[optind] != NULL)
+ login_socket = argv[optind];
+ else if (global_login_settings->login_auth_socket_path[0] != '\0')
+ login_socket = global_login_settings->login_auth_socket_path;
+
main_preinit();
main_init(login_socket);