Доброго времени суток, All !Пытаюсь решить следующую задачу:
Есть цирус с квотами. При достижении квоты почта перестает приниматься. Вопрос, как организовать автоматическое удаление самых старых писем ? Допустим в ящике должны лежать письма за последний месяц.
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. Этот способ может быть не совсем правильный.
1
>3. Запускаешь перестройку ящика для этого пользователя
>su -l cyrus -c '/usr/local/cyrus/bin/reconstruct -r user.test1'Когда-то экспериментировал с reconstruct. Скопировал файлы из каталога, убил юзера, создал юзера, залил файлы назад, запустил reconstruct, принять старую почту не удалось, все новые письма пошли с 1 номера. На этом и остановился. Возможно что-то не так сделал, но копать дальше не стал. С тех пор испытываю сильное недоверие к реконструкции :)
> Доброго времени суток, All !
> Пытаюсь решить следующую задачу:
> Есть цирус с квотами. При достижении квоты почта перестает приниматься. Вопрос, как
> организовать автоматическое удаление самых старых писем ? Допустим в ящике должны
> лежать письма за последний месяц.У меня реализовано ежемесячным скриптом:
/usr/sbin/ipurge -f -C /etc/imapd.conf -d 365 user.user
Запускать от имени cyrus.
Ключ -d - количество дней, письма старше которых удалять