Страница 1 из 1

EXIM и DOVECOT

Добавлено: 2018-07-19 10:09:14
Reken
Помогите пожалуйста найти ошибку.
Почтовый сервер в связке EXIM-DOVECOT-MySQL
Dovecot не может разложить письма в локальный ящик...
ОС: Ubuntu-Server 16.04
Логи:
root@ubuntu:~# tail /var/log/dovecot/mainlog
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1779)
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1778)
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1774)
Jul 19 09:47:18 auth: Debug: master in: USER 1 reken@linux.local service=lda
Jul 19 09:47:18 auth-worker(1840): Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
Jul 19 09:47:18 auth-worker(1840): Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
Jul 19 09:47:18 auth-worker(1840): Debug: sql(reken@linux.local): SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'reken@linux.local' AND `active`='1'
Jul 19 09:47:18 lda(reken@linux.local): Debug: auth input: reken@linux.local home=/var/mail/exim/linux.local/reken/ uid=26 gid=26
Jul 19 09:47:18 lda(reken@linux.local): Fatal: setresgid(26(tape),26(tape),8(mail)) failed with euid=1150(vmail): Operation not permitted
Jul 19 09:47:18 auth: Debug: userdb out: USER 1 reken@linux.local home=/var/mail/exim/linux.local/reken/ uid=26 gid=26

root@ubuntu:~# tail /var/log/exim4/mainlog

2018-07-19 09:42:56 exim 4.86_2 daemon started: pid=1829, -q30m, listening for SMTP on port 25 (IPv6 and IPv4) port 465 (IPv6 and IPv4)
2018-07-19 09:42:56 WARNING: purging the environment.
Suggested action: use keep_environment and add_environment.

2018-07-19 09:47:17 1fg2ib-0000Ta-T8 <= reken@linux.local H=(ubuntu.linux.local) [::1] I=[::1]:25 P=esmtp S=582 from <reken@linux.local> for reken@linux.local
2018-07-19 09:47:17 WARNING: purging the environment.
Suggested action: use keep_environment and add_environment.

2018-07-19 09:47:18 1fg2ib-0000Ta-T8 == reken@linux.local R=dovecot_user T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/lib/dovecot/deliver

EXIM и DOVECOT

Добавлено: 2018-07-19 14:51:37
skeletor
Добавьте юзера euid=1150(vmail) в группу 26(tape) и, возможно, потребуется дать группе права на запись в папку /var/mail/exim/linux.local/ рекурсивно.

EXIM и DOVECOT

Добавлено: 2018-07-19 15:05:34
Reken
skeletor писал(а):
2018-07-19 14:51:37
Добавьте юзера euid=1150(vmail) в группу 26(tape) и, возможно, потребуется дать группе права на запись в папку /var/mail/exim/linux.local/ рекурсивно.
Выполнил:
adduser vmail tape
chown -R vmail:tape /var/mail/exim

Не помогло...Та же ошибка в логах.

EXIM и DOVECOT

Добавлено: 2018-07-19 15:08:08
skeletor
Не увидел, где вы дали группе права на запись.

EXIM и DOVECOT

Добавлено: 2018-07-19 15:17:41
Reken
skeletor писал(а):
2018-07-19 15:08:08
Не увидел, где вы дали группе права на запись.
У меня на папку var/mail/exim полные права у всех (777)
drwxrwsrwx 3 vmail tape 4096

EXIM и DOVECOT

Добавлено: 2018-07-19 15:19:43
skeletor
Приведите вывод

Код: Выделить всё

ls -la /var/mail/exim/linux.local/reken/

EXIM и DOVECOT

Добавлено: 2018-07-19 15:33:21
Reken
root@ubuntu:~# ls -la /var/mail/exim/linux.local/reken/
итого 32
drwxrwsrwx 5 vmail tape 4096 июл 19 11:19 .
drwxrwsrwx 3 vmail tape 4096 июл 17 11:14 ..
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 cur
-rwxrwxrwx 1 vmail tape 272 июл 17 11:14 dovecot.index.log
-rwxrwxrwx 1 vmail tape 51 июл 17 11:14 dovecot-uidlist
-rwxrwxrwx 1 vmail tape 8 июл 17 11:14 dovecot-uidvalidity
-rwxrwxrwx 1 vmail tape 0 июл 17 11:14 dovecot-uidvalidity.5b4da575
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 new
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 tmp

EXIM и DOVECOT

Добавлено: 2018-07-19 15:38:18
skeletor
Попробовать вариант с https://www.dovecot.org/list/dovecot/20 ... 80842.html

EXIM и DOVECOT

Добавлено: 2018-07-23 9:04:55
Reken
В строке:
SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'reken@linux.local' AND `active`='1'
Менял значения на 1150 AS `uid`, 8 AS `gid`, ну и пользователя с группой соответственно на vmail:mail
Не помогло... У dovecot всё равно не хватает прав на запись почты в каталог /var/mail/exim

Не совсем смог разобраться, что советуют сделать по ссылке выше? Подскажите пожалуйста

EXIM и DOVECOT

Добавлено: 2018-07-23 20:02:47
xM
Reken писал(а):
2018-07-23 9:04:55
/var/mail/exim
Сделайте chown -R на что нужно.
Кстати, если вы используете в Exim lda и Dovecot и Exim работают из-под разных пользователей, у вас будет (уже есть, как я вижу) конфликт с правами. Выход - запускать оба сервера под одним аккаунтом.
Чтобы этого не делать и отлаживать ситуацию с правами рекомендую перейти на lmtp. Тогда писать в почтовые каталоги будет только Dovecot.

EXIM и DOVECOT

Добавлено: 2018-07-24 11:58:06
Reken
xM писал(а):
2018-07-23 20:02:47
Dovecot и Exim работают из-под разных пользователей, у вас будет (уже есть, как я вижу) конфликт с правами
Действительно, в этом и была проблема.
Спасибо всем за советы