View previous topic :: View next topic |
Author |
Message |
GrAnd CMS Master
Joined: 21 Oct 2005 Posts: 766 Location: г. Коломна
|
Posted: 16 Dec 2005 20:23 (Fri) Post subject: v2,3| Архивирование проходящей почты внешним архиватором |
|
|
В CMS существует механизм дублирования проходящих писем на различные адреса, что позволяет создать специальный архивный аккаунт и копировать все письма в него. Получается что-то вроде ведения архива.
К сожалению, через некоторое время начинаешь понимать, что это не архив, а просто куча копий писем. И больше ничего.
Первым и наверное самым правильным желанием является желание хранить письма не просто в том виде, в котором они пришли, а сжимать их некоторыми архиваторами. При этом освобождается дисковое пространство. Но вскоре размер такого архива начинает превышать все разумные границы, работа с ним становится невозможна. Казалось бы, чего проще, как периодически переносить архив в отведенное место и начинать формировать новый. Например, запуском планировщика. Но при этом возникает вопрос о присвоении ему уникального имени. Кто хорошо знаком с программированием пакетных файлов для Win2K, тот справится с данной задачей без проблем. Для остальных она не по зубам. Я провозился с этой задачкой больше 2-х недель, сделал и понял, что все надо делать не так.
Кроме того, желательно, чтобы в архивы не попадали зараженные письма. Значит, антивирусная обработка должна осуществляться несколько раньше архивирования.
Все это привело к созданию такого простенького bat-файла, в котором происходит запуск консольного антивирусного монитора из комплекта DrWeb. Прошедшие антивирус письма затем копируются в сжатый rar-архив при помощи консольного архиватора rar. При этом каждый день ведется свой собственный архив, имя которого имеет формат текущей даты YYYYMMDD.
Вот текст этого пакетного файла. Вам следует только подкорректировать пути:
Code: | d:\drweber\drwebwcl.exe /ni /tb- /tm- /ts- Queue\%1.msg /mlm /go /rp+cms.log /lng
if exist Queue\%1.msg "C:\Program Files\WinRAR\rar.exe" a -ep -agYYYYMMDD Archives\.rar Queue\%1.msg |
А в разделе "Настройка" на вкладке "Обработка" указывается выполнять этот пакетник с параметром %Message%. Так же указывается скрыть окно и ждать завершения. Можно поставить ограничение 10 секунд на случай зависания антивируса или архиватора. _________________ Все, что началось хорошо, закончится плохо.
Все, что началось плохо, закончится еще хуже.
Если вам кажется, что все идет хорошо, значит вы чего-то не замечаете.
Если все закончилось хорошо, то, значит, это еще не конец! |
|
Back to top |
|
|
GrAnd CMS Master
Joined: 21 Oct 2005 Posts: 766 Location: г. Коломна
|
Posted: 22 Feb 2007 9:40 (Thu) Post subject: |
|
|
Т.к. в последних версиях CMS антивирусная проверка вынесена отдельно, то батничек для архивирования существенно упрощается:
Code: | "C:\Program Files\WinRAR\rar.exe" a -ep -agYYYYMMDD Archives\.rar Queue\%1.msg |
_________________ Все, что началось хорошо, закончится плохо.
Все, что началось плохо, закончится еще хуже.
Если вам кажется, что все идет хорошо, значит вы чего-то не замечаете.
Если все закончилось хорошо, то, значит, это еще не конец! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|