Автор Тема: Ошибка при doveadm -Dv purge  (Прочитано 20542 раз)

evk-ykt

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ошибка при doveadm -Dv purge
« : 17 Июль 2014, 11:47:03 »
Почтовый сервер (postfix+dovecot) авторизуется через 389-Directory Server. Учеток более 3500.
Выполнение такой команды:

doveadm -Dv purge -A  > doveadm.debug

после обработки некоторого количества учеток, заканчивается ошибкой.

doveadm(test@primer.ru): Debug: acl: owner = 0
doveadm(test@primer.ru): Debug: acl vfile: Global ACL directory: (none)
doveadm(test@primer.ru): Debug: acl vfile: file /var/spool/dovecot/mailboxes/primer.ru/test/mailboxes/dovecot-acl not found
doveadm: Error: Failed to iterate through some users

Файл doveadm.debug содержит следующее:
10 / 2000
20 / 2000
30 / 2000
...
1950 / 2000
1960 / 2000
1970 / 2000
1980 / 2000
1990 / 2000
2000 / 2000


Где искать причину? Это какое-то ограничение в 2000 учеток? Или ошибки в директори сервере?

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Ошибка при doveadm -Dv purge
« Ответ #1 : 18 Июль 2014, 01:35:50 »
Здравствуйте! Ошибка, вероятнее всего, в ограничениях на количество возвращаемых записей в ответ на поисковый запрос. Как я понял из беглого гугления, 2000 -- это как раз значение по умолчанию для sizelimit в 389-ds. Так как сам не являюсь пользователем этого сервера каталогов, могу только посоветовать посмотреть здесь и здесь.

Егор

evk-ykt

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ошибка при doveadm -Dv purge
« Ответ #2 : 18 Июль 2014, 03:21:13 »
Спасибо за ответ!
Удалось решить проблему самостоятельно следующим образом:
на директори сервере в свойствах ветки config заменила значение параметра nsslapd-sizelimit с 2000 на 4000
все учетки обработались и папки с почтой пожались даже больше, чем надеялась :-)
может быть кому-нибудь тоже поможет ...