|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 19 Mar 2006 01:58:55 To : All Subject : Re: remove spam quarantine files -------------------------------------------------------------------------------- Привет! On Sun, 19 Mar 2006, Andrey Ostanovsky wrote: > PM> складываю меченные spamassasin`ом спам-письма в карантин. хочется > PM> атоматизировать процесс удаления "устаревших", к примеру, лежащих в > PM> карантине больше 2х недель, писем. чтоб скрипт пустить из cron`а и > PM> все. сам такое написать неспособен, есть рабочий скрипт у кого-нибудь > PM> с аналогичной функциональностью? или линк на готовое решение? > > Для cyrus-базы - ну, почти штатно есть. А для mailbox - предлагался мне года > полтора назад в этой эхе некий костыль из mutt и его хуков, но мне оно не > понравилось. Есть решение без всяких костылей. Порт imap-uw ставить некую утилиту mailutil, у которой есть замечательная команда prune, вычищающая почту из mailbox по указанному критерию, в частности, по дате. Вот пример шелл-скрипта для обвязки (запускается из крона -> диагностический вывод на stdout я сбрасываю через syslog, а если ругнется на stderr - тогда уже cron письмо пришлет): #!/bin/sh logit="/usr/bin/logger -p user.info -t mpurge" purge() { $logit Purging ${2}-old mail from mail/$1 /usr/local/bin/mailutil prune mail/$1 \ "before `date -v-$2 +%d-%b-%Y`" | $logit } и дальше пишем вызовы purge с 2мя аргументами: имя ящика и период хранения: purge MAILER-DAEMON 2w purge FreeBSD-acpi 4w Быстро и удобно. Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/245213b81f985.html, оценка из 5, голосов 10
|