Обновление Dovecot 1.X до 2.X

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-07 9:21:41

Здравствуйте, подскажите пожалуйста:
Обновил dovecot 1.X до 2.X (FreeBSD 10.3)
Создал новые файлы конфигурации по инструкции

Dovecot работает в связке с exim,mysql,postfixadmin
В логах EXIM постоянно вижу следующее:

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

2017-08-07 09:00:06 1ddEDJ-0000Zq-Qj == test@domen.local (test@domen.local) <mail@domen.local> R=dovecot_user T=dovecot_delivery defer (-52): Retry time not yet reached
В postfixadmin после добавления строк:

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

$CONF['encrypt'] = 'dovecot:CRAM-MD5';
Не возможно войти в админский интерфейс…

Нужно ли выполнять какие либо действия, с почтовыми ящиками созданными в dovecot 1.X что бы они заработали в dovecot 2.X ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1226
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение xM » 2017-08-07 12:25:49

Провертьте в транспорте dovecot_delivery defer бинарник локального агента доставки Dovecot. Если мне память не изменяет, то во 2 версии он другой.
Никаких специальных действий делать не надо с самими ящиками. А вот конфиг перелопатить придётся.
IT voodoo blog https://kostikov.co

Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-07 14:11:34

xM писал(а):Провертьте в транспорте dovecot_delivery defer бинарник локального агента доставки Dovecot
Объясните пожалуйста чуть подробнее, не совсем понял. Как проверить бинарник?

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1226
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение xM » 2017-08-07 14:50:13

Reken писал(а): Как проверить бинарник?
Есть ли он по указанному пути и запускается ли.
У меня лично локальная доставка делается через LDA агент

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

  driver                = pipe
  command               = /usr/local/libexec/dovecot/dovecot-lda -d $local_part@$domain -f $sender_address
  message_prefix        =
  message_suffix        =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
IT voodoo blog https://kostikov.co

Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-07 15:46:36

xM писал(а):Есть ли он по указанному пути и запускается ли.
Есть такой файл deliver, а как проверить запускается ли он?

Может с правами что то не так?

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

lrwxr-xr-x  1 root  wheel      11 Aug  2 15:49 deliver -> dovecot-lda
-rwxr-xr-x  1 root  wheel   15384 Aug  2 15:49 dovecot-lda

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1226
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение xM » 2017-08-07 19:26:14

В логи смотрите что пишет. Либо дебаг.
IT voodoo blog https://kostikov.co

Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-08 8:25:09

Я когда отправляю письма на этот почтовый сервак, все письма возвращаются с причиной отказа "несуществующий адрес"...
Вот что в логах dovecot:

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

Aug 08 07:58:54 auth: Debug: Loading modules from directory: /usr/local/lib/dovecot/auth
Aug 08 07:58:54 auth: Debug: Module loaded: /usr/local/lib/dovecot/auth/lib20_auth_var_expand_crypt.so
Aug 08 07:58:54 auth: Debug: Wrote new auth token secret to /var/run/dovecot//auth-token-secret.dat
Aug 08 07:58:54 auth: Debug: auth client connected (pid=844)
Aug 08 07:58:54 auth: Debug: auth client connected (pid=843)
Aug 08 07:58:54 auth: Debug: auth client connected (pid=839)
Aug 08 08:08:56 lda(reken@domen.local): Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission 

denied (euid=26(mailnull) egid=26(mailnull) missing +r perm: /var/run/dovecot/auth-master, dir owned by 0:0 mode=0755)
Aug 08 08:08:56 lda: Fatal: Internal error occurred. Refer to server log for more information.
Aug 08 08:08:56 lda(test@domen.local): Error: userdb lookup: connect(/var/run/dovecot/auth-master) failed: Permission 

denied (euid=26(mailnull) egid=26(mailnull) missing +r perm: /var/run/dovecot/auth-master, dir owned by 0:0 mode=0755)
Aug 08 08:08:56 lda: Fatal: Internal error occurred. Refer to server log for more information.
root@free:~ #
Вот логи EXIM:

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

