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

Исходное сообщение
"помогите с mpurge"

Отправлено Leonid , 28-Мрт-12 11:23 
Добрый день !

есть старый сервачок на freebsd 4.9
на нем настроена почта sendmail + fetchmail

проблемка с удалением "старой" почты пользователей
стоит програмка mpurge v1.2 , в какой то момент она стала удалять все письма в ящике, не смотря на заданные параметры (((  пришлось отключить.

помогите разобраться с прогой,
или посоветуйте другой способ удаления старых писем пользователей

Спасибо !

....переход на другой почтовик и сервак не вариант


Содержание

Сообщения в этом обсуждении
"помогите с mpurge"
Отправлено mesmeridze , 28-Мрт-12 18:44 
Раритет у вас однако. UUCP не используете :) ?
Письма у sendmail храняться в двух файлах, заголовки и тело письма, поищите в интернетах скрпиты которыми это делается. Я раньше именно такими скриптами и чистил.

"помогите с mpurge"
Отправлено Pahanivo , 28-Мрт-12 19:17 
> Письма у sendmail храняться в двух файлах, заголовки и тело письма

точно в двух? )


"помогите с mpurge"
Отправлено mesmeridze , 28-Мрт-12 19:19 
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )

Та точно.


"помогите с mpurge"
Отправлено YuryD , 29-Мрт-12 08:16 
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )

Точно у sendmail ? :) Вообще-то почту sendmail только в очереди держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали для обработки ящиков типа unix mbox. И я не знаю - что в ней можно сломать, разве что даты уехали в прошлый век...


"помогите с mpurge"
Отправлено Leonid , 29-Мрт-12 08:30 
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
>  Точно у sendmail ? :) Вообще-то почту sendmail только в очереди
> держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали
> для обработки ящиков типа unix mbox. И я не знаю -
> что в ней можно сломать, разве что даты уехали в прошлый
> век...

вот что то с датами...
пытался в коде разобраться, один из параметров времени используемый в формуле возвращает "-1", явно с ним что то не то...
но за что он отвечает мне не понятно
в коде до конца не разобрался , увы


"помогите с mpurge"
Отправлено Rus73Leon , 29-Мрт-12 08:59 
>[оверквотинг удален]
>>  Точно у 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"
Отправлено YuryD , 29-Мрт-12 13:11 
>> вот что то с датами...
>> пытался в коде разобраться, один из параметров времени используемый в формуле

У меня вот такая вот древность mpurge.c,v 1.2 1998/06/18 03:01:31,
Работает вполне корректно. unix mbox - примитивный текстовый файл с некими разделителями,
вот mpurge просто парсит заголовки и если ключи -t или -T, выдирает дату из заголовка, сравнивает с текущей+параметр, и не копирует это письмо в свой временный файл. В конце работы грохает ящик, заменяя его из временного файла... (На самом деле алгоритм удаления сложнее, там еще и размер ящика участвует)


"помогите с mpurge"
Отправлено mesmeridze , 29-Мрт-12 10:06 
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
>  Точно у sendmail ? :) Вообще-то почту sendmail только в очереди
> держит, а раскладывает по ящикам mailer local. Далее - mpurge придумали
> для обработки ящиков типа unix mbox. И я не знаю -
> что в ней можно сломать, разве что даты уехали в прошлый
> век...

Тьфу, я неправильно понял задачу.


"помогите с mpurge"
Отправлено Leonid , 29-Мрт-12 08:25 
>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
> точно в двух? )

в одном
/var/mail/....


"помогите с mpurge"
Отправлено Andrey Mitrofanov , 29-Мрт-12 09:38 
>>> Письма у sendmail храняться в двух файлах, заголовки и тело письма
>> точно в двух? )
> в одном
> /var/mail/....

В четырёх! :)) В _sendmail_.

dfAA00269     Файл данных
qfAA00269     Управляющий файл
tfAA00269     Временный файл
xfAA00269     Файл протокола