Назад | Перейти на главную страницу

Cyrus - Исправить использование квоты

У меня есть почтовая инфраструктура на Cyrus (2.5.10), Postfix (2.7.1) и Perdition (1.19).

В последнее время многие пользователи жалуются на неправильное отображение использования квот.

При попытке решить эту проблему с помощью квота -f, команда вернула Системную ошибку ввода-вывода из-за отсутствия некоторых недопустимых почтовых ящиков, которые даже не указаны в ctl_mboxlist -d, например: '' (пустая строка) и 'DELETED.user.teste3cyrus.5A902111EFJulho 2017.5B2E7DCF4DE7725F3314'.

Вот полный вывод команды:

не удалось открыть заголовок для почтового ящика 'domain.com! DELETED.user.teste3cyrus.5A902111EFJulho 2017.5B2E7DCF4DE7725F3314': Системная ошибка ввода-вывода: Нет такого файла или каталога, обрабатывающего список mbox для '': Ошибка системного ввода-вывода: Нет такого файла или каталога

Может ли мне помочь кто-нибудь, кто хоть раз сталкивался с подобным?

PS: Я безуспешно пытался найти способ исправить квоту одного почтового ящика. Документы из квота В команде только указано, что можно использовать префикс почтового ящика, но шаблон для этого не отображается. я пробовал user/mailbox-name@domain.com, mailbox-name@domain.com, имя почтового ящика, но ни один из них не работал.

Наконец-то появился аванс. Фактическая проблема возникла из-за отсутствия папки на уровне файловой системы. Папка была помечена для последующего удаления, но ее можно было удалить вручную, прежде чем Сайрус удалит ее.

С тех пор каждый раз, когда Сайрус пытался очистить почтовые ящики и сообщения для всех пользователей, он сталкивался с Системной ошибкой ввода-вывода, вызванной отсутствующей папкой, и поэтому некоторые пользователи не могли избавиться от своих нежелательных сообщений.

Решил проблему, воссоздав и предоставив права собственности на папку миссии:

# mkdir /partition/domain/d/domain.com/t/user/teste3cyrus
# chwon -R cyrus:mail /partition/domain/d/domain.com/t/user/teste3cyrus

реконструкция файлов метаданных:

# su cyrus -c "/usr/lib/cyrus/bin/reconstruct -rfx DELETED/user/teste3cyrus@domain.com"

а затем удалив его навсегда:

# su cyrus -c "/usr/sbin/cyrus expire -E 0 -D 0 -X 0 -p DELETED.user.teste3cyrus -v"

Та же проблема возникла в другом почтовом ящике. Я повторил те же шаги, описанные выше, и смог исправить использование квоты для всех пользователей с помощью:

# su cyrus -c "/usr/lib/cyrus/bin/quota -f"

Пожалуйста, дайте версию, потому что Сайрус очень сильно изменился.

Сказав это, я предлагаю сначала выполнить реконструкцию, которая должна найти эти сломанные УДАЛЕННЫЕ почтовые ящики и обеспечить их правильное существование. Я бы также использовал cyr_expire для очистки.

Что касается того, как вы попали в это состояние ... я не знаю. Пахнет так, как будто вы сделали что-то вроде перемещения файловых систем или сброса и восстановления mailboxes.db без синхронизации остальной системы.