LINUX.ORG.RU
решено ФорумAdmin

Cyrus+quota+.....


0

0

Доброго времени суток, All !

Пытаюсь решить следующую задачу:

Есть цирус с квотами. При достижении квоты почта перестает приниматься. Вопрос, как организовать автоматическое удаление самых старых писем ? Допустим в ящике должны лежать письма за последний месяц.


Ответ на: комментарий от Outlaw

Замечательно, а что со структурой ящика ? reconstruct доверия не вызывает почему-то...

Ах, у вас не Maildir? нуу, тогда простите за дезу. Рекомендую подумать над миграцией, множество проблем избежите.

zgen ★★★★★
()
Ответ на: комментарий от Outlaw

Я пользовался reconstruct'ом, правда не на регулярной основе, только после ручных чисток. Почему он не вызывает у вас доверия?

mky ★★★★★
()
Ответ на: комментарий от zgen

> Ах, у вас не Maildir? нуу, тогда простите за дезу.

У него индексированный maildir с древовидной структурой.

Рекомендую подумать над миграцией, множество проблем избежите.


Рекомендую читать докумендацию, прежде, чем советовать. ;-)
У Cyrus-IMAP есть всё, и ещё чуть-чуть.

cyrus.conf:

EVENTS {
test cmd=«/usr/cyrus/bin/ipurge -f -d 7 user/test» at=0230 period=1440
}

AS ★★★★★
()
Ответ на: комментарий от AS

У него индексированный maildir с древовидной структурой.

Обычный maildir такой-же древовидный. И в нем нет необходимости использовать reconstruct, ибо реконструировать нечего - каждое сообщение - файл, удаляй что хочешь, структура ящика никоим образом не страдает.

В CyrIMAP какой-то свой, особенный Maildir? В гугле сходу не нашел - не подкините ссылку?

zgen ★★★★★
()
Ответ на: комментарий от zgen

> Обычный maildir такой-же древовидный.

Тут несколько глубже, чем обычно. Сами майлбоксы не в одном каталоге. А если поддержка виртуальных доменов используется, то и сами домены тоже по подкаталогам раскиданы. Он на очень большое количество сообщений рассчитан. И на кластерные конфигурации. В общем, фактически, enterprise level. Ну а ссылку дали уже. В принципе, в сети много про него найти можно. Ну и это люди, которые написали RFC 3028 «Sieve: A Mail Filtering Language».

AS ★★★★★
()
Ответ на: комментарий от AS

Тут несколько глубже, чем обычно. Сами майлбоксы не в одном каталоге.

Спасибо! Где можно пример структуры глянуть не ставя его, а то по ссылке как раз постоянно фигурирует «mailBOX», а не «mailDIR»...

Сам использую courier-imap

zgen ★★★★★
()
Ответ на: комментарий от zgen

> Где можно пример структуры глянуть не ставя его

Даже и не знаю... Можно скачать rpm-ку, например, полазить по ней митнайтом каким-нибудь и поглядеть, что куда распаковывается. Это если что касается дерева каталогов. Внутренние структуры данных так не посмотришь... Есть два каталога: собственнопочта в, как правило, /var/spool/imap/{a-z}/<domains>/{a-z}/<users>/<folders>|<messages>/<subfolders>|<messages>/...
В каждом folders/subfolders лежат индексы/кэши для списка сообщения текущего фолдера. Есть /var/lib/imap/*, в котором лежит аналогичная структура (без индексов) с sieve-скриптами, а, кроме неё, всякая служебная информация, например, база майлбоксов (то есть майлдиров). В /var/spool/imap/ он за списком пользователей не лазиет. Ну и так далее.

AS ★★★★★
()

Задача решена путем изучения документации :)

«mboxcfg» mailbox attribute value Set mailbox metadata. A value of «none» will remove the attribute. The currently supported attributes are: [кусь]... «expire» Sets the number of days after which messages will be expired from the mailbox. [кусь]...

выставил в цирадме атрибуты ящика и все получилось как надо

Outlaw
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.