Also removed the service replicator { process_min_avail=1 } requirement.
This new way allows replicator to give a flag to dsync so it will try to
notify the replicator process when user gets synced, which can be silently
ignored even if it fails (replica server doesn't need to have replicator
or even Dovecot itself running).
/* <settings checks> */
static struct file_listener_settings replicator_unix_listeners_array[] = {
{ "replicator", 0600, "$default_internal_user", "" },
- { "replicator-doveadm", 0600, "$default_internal_user", "" }
+ { "replicator-doveadm", 0, "$default_internal_user", "" }
};
static struct file_listener_settings *replicator_unix_listeners[] = {
&replicator_unix_listeners_array[0],
i_fatal("Error reading configuration: %s", error);
master_service_init_log(master_service, "replicator: ");
- /* this check is here mainly so that "doveadm replicator" commands
- don't accidentally start an unconfigured replicator */
- if (master_service_get_process_min_avail(master_service) == 0) {
- i_fatal("Replicator not configured: "
- "service replicator { process_min_avail } must be 1");
- }
-
restrict_access_by_env(NULL, FALSE);
restrict_access_allow_coredumps(TRUE);
master_service_init_finish(master_service);