Файл подстановок (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 (время, флаги, номер телефона и т.д.).