Добрый день !есть старый сервачок на freebsd 4.9
на нем настроена почта sendmail + fetchmailпроблемка с удалением "старой" почты пользователей
стоит програмка mpurge v1.2 , в какой то момент она стала удалять все письма в ящике, не смотря на заданные параметры ((( пришлось отключить.помогите разобраться с прогой,
или посоветуйте другой способ удаления старых писем пользователейСпасибо !
....переход на другой почтовик и сервак не вариант
Раритет у вас однако. UUCP не используете :) ?
Письма у sendmail храняться в двух файлах, заголовки и тело письма, поищите в интернетах скрпиты которыми это делается. Я раньше именно такими скриптами и чистил.
> Письма у sendmail храняться в двух файлах, заголовки и тело письматочно в двух? )
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )Та точно.
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )Точно у sendmail ? :) Вообще-то почту sendmail только в очереди держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали для обработки ящиков типа unix mbox. И я не знаю - что в ней можно сломать, разве что даты уехали в прошлый век...
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
> Точно у sendmail ? :) Вообще-то почту sendmail только в очереди
> держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали
> для обработки ящиков типа unix mbox. И я не знаю -
> что в ней можно сломать, разве что даты уехали в прошлый
> век...вот что то с датами...
пытался в коде разобраться, один из параметров времени используемый в формуле возвращает "-1", явно с ним что то не то...
но за что он отвечает мне не понятно
в коде до конца не разобрался , увы
>[оверквотинг удален]
>> Точно у sendmail ? :) Вообще-то почту sendmail только в очереди
>> держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали
>> для обработки ящиков типа unix mbox. И я не знаю -
>> что в ней можно сломать, разве что даты уехали в прошлый
>> век...
> вот что то с датами...
> пытался в коде разобраться, один из параметров времени используемый в формуле возвращает
> "-1", явно с ним что то не то...
> но за что он отвечает мне не понятно
> в коде до конца не разобрался , увыв формуле
(nt-t)/60/60/24сегодня запустил, получил значния:
nt = 1332996637
t = -1значения смотрел :
printf("t1=%d\n", t);
printf("nt=%d\n", nt);
>> вот что то с датами...
>> пытался в коде разобраться, один из параметров времени используемый в формулеУ меня вот такая вот древность mpurge.c,v 1.2 1998/06/18 03:01:31,
Работает вполне корректно. unix mbox - примитивный текстовый файл с некими разделителями,
вот mpurge просто парсит заголовки и если ключи -t или -T, выдирает дату из заголовка, сравнивает с текущей+параметр, и не копирует это письмо в свой временный файл. В конце работы грохает ящик, заменяя его из временного файла... (На самом деле алгоритм удаления сложнее, там еще и размер ящика участвует)
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
> Точно у sendmail ? :) Вообще-то почту sendmail только в очереди
> держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали
> для обработки ящиков типа unix mbox. И я не знаю -
> что в ней можно сломать, разве что даты уехали в прошлый
> век...Тьфу, я неправильно понял задачу.
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )в одном
/var/mail/....
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
> в одном
> /var/mail/....В четырёх! :)) В _sendmail_.
dfAA00269 Файл данных
qfAA00269 Управляющий файл
tfAA00269 Временный файл
xfAA00269 Файл протокола