Форум проекта Pro-LDAP.ru
Общие вопросы по LDAP => Общий раздел => Тема начата: evk-ykt от 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 учеток? Или ошибки в директори сервере?
-
Здравствуйте! Ошибка, вероятнее всего, в ограничениях на количество возвращаемых записей в ответ на поисковый запрос. Как я понял из беглого гугления, 2000 -- это как раз значение по умолчанию для sizelimit в 389-ds. Так как сам не являюсь пользователем этого сервера каталогов, могу только посоветовать посмотреть здесь (http://directory.fedoraproject.org/wiki/Howto:LdapSearchManyAttr) и здесь (http://serverfault.com/questions/357877/389-directory-server-administrative-limit-exceeded-error).
Егор
-
Спасибо за ответ!
Удалось решить проблему самостоятельно следующим образом:
на директори сервере в свойствах ветки config заменила значение параметра nsslapd-sizelimit с 2000 на 4000
все учетки обработались и папки с почтой пожались даже больше, чем надеялась :-)
может быть кому-нибудь тоже поможет ...