DJs3000
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем доброго времени суток. Тему по Dovecot не нашел и по этому создал отдельно топик. Есть два сервера exim+dovecot. Необходимо настроить репликацию почты между двумя серверами встроенным инструментом dovecot, dsync. По инструкцию настругал конфиг: # cat 10-replicator.conf mail_plugins = $mail_plugins notify replication service replicator { process_min_avail = 1 } dsync_remote_cmd = doveadm dsync-server -u%u service aggregator { fifo_listener replication-notify-fifo { user = mailnull } unix_listener replication-notify { user = mailnull } } service replicator { unix_listener replicator-doveadm { mode = 0600 } } replication_max_conns = 10 service doveadm { inet_listener { port = 4092 } } doveadm_port = 4092 doveadm_password = пароль plugin { mail_replica = tcp:ip_mail2_server Но dovecot почему-то не может правильно прочесть пользователей из базы для репликации, хотя в остальном почта работает. В логе вижу ошибку: auth-worker(4407): Warning: mysql: Query failed, retrying: Table 'postfix.users' doesn't exist auth-worker(4407): Error: sql: Iterate query failed: Table 'postfix.users' doesn't exist (using built-in default iterate_query: SELECT username, domain FROM users) replicator: Error: User listing returned failure replicator: Error: listing users failed, can't replicate existing data т.е. репликатор пытается получить список пользователей из таблицы users базы postfix в поле username, но такой таблицы у меня в базе нет, а все это есть в таблице mailbox, что указано в конфиге dovecot-sql.conf.ext user_query = SELECT 26 AS uid, 26 AS gid \ FROM mailbox \ WHERE username = '%n@%d' \ AND active = '1' Но репликатор упорно ищет список пользователей в другом месте... Как можно указать репликатору правильный путь к пользователям или как можно ещё исправить ошибку? |