Файл подстановок (subst.lst)


     Ниже   приводится   описание   конфигурационного   файла,   в  котором
производится  изменение и  дополнение  информации  о конкретных  системах и
группах систем subst.lst с подробными комментариями.

     Каждая строка этого файла имеет вид:

     [[task_ident]] address  parameters
 или [[task_ident]] address group  parameters

     где:
     task_ident    - номер задачи, подробно описан в части "Номер задачи"
                       этой главы;

     address       - адрес  системы  в  соответствии  с  "Соглашением  об
                       адресах в T-Mail";

     address group - группа  адресов  в  соответствии  с  "Соглашением об
                       адресах в T-Mail";

     parameters    - это могут быть различные параметры, после каждого из
                       которых следует его  значение, разделителем является
                       пробел.

     Ниже  приведен  список  возможных  параметров  и  их значений, а также
используемые "флажки".

     Имя параметра  Значения     Примеры           Комментарии
     ----------------------------------------------------------------------

     Time           CM или       CM                задает   время    работы
                    интервал     22:00-23:59       системы
                    времени

     Speed          скорость     1200              Определяет,   на   какой
                                 2400              скорости звонить на  эту
                                 ...               систему

     Phone          номер        123-4567          Заменяет   телефон    из
                    телефона     8W123-22222       нодлиста. Этот номер  НЕ
                                                   транслируется.

     PreDial        Внешняя      load.bat          Задает программу,которая
                    программа    !load.bat         будет   выполнена  перед
                                                   набором    номера    для
                                                   соответствующего адреса.
                                                   Эта  конструкция  должна
                                                   быть последней в строке.

     Dial           префикс       AT\N1DP          Будет  использован  этот
                                                   префикс    для    набора
                                                   номера  при   звонке  на
                                                   указанную        систему
                                                   (specific dial prefix).

     BOX            имя каталога  c:\mybox\        Определяет  каталог  как
                                                   FileBox     для    этого
                                                   адреса.

     Wait           число         70               Индивидуальное     время
                                                   ожидания   несущей   при
                                                   звонке на эту систему.

     Hidden         параметры                      Комплексный параметр для
                                                   описания  дополнительных
                                                   каналов системы.

     FTime          как и Time    как и Time       Время       обслуживания
                                                   файловых  запросов  этой
                                                   системой.

     Password       пароли        PASS1,PASS2      Пароли для сеансов связи
                                  SUPER,,PASS      и для PKT-файлов.

     Set            переменная и  freq_size=2048   Временное      изменение
                    ее значение                    значения  переменной  из
                                                    t-mail.ctl     для   этой
                                                   системы на период сеанса
                                                   связи.  Конструкций  SET
                                                   может быть несколько.

     Local          команда DOS   copy *F c:\hole  Определяет   адрес   как
                                                   external  node  (cм.  гл
                                                   28) и задает DOS-команду
                                                   "посылки" файлов на этот
                                                   адрес (действует  только
                                                   в  коммерческой версии),
                                                   либо    выполняет    эту
                                                   команду при определенном
                                                   ответе    модема.    Эта
                                                   конструкция  должна быть
                                                   последней в строке.

     Script        имя файла      conn1.scr        Задает  имя файла,  в со
                                                   сценарием        котором
                                                   содержится         текст
                                                   сценария.  Этот сценарий
                                                   будет    выполнен    при
                                                   установлении  соединения
                                                   с соответствующей
                                                   системой,
                                                   непосредственно    после
                                                   соединения  (сразу после
                                                   набора          номера).
                                                   Подробнее см.главу 17.

     AKA           адрес.         2:5030/500.5     Заменяет основной адрес
                   см."соглашение                  на  указанный здесь при
                   об адресах".                    сеансах связи  с   этой
                                                   системой.

     HideAKA       группа адресов 2:5030/500.6    "Прячет" эти  адреса  при
                   см."соглашение                  проведении сеанса  связи
                   об адресах".                    с заданной     системой.
                                                   Может   быть   несколько
                                                   таких конструкций.

     FLAGS         начало секции  FLAGS HST,ZMO    Определяет начало секций
                   задания флагов                  задания   дополнительных
                                                   флагов  для  основного и
                                                   дополнительных каналов.

                            Ф Л А Г И
                            =========

     ZMO             -                             Запрещает      протоколы
                                                   ZedZap и  Direct Zap при
                                                   работе с этой системой.

     ZAP             -                             Запрещает       протокол
                                                   Direct Zap  при работе с
                                                   этой системой.

     CM V32 V32B  +
     V42 V42B MNP |     -                          Устанавливает для адреса
     HST H96 H14  |                                соответствующий  флаг  в
     H16 H19 H21  |                                дополнение  к  указанным
     V32T ZYX PEP |                                в   нодлисте.      Можно
     VFC V34 ISDNA|                                использовать      флаги,
     ISDNB ISDNC  |                                заданные пользователем.
     V110L V110H  |
     V120L V120H  |
     X75          +

     SHORTEMSI        -                            При  установлении сеанса
                                                   связи     с     системой
                                                   использовать сокращенную
                                                   посылку   EMSI   (пустые
                                                   поля IDENT).

     YOOHOO           -                            При  звонке  на  систему
                                                   форсировать
                                                   использование     YooHoo
                                                   handshake.

     NOJANUS          -                            При звонке на систему НЕ
                                                   использовать    протокол
                                                   Janus.

     XMA              -                            Осуществлять    упаковку
                                                   нетмэйла    для   данной
                                                   системы.

     В начале  строки может стоять как  конкретный адрес отдельной системы,
