URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89744
[ Назад ]

Исходное сообщение
"Нужен совет по Cyrus+quota+автоматическое удаление писем"

Отправлено Outlaw , 06-Сен-10 11:29 
Доброго времени суток, All !

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

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


Содержание

Сообщения в этом обсуждении
"Нужен совет по Cyrus+quota+автоматическое удаление писем"
Отправлено mef , 06-Сен-10 12:14 
1. Делаешь бекап.
2. Заходишь в папку пользователя, ls -ls /var/imap/spool/user/test1/ и выводишь список файлов старше одного месяца. Далее rm -rf каждый файл по списку.
3. Запускаешь перестройку ящика для этого пользователя
su -l cyrus -c '/usr/local/cyrus/bin/reconstruct -r user.test1'
4. Переходишь к следующему пользователю.
5. Данный скрипт запускаешь в не рабочее время, может быть раз в неделю.

P.S. Этот способ может быть не совсем правильный.


"Нужен совет по Cyrus+quota+автоматическое удаление писем"
Отправлено mef , 06-Сен-10 12:14 
1

"Нужен совет по Cyrus+quota+автоматическое удаление писем"
Отправлено Outlaw , 06-Сен-10 18:19 
>3. Запускаешь перестройку ящика для этого пользователя
>su -l cyrus -c '/usr/local/cyrus/bin/reconstruct -r user.test1'

Когда-то экспериментировал с reconstruct. Скопировал файлы из каталога, убил юзера, создал юзера, залил файлы назад, запустил reconstruct, принять старую почту не удалось, все новые письма пошли с 1 номера. На этом и остановился. Возможно что-то не так сделал, но копать дальше не стал. С тех пор испытываю сильное недоверие к реконструкции :)


"Нужен совет по Cyrus+quota+автоматическое удаление писем"
Отправлено ck80 , 15-Мрт-12 07:54 
> Доброго времени суток, All !
> Пытаюсь решить следующую задачу:
> Есть цирус с квотами. При достижении квоты почта перестает приниматься. Вопрос, как
> организовать автоматическое удаление самых старых писем ? Допустим в ящике должны
> лежать письма за последний месяц.

У меня реализовано ежемесячным скриптом:

/usr/sbin/ipurge -f -C /etc/imapd.conf -d 365 user.user

Запускать от имени cyrus.
Ключ -d  - количество дней, письма старше которых удалять