2017-08-08 08:08:56 1dewlE-0000Fr-Kn == reken@domen.local (reken@domen.local) <mail@domen.local> R=dovecot_user 

T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from 

command: /usr/local/libexec/dovecot/deliver
2017-08-08 08:08:56 1dewlE-0000Fr-Kn == test@domen.local (test@domen.local) <mail@domen.local> R=dovecot_user 

T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from 

command: /usr/local/libexec/dovecot/deliver
2017-08-08 08:08:56 1dewlE-0000Fr-Kn ** reken@domen.local <reken@domen.local>: retry timeout exceeded
Может проблема в изменениях в файле конфигурации? Раньше в dovecot.conf было:

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

  socket listen {
    master {
          path = /var/run/dovecot/auth-master
      mode = 0600
            user = mailnull
    }
    client {
          path = /var/run/dovecot/auth-client
      mode = 0660
    }
  }
}
А теперь в 10-master.conf стало так:

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

service auth {
  unix_listener auth-userdb {
    mode = 0666
    user = mailnull
    group = mail
  }

  unix_listener auth-client {
    mode = 0600
    user = mailnull
    group = mail
  }

 user = $default_internal_user

Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-08 11:58:49

Подправил конфиги, теперь такая ошибка в логах Dovecot, при попытке авторизоваться с клиента...

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

Aug 08 11:54:04 auth: Debug: client passdb out: OK      1       user=reken@domen.local
Aug 08 11:54:04 auth: Debug: master in: REQUEST 4232445953      1654    1      03e143e269fd9e30d977fd252ca4e68f session_pid=1656
Aug 08 11:54:04 auth-worker(1655): Debug: sql(reken@domen.local,192.168.10.1,<nC38GjpWYQTAqAoB>): SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'reken@domen.local' AND `active`='1'
Aug 08 11:54:04 auth: Debug: master userdb out: USER    4232445953      reken@domen.local       home=/var/mail/exim/domen.local/reken/  uid=26  gid=26
Aug 08 11:54:04 pop3-login: Info: Login: user=<reken@domen.local>, method=PLAIN, rip=192.168.10.1, lip=192.168.10.4, mpid=1656, session=<nC38GjpWYQTAqAoB>
Aug 08 11:54:04 pop3(reken@domen.local): Debug: Effective uid=26, gid=26, home=/var/mail/exim/domen.local/reken/
Aug 08 11:54:04 pop3(reken@domen.local): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=no, hidden=no, list=yes, subscriptions=yes location=maildir:/var/mail/exim/domen.local/reken
Aug 08 11:54:04 pop3(reken@domen.local): Debug: maildir++: root=/var/mail/exim/domen.local/reken, index=, indexpvt=, control=, inbox=, alt=
Aug 08 11:54:04 pop3(reken@domen.local): Error: namespace configuration error: inbox=yes namespace missing
Aug 08 11:54:04 pop3(reken@domen.local): Info: namespace configuration error: inbox=yes namespace missing top=0/0, retr=0/0, del=0/0, size=0

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1226
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение xM » 2017-08-08 13:16:48

Reken писал(а): Error: namespace configuration error: inbox=yes namespace missing
Что-то в районе конфигурации namespaces

Отправлено спустя 56 секунд:
Reken писал(а): missing +r perm
Нет прав на чтение и запуск бинарника для ваших учётных данных
IT voodoo blog https://kostikov.co

Reken
прапорщик
Сообщения: 475
Зарегистрирован: 2014-06-30 11:23:24

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение Reken » 2017-08-08 15:04:11

Немного подредактировал файл 10-mail.conf после чего почтовый сервак заработал. Хоть ошибки те же самые в логе и остались...Но самое главное почта ходит.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1226
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Обновление Dovecot 1.X до 2.X

Непрочитанное сообщение xM » 2017-08-08 16:28:01

Reken писал(а): Хоть ошибки те же самые в логе и остались...
Ошибок таких быть не должно.
IT voodoo blog https://kostikov.co