Previous | Next | Trail Map | Файлы конфигурации T-Mail

Index |

Файл настройки событий и маршрутизации почты (events.ctl)

     Ниже   приводится   описание   конфигурационного   файла,   в  котором
производится  настройка  "событий"  и  определяются  правила  маршрутизации
почты. По  умолчанию он имеет  имя events.ctl. Максимальная  длина строки в
этом файле 255 символов.

     Общий синтаксис конструкций этого файла таков:

     [[<task_ident>]] [<modifier>] <keyword>  <parameters>  <time period>
     или
     [[<task_ident>]] [<modifier>] <keyword>  <parameters>  <time>

     Правила  для номера  задачи <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> атрибут будет действителен только для указанной задачи.

     Ниже  приведена сводная  таблица директив  файла events.ctl  с краткой
аннотацией.  В таблице  для экономии  места не  указаны параметры  времени.
После таблицы следуют подробные описания каждой директивы.

       --------------------------------------------------------------------
        Директива и ее параметры          Что она задает
       --------------------------------------------------------------------

                               'События':

    Poll [(attr)] <addr list>         poll (опрос) системы (в  определенное
                                      время).

    Send [(attr)]<fname><addr group>  Послать   файл  <fname>   системам  с
                                      адресами <addr group> (в определенное
                                      время).

    Post [(attr)]<fname><addr 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 list><address>     Задание правила маршрутизации почты.

 *  Mail-From <addr list><address>    Задание правила маршрутизации почты.

 *  Files-For <addr list><address>    Задание правила маршрутизации файлов.

 *  Files-From <addr list><address>   Задание правила маршрутизации файлов.

    Share <addr list><address>        Добавление AKA к адресам удаленной
                                      системы.

    Hold  [(NN)] <addr list>           Запрещает звонки на заданные системы.

    Freeze [(NN)] <addr list>         То же, что и Hold , игнорирует статус
                                      immediate.

    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

Previous | Next | Trail Map | Файлы конфигурации T-Mail