-I$(top_srcdir)/src/lib-auth \
-I$(top_srcdir)/src/lib-imap \
-I$(top_srcdir)/src/lib-settings \
- -I$(top_srcdir)/src/lib-master \
- -DPKG_RUNDIR=\""$(rundir)"\"
+ -I$(top_srcdir)/src/lib-master
director_LDADD = $(LIBDOVECOT)
director_DEPENDENCIES = $(LIBDOVECOT_DEPS)
{ type, #name, offsetof(struct director_settings, name), NULL }
static const struct setting_define director_setting_defines[] = {
- DEF(SET_STR, base_dir),
DEF(SET_STR, master_user_separator),
DEF(SET_STR, director_servers),
};
const struct director_settings director_default_settings = {
- .base_dir = PKG_RUNDIR,
.master_user_separator = "",
.director_servers = "",
director_state_change_callback_t *callback)
{
struct director *dir;
- const char *path;
dir = i_new(struct director, 1);
dir->set = set;
dir->users = user_directory_init(set->director_user_expire);
dir->mail_hosts = mail_hosts_init();
- path = t_strconcat(set->base_dir, "/" DIRECTOR_IPC_PROXY_PATH, NULL);
- dir->ipc_proxy = ipc_client_init(path);
+ dir->ipc_proxy = ipc_client_init(DIRECTOR_IPC_PROXY_PATH);
return dir;
}
static struct director *director;
static struct notify_connection *notify_conn;
-static char *auth_socket_path, *userdb_socket_path;
static int director_client_connected(int fd, const struct ip_addr *ip)
{
Both of them are handled exactly the same, except for which
auth socket they connect to. */
userdb = len > 7 && strcmp(name + len - 7, "-userdb") == 0;
- socket_path = userdb ? userdb_socket_path : auth_socket_path;
+ socket_path = userdb ? AUTH_USERDB_SOCKET_PATH : AUTH_SOCKET_PATH;
auth = auth_connection_init(socket_path);
if (auth_connection_connect(auth) == 0) {
master_service_client_connection_accept(conn);
set = master_service_settings_get_others(master_service)[0];
- auth_socket_path = i_strconcat(set->base_dir,
- "/"AUTH_SOCKET_PATH, NULL);
- userdb_socket_path = i_strconcat(set->base_dir,
- "/"AUTH_USERDB_SOCKET_PATH, NULL);
-
listen_port = find_inet_listener_port(&listen_ip, set);
if (listen_port == 0 && *set->director_servers != '\0') {
i_fatal("No inet_listeners defined for director service "
doveadm_connections_deinit();
login_connections_deinit();
auth_connections_deinit();
- i_free(auth_socket_path);
- i_free(userdb_socket_path);
}
int main(int argc, char *argv[])