так и группа адресов. Для группы адресов вы НЕ можете задать параметры BOX,
PHONE, PASSWORD и комплексный параметр  HIDDEN. Если задан адрес конкретной
системы,  то, даже  если эта  система не  указана ни  в одном нодлисте, она
подпадает  под определение  Listed (см."Соглашение  об адресах",  глава 2).
Если вы хотите задать параметры для  группы адресов, то все эти определения
нужно поместить в начале файла, ДО задания параметров конкретных систем.

     Если строка в subst.lst начинается (не считая пробелов) с символа '#',
то она  считается продолжением предыдущей.  Суммарная длина одной  строки в
subst.lst с продолжениями (#) не должна превышать 400 символов.

     Слово AKA применяется следующим образом. Если встречается строка вида:

        66:66/*.* Aka 66:66/1.0 Time CM SPEED 2400

то для всех  адресов, сети 66 в 66-й зоне  будет предъявлен адрес 66:66/1 в
качестве основного. Заданный же  в переменной Address ( t-mail.ctl ) основной
адрес системы в этом случае предъявлен  не будет. Переменные Time и Speed в
этом же  примере говорят о том,  что вся 66-я зона  готова принимать звонки
круглосуточно со скоростью 2400.

     Параметр Local подробно описан в главе 28.

     Параметр Password определяет пароли  для соответствующей системы. Если
в этом  параметре  задан  один  пароль,  то  этот  пароль  используется при
проведении сеансов  связи с соответствующей системой (входящих и исходящих),
при этом в PKT-файлы для этой системы пароль не заносится.

     Если  в  этом  параметре  заданы  два  пароля, разделенные запятой, то
первый  пароль  используется  для  сеансов  связи,  а  второй  заносится  в
PKT-файлы, формируемые для указанной системы.

     Если  в  этом  параметре  заданы  три  пароля, разделенные запятой, то
первый  пароль  используется  для  входящих  сеансов  связи,  второй  - для
PKT-файлов,  а третий  - для  исходящих сеансов  связи. Второй  пароль (для
PKT-файлов) может быть опущен.

     В теле  паролей нельзя использовать символы  запятой и пробела. Пароль
для сеанса связи может иметь размер до 20 символов, пароль для PKT-файлов -
до 8 символов.

     Примеры (subst.lst):
     ~~~~~~~~~~~~~~~~~~~~
     /2      password SUPER123
     5030/15 password SCAN,PKTPASS
     /5      password MY_PASSWORD,,SMART
     /55     password MY_PASSWORD,PKTPASS,SMART

     Слово SET можно применить в случаях, когда для избранной системы нужно
изменить значение  переменной из  t-mail.ctl .  Подмена совершается ВО  ВРЕМЯ
handshake и  значение восстанавливается сразу по  завершении сеанса связи и
обработки  пришедших   файлов  -  распаковки   почты  и  Process   -  путем
перечитывания файлов конфигурации.

     Если в  subst.lst переопределенный Dial  prefix заканчивается символом
'|', то он  воспринимается не как префикс, а как  готовая строка для вызова
системы и к нему уже ничего не добавляется. Пробелы недопустимы.

     Пример (subst.lst):
     ~~~~~~~~~~~~~~~~~~~
     5030/999    dial  at&n14dр123-4567|

     Поле PreDial  задает программу, которая будет  выполнена перед набором
номера для соответствующего адреса.  Это может быть использовано, например,
для  загрузки  программы  в  softmodem.  Как  и  при  задании  Local nodes,
конструкция PreDial должна быть последним полем для адреса в subst.lst. При
задании программы в этом поле можно использовать следующие макросы:

     *A - адрес системы на которую T-Mail будет звонить;
     *B - скорость соединения (DCE baudrate);
     *D - файлбокс "по умолчанию" для системы, на которую T-Mail будет
          звонить;
     *I - PID текущей задачи;
     *L - скорость locked port (или 0);
     *P - COM порт;
     *T - номер задачи (task number);
     *O - (только для OS/2 версии) - handle открытого COM порта.

     Пример: (subst.lst)
     ~~~~~~~~~~~~~~~~~~~

     5030/151
     # time 2:00-8:00  dial AT&N0DP wait 100
     # set freq_time 0:0-24:00
     # PreDial  !load.bat COM*P profile.151

     5030/100   time CM PreDial 100.bat *T -t -g -w

     Неправильно:

     5030/100  time CM
               # PreDial  100.bat -t
               # dial ATDP

     (поле Predial должно быть последним)

     Конструкции  PreDial и  Local  не  могут быть  использованы совместно.
Каждая из них должна быть последней в строке.

     Дополнительные флаги
     --------------------

     Для назначения какой-либо системе, линии или нескольким системам (addr
group)  дополнительных  флагов  используется  ключевое  слово  FLAGS, после
которого следует  пробел и список назначаемых  флагов через запятую. Концом
списка  является  первый  пробел.  В  списке  флагов  могут  присутствовать
дополнительные  флаги  нодлиста  (V32,  V34,  ZYX  и т.д.), служебные флаги
T-Mail (ZAP, ZMO, SHORTEMSI, YOOHOO), а также пользовательские флаги.

     Пример (subst.lst):
     ~~~~~~~~~~~~~~~~~~~
     2:5030/100 FLAGS ZMO,YOOHOO,H16,CM,MYFLAG

     Флаг  ZAP следует  использовать  в  случае, если  необходимо запретить
возможность передачи файлов протоколом Direct ZedZap.

     Флаг  ZMO  следует  задать  в  случае,  если  необходимо  использовать
классический Zmodem 1K.

     Флаг  SHORTEMSI  используется  для  указания:  при установлении сеанса
связи с системой использовать сокращенную посылку EMSI (пустые поля IDENT).

     Флаг YOOHOO используется для указания: при установлении сеанса связи с
системой форсировать использование протокола handshake YooHoo.

     Флаг  NOJANUS  используется  для  запрещения использовать двусторонний
протокол Janus при работе с указанной системой.

     Флаг  XMA  используется  для  указания  того,  что  нетмэйл для данной
системы  можно   упаковывать  (см.  описание   переменной  Compress_Mail  в
 t-mail.ctl ).

     Возможно использование пользовательских  флагов, задаваемых переменной
UserDef в  конфигурационном файле  T-Mail.ctl .  Описание использования таких
флагов приведено в главе 2.

     ПРИМЕЧАНИЕ. Все перечисленные флаги могут быть использованы в нодлисте
и будут правильно прочитаны мэйлером из нодлиста и интерпретированы.

     Комплексный параметр HIDDEN
     ---------------------------

     Для  задания параметров  дополнительных линий  для систем используется
комплексный  параметр HIDDEN.  Общий  формат  строки файла  subst.lst будет
выглядеть так:

     address common parameters
     [# Hidden phone [hidden line 1 specific parameters]]
     
     [# Hidden phone [hidden line 4 specific parameters]]

     Общие  параметры  системы,  параметры  основной  линии  и параметры по
умолчанию для дополнительных линий  задаются в области common parameters.
Для каждой  дополнительной линии отдельно можно  задать время работы, время
поддержки файловых  запросов, префикс набора номера  (dial prefix) и флаги.
Обязательным является  задание номера телефона -  он должен следовать прямо
за  ключевым словом  Hidden. Можно   задать до  4 дополнительных  линий для
каждой системы.

     Пример (subst.lst):
     ~~~~~~~~~~~~~~~~~~~

     5030/9999   FLAGS V32B,V42B  Time 4:00-9:00 ; for main nodelist line
                 # FTime 5:00-6:00               ; for main nodelist line

                 # Hidden 123-3455               ; line 2 phone
                 # Flags ZYH,MYFLAG,YooHOO       ; line 2 flags
                 # Dial  AT&N35DP                ; line 2 dial prefix
                 # Time  6:00-9:00               ; line 2 worktime

                 # Hidden 123-3456               ; line 3 phone
                 # Time  0:0-24:0                ; line 3 worktime
                 # FTime 0:0-24:0                ; line 3 freq time
                 # Dial  ATDP                    ; line 3 dial prefix

     Для  всех случаев  использования  флагов  в addr  list анализируются
только  флаги,   заданные  (или  не  заданные)   для  основной  линии.  Для
приведенного выше примера: если задать в  events.ctl  "Hold V32B", то звонков
на адpес /9999 не будет вообще, т.к основная линия имеет атрибут V32B.

     Флаги же,  заданные для дополнительных  линий в комплексном  параметре
Hidden,  используются  только  при  выходных  звонках  ТОЛЬКО  для  подбора
префикса набора номера  (dial prefix, если он не  указан явно в subst.lst),
для   выбора  типа   handshake  (EMSI/SHORTEMSI/YOOHOO),   выбора  варианта
протокола  Zmodem  (Zmodem/ZedZap/DirectZap)   и  разрешения  использования
протокола Janus (NoJanus).

     Возможен еще один специфический вариант комплексного параметра HIDDEN:
Hidden_Address.  Параметры   дополнительной  линии,  описанной   с  помощью
Hidden_Address, считаются совпадающими с параметрами  основной линии другой
системы. Поясним его использование на примере:

   1234/123   time cm
            # Hidden 555-1234           ; first hidden line
            # Time 5:00-8:00
            # Flags ZYX,NoJanus
            # Hidden_Address  1234/124  ; second hidden line
            # Hidden 555-1235           ; third hidden line
            # Time 0:00-9:00

     В  этом  примере  в  качестве  параметров  второй дополнительной линии
системы  1234/123 будет  использована вся  известная мэйлеру  информация об
основной линии системы 1234/124 (время, флаги, номер телефона и т.д.).