| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Цель Журналирования - сохранение копий входящих и исходящих сообщений, хранение их в течение определённого периода, автоматическое их удаление после окончания периода. Это гарантирует наличие резервных копий писем на случай непреднамеренного удаления пользователями входящей почты. По сравнению с другими методами сохранения копий сообщений (через Правила, или через СОРМ - перехват сообщений) Журналирование обладает следующими преймуществами:
Установка
Убедитесь, что на сервере установлен язык Perl. Чтобы это выяснить, наберите в командной строке ОС:
perl -V
Для ОС Windows можно скачать бесплатный интерпретатор Perl от ActiveState.
Требуется CommuniGate Pro версии 6.0.11 или новее. Загрузка скрипта Журналирования Journaler.pl
Скрипт тебует Perl модуль CLI.pm, скачайте его из www.communigate.ru/CGPerl/CLI.pm и поместите в одну из директорий @INC языка Perl.
cd /var/CommuniGate/
wget http://www.communigate.ru/CGPJournaler/Journaler.pl chmod +x Journaler.pl wget http://www.communigate.ru/CGPerl/CLI.pm cp CLI.pm /usr/share/perl5/ НастройкаНастройка скрипта Журналирования:Откройте скрипт в текстовом редакторе и измените эту строку:
my $PostmasterPassword='pass';
Нужно указать пароль postmaster-а.Запуск скрипта:Через Веб Интерфейс Администратора CommuniGate Pro откройте страницу Установки->Общее->Помощники. Создайте Помощник со следующими параметрами:
Обратите внимание: в Кластерной конфигурации это нужно сделать на всех узлах, где осуществляется Обработка Очередей; как правило - на Frontend Серверах. Для запуска Помощника на странице Установки->Почта->Правила создайте Серверное (или Кластерное) Правило с произвольными именем и приоритетом и следующим содержанием:
При первом запуске скрипт создаст Домен (Общий Домен в случае конфигурации с Динамическим Кластером) с именем journals.local и некоторыми настойками, и Журнал-образец внутри Домена. Настрока Журнала:Откройте Домен journals.local, откройте страницу настроек Пользователя j-mydomain, созданного в качестве Журнала-образца. Измените значения величин AddPattern, SkipPattern и "days to retain".
Подождите 10 минут или перезапустите Помощник, чтобы изменения вступили в силу.
Значения AddPattern и SkipPattern являются регулярными выражениями языка Perl, где Если у сообщения адрес Return-Path или адрес получателя из конверта соответствует шаблону AddPattern и не соответствует шаблону SkipPattern, то сообщение записывается в Журнал. Используйте шаблон SkipPattern чтобы исключить собщения определённых пользователей из Журналирования; тем не менее они будут включены в Журнал, если они были от/для другого пользователя, чьи сообщения подвергаются Журналированию. Образцы шаблонов:
Значение "days to retain" определяет количество дней, после которых сообщения автоматически удаляются из Журнала. Вы можете создать несколько Журналов с разными шаблонами AddPattern и SkipPattern для обслуживания нескольких доменов, или групп пользователей внутри одного домена. Журналы должены быть в домене journals.local, имя пользователя-Журнала должно начинаться с символов "j-". Восстановление сообщений из ЖурналовЗагрузка скрипта Восстановленя jRestore.pl:
Настройка скрипта Восстановления:Откройте скрипт в текстовом редакторе и измените эти строки:
my $CGServerAddress='127.0.0.1'; #IP or domain name;
Нужно указать пароль postmaster-а и адрес сервера CommuniGate.my $Password='pass'; Скрипт Восстановления может работать по сети с рабочей станции, нет необходимости запускать его с серверной машины. Запуск скрипта:Синтаксис:
nohup ./jRestore.pl user@mydomain.com &
На экран выводятся только сообщения об ошибках, информация о промежуточных и окончательных результатах поиска пишется в файл
jRestore.log, который можно смотреть во время работы скрипта.
ПоддержкаДля связи с разработчиками пишите на support@communigate.ru. CommuniGate Pro Guide. Copyright © 2017-2023, AO StalkerSoft
|