Файл подстановок (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 системы.
времени
Phone номер 123-4567 Заменяет телефон из
телефона 8W123-22222 нодлиста. Этот номер НЕ
транслируется.
PreDial Внешняя load.bat Задает программу,которая
программа !load.bat будет выполнена перед
набором номера для
соответствующего адреса.
Эта конструкция должна
быть последней в строке.
Dial префикс AT\N1DP Будет использован этот
префикс для набора
номера при звонке на
указанную систему
(specific dial prefix).
BOX имя каталога c:\mybox\ Определяет каталог как
дополнительный файловый
ящик для этой системы.
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 Задает имя файла, в со
сценарием котором
содержится текст
сценария. Этот сценарий
будет выполнен сразу
после установления
соединения при вызове
соответствующей системы.
Подробнее см. главу 29 .
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 символов.
Примеры (subst.lst):
--------------------
2:5010/9898 AKA /877.0 password PASS
# Time 8:00-15:00 Phone 923-4567
# Dial ATB1DP Predial load.cmd
2:5020/9898 AKA /877.0 password PSWD
[1] # Time 8:00-15:00 Phone 123-4567
[2] # Time 0:00-15:00 Phone 123-4578
[3] # Time 0:00-15:00 Phone 123-4567 Dial ATB1DP
Слово AKA применяется следующим образом. Если встречается строка вида:
66:66/*.* Aka 66:66/1.0 Time CM
то для всех адресов, сети 66 в 66-й зоне при установлении сеанса связи
будет предъявлен адрес 66:66/1 в качестве основного. Заданный же в
переменной Address ( t-mail.ctl ) основной адрес системы в этом случае
предъявлен не будет вообще. Переменная Time в этом же примере говорит о
том, что вся 66-я зона готова принимать звонки круглосуточно.
Параметр Local подробно описан в главе 28.
Параметр Password определяет пароли для соответствующей системы.
Возможные варианты его задания:
password <pass1>
password <pass1>,<pass2>
password <pass1>,<pass2>,<pass3>
password <pass1>,,<pass3>
Если в этом параметре задан один пароль (pass1), то этот пароль
используется при проведении сеансов связи с соответствующей системой
(входящих и исходящих), при этом в PKT-файлы для этой системы пароль не
заносится.
Если в этом параметре заданы два пароля (pass1,pass2), разделенные
запятой, то первый пароль используется для сеансов связи, а второй
заносится в PKT-файлы, формируемые для указанной системы.
Если в этом параметре заданы три пароля (pass1,pass2,pass3),
разделенные запятой, то первый пароль используется для входящих сеансов
связи, второй - для 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,
конструкция 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 и NT версии) - 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 не могут быть использованы совместно.
Каждая из них должна быть последней в строке.
Дополнительные флаги
Комплексный параметр HIDDEN