Файл настройки событий и маршрутизации почты (events.ctl).
Ниже приводится описание конфигурационного файла, в котором
производится настройка "событий" и определяются правила маршрутизации почты
events.ctl с подробными комментариями. Максимальная длина строки в этом
файле 255 символов.
Общий синтаксис конструкций этого файла таков:
[[task_ident]] [modifier] keyword parameters time period
Правила для task_ident такие же, как и для t-mail.ctl и подробно
описаны в части "Номер задачи" этой главы.
modifier - это специальное ключевое слово-префикс, может иметь
только одно из следующих значений:
Critical - префикс, который описывает событие как критическое. Для
всех событий есть вероятность того, что оно будет
пропущено, если интервал времени, заданный для этого
события истек, а мэйлер не смог выполнить его (долгий сеанс
связи, выполнение внешней программы и т.п.). Если событие
описано как Critical, то оно будет выполнено даже в этом
случае при первой возможности в эти же сутки.
Start - префикс, означающий, что событие будет выполнено только
однажды при начале работы T-Mail. Для такого события, как
исключение, не задается временной параметр в конце строки.
Relative - префикс, означающий, что временной параметр, указанный в
конце строки, добавляется к текущему времени (в момент
чтения файла events.ctl). Например, строка:
Relative Hold All 0:10-4:00
в 3:00 будет эквивалентна строке
Hold All 3:10-7:00.
Чуть далее в таблице будут приведены описания директив keyword с
параметрами parameters. В конце каждой строки может стоять интервал
времени time period, определяющий, когда действует данное правило или
происходит данное событие, либо просто указано время time данного
события, в этом случае этот интервал подразумевается равным одному часу,
начиная с времени time. Если в течении этого часа мэйлер не сможет
обработать событие (долгий сеанс связи и т.п.), то событие выполнено не
будет вообще. Интервалов time period или моментов времени time может
быть указано несколько (синтаксис см. в "Задание интервалов времени"), в
таком случае каждая такая строка рассматривается как сумма независимых
событий/правил и статус пpи их выполнении независим.
Существует одна тонкость в обработке событий на границе суток. Если
время события было задано с указанием конкретного дня недели (например,
3.23:30), то возможное время исполнения этого события - 23:30...23:59 в
каждую среду. Если же время события указано БЕЗ указания дня недели
(например, просто 23:30), то возможное время выполнения этого события -
23:30...00:30 каждый день.
Если в момент, когда начинается time period события мэйлер выполнял
какие-либо другие действия, то событие произойдет по окончании этих
действий, если этот time period еще не завершился. При повторном запуске
T-Mail в течение одного time period событие повторно произойдет лишь в
том случае, если был изменен файл конфигурации событий events.ctl. Формат
интервала time period подробно описан в части "Задание интервалов
времени" этой главы. Кроме того, в качестве time period может быть задан
указатель периодического события (periodical event), описанный ниже в
соответствующей части этой главы. В качестве параметра (attr) в некоторых
директивах можно задавать атрибуты формируемых писем: (Imm), (Crash),
(Hold), (Dir), причем одновременно можно задавать несколько атрибутов,
тогда они помещаются в одни скобки, например, (Dir Imm). При задании
атрибута вместе с task_ident атрибут будет действителен только для
указанной задачи.
Ниже приведена сводная таблица директив с краткой аннотацией. В
таблице для экономии места не указаны параметры времени. После таблицы
следуют подробные описания каждой директивы.
--------------------------------------------------------------------
Директива и ее параметры Что она задает
--------------------------------------------------------------------
'События':
Poll [(attr)] addr list poll (опрос) системы (в определенное
время).
Send [(attr)]fnameaddr group Послать файл fname системам с
адресами addr group (в определенное
время).
Post [(attr)]fnameaddr group Послать файл fname в виде письма
системам с адресами addr group (в
определенное время).
Freq [(attr)]fname Сформировать файловые запросы на
addr group fname для систем с
адресами addr group (в определенное
время).
UрdReq [(attr)]fname То же, что и Freq, файл будет принят
addr group) только при том условии, что он более
(синоним - UpdFreq) новый (по дате и времени создания или
модификации), чем имеющийся.
Exit errorlevel Выход из программы с errorlevel.
Repack addr group Пересоздание очереди (всей или для
адресов addr group).
* Drop addr list Удалить служебные письма для адресов
addr list и перепаковать для них
почту.
Set parameter=value Замена значения параметра parameter
или из файла t-mail.ctl на value или
Set @filename замена с использованием filename.
Exec command Выполнение внешней программы, запуск
задачи в DesqView или выполнение
действий по ключевому слову.
Break [addr list] time Прерывает сеанс связи в указанный
момент времени time.
LimitIn limit [addr list] Задает ограничение для входящих
сеансов связи в минутах.
LimitOut limit [addr list] Задает ограничение для исходящих
сеансов в минутах.
KeyMacro macro Вызывает имитацию нажатия заданных
клавиш в определенное время.
-----------------------------------------------------------------------
Правила маршрутизации :
* Mail-For addr listaddress Задание правила маршрутизации почты
* Mail-From addr listaddress Задание правила маршрутизации почты
* Files-For addr listaddress Задание правила маршрутизации файлов
* Files-From addr listaddress Задание правила маршрутизации файлов
Share addr listaddress Добавление AKA к адресам удаленной
системы
Hold [(NN)] addr list Запрещает звонки по заданным адресам.
Freeze addr list То же, игнорирует immediate status.
Priority address list Задает адреса, которые нужно
обслуживать в первую очередь.
NoReq address list Запрещает отправлять файловые запросы
заданным системам.
RestoreOut address list Формирует служебное письмо (poll) в
случае обрыва приема файла при
сеансах связи с системами, описанными
в address list. Для исходящих
сеансов связи.
RestoreIn address list Аналогично RestoreOut, но для входящих
сеансов связи.
* Direct address list Отменяет всякую маршрутизацию для
заданных адресов.
* Deny address list Запрещает формировать пакеты,
сканировать Bink-Style Outbound и
файловые ящики для заданных систем.
MailOnly address list Запрещает обмен файлами с заданными
системами, отправляется только
почта (.рkt).
SendOnly address list Запрещает принимать файлы и почту при
сеансах с указанными системами.
Flavor (type flag) addr Изменяет в заданное время атрибуты
определенных писем.
-----------------------------------------------------------------------
* - для многоканальных систем эти директивы оказывают действие только
на T-Mail/master.
Ниже подробно описаны все директивы файла events.ctl.
Poll
Send
Post
Freq и UрdReq
Exit
Repack
Drop
Set
Exec
Break
LimitIn и LimitOut
KeyMacro
Mail-For и Files-For
Mail-From и Files-From
Share
Direct
Hold и Freeze
NoReq
Deny
Priority
RestoreIn и RestoreOut
MailOnly
SendOnly
Flavor