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

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

Добавлено: 2017-08-07 9:21:41
Reken
Здравствуйте, подскажите пожалуйста:
Обновил 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 ?

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

Добавлено: 2017-08-07 12:25:49
xM
Провертьте в транспорте dovecot_delivery defer бинарник локального агента доставки Dovecot. Если мне память не изменяет, то во 2 версии он другой.
Никаких специальных действий делать не надо с самими ящиками. А вот конфиг перелопатить придётся.

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

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

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

Добавлено: 2017-08-07 14:50:13
xM
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

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

Добавлено: 2017-08-07 15:46:36
Reken
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

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

Добавлено: 2017-08-07 19:26:14
xM
В логи смотрите что пишет. Либо дебаг.

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

Добавлено: 2017-08-08 8:25:09
Reken
Я когда отправляю письма на этот почтовый сервак, все письма возвращаются с причиной отказа "несуществующий адрес"...
Вот что в логах 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

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

Добавлено: 2017-08-08 11:58:49
Reken
Подправил конфиги, теперь такая ошибка в логах 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

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

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

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

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

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

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

Добавлено: 2017-08-08 16:28:01
xM
Reken писал(а): Хоть ошибки те же самые в логе и остались...
Ошибок таких быть не должно.