┌─────────── ┌──── ┌──── ┌────── ┌───── ┌─────
┌── ┌─── ┌── ┌───── ┌───── ┌────┌─── ┌─── ┌───
┌─── ┌─── ┌── ┌─── ┌─── ┌─── ┌─── ┌───
┌─── ┌───── ┌─── ┌ ┌─── ┌───┌────┌─── ┌─── ┌───
┌─── ┌─── ┌─── ┌───┌────┌─── ┌─── ┌───
┌─── ┌─── ┌─── ┌─── ┌─── ┌─── ┌─── ┌──
┌─── ┌─── ┌─── ┌─── ┌─── ┌─── ┌─── ┌──
┌───── ┌─── ┌─── ┌─── ┌─── ┌───── ┌──────────
───────────────────────────────────────────────────────────────────────────
T-Mail v.2600
FTN-compatible mailer
Copyright (c) 1991, 1997 Andy Elkin (2:5030/15)
Partial copyright (c) 1994, 1997 Peter Suchkow (2:5030/51) - documentation
All rights reserved
───────────────────────────────────────────────────────────────────────────
О Г Л А В Л Е Н И Е
═══════════════════
■ Как пользоваться настоящим руководством ......................... 5
Раздел I. Руководство оператора
══════════════════════════════════════════════════════════════════════
1. Основные принципы функционирования и возможности
программы T-Mail ............................................. 6
2. Краткие основы организации связи в FTN-сетях. Адресация.
Соглашения об адресах в T-Mail ............................... 6
■ Термины .................................................. 7
■ Структура адреса ......................................... 8
■ Соглашения об адресах в T-Mail ........................... 8
■ Сокращенная запись адресов ............................... 9
■ Группы адресов ........................................... 10
■ Списки адресов ........................................... 10
■ Резюме ................................................... 13
3. Требования к техническим и программным средствам ............. 14
■ Требования к техническим средствам ....................... 14
■ Требования к программным средствам ....................... 14
■ Дополнительные технические и программные средства ........ 14
4. Настройка коммуникационных драйверов FOSSIL .................. 15
5. Установка и запуск T-Mail .................................... 16
6. Нодлист и его компилятор ..................................... 18
■ Компилятор нодлиста TNC .................................. 19
■ Запуск T-Mail без нодлистов .............................. 21
7. Файлы конфигурации T-Mail .................................... 21
■ Комментарии .............................................. 22
■ Специальные директивы Define и Include ................... 23
■ Номер задачи ............................................. 24
■ Задание интервалов времени ............................... 25
■ Использование переменных окружения (environment) ......... 26
■ Модификаторы для запуска внешних программ ................ 26
■ Использование макросов в параметрах ...................... 27
■ Основной конфигурационный файл (t-mail.ctl) .............. 28
■ Файл настройки событий и маршрутизации почты (events.ctl). 63
■ Указатель периодического события ......................... 65
■ Директивы файла настройки событий и маршрутизации
почты (events.ctl) ....................................... 65
■ Файл подстановок (subst.lst) ............................. 80
■ Файл задания паролей (password.lst) ...................... 88
8. Очередь. Принципы организации ................................ 88
■ Режим Arcmail-Attach ..................................... 89
■ Bink-Style Outbound ...................................... 89
■ Анализ очереди и формирование исходящих вызовов .......... 90
■ Действия при исходящем вызове ............................ 92
■ Просмотр и оперативное управление очередью. Статусы ...... 93
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 1
9. Обработка входящих вызовов ................................... 96
■ Реакция на вызов. Начало сеанса связи .................... 96
■ Действия после ответа на вызов ........................... 97
■ Внешние обработчики соединения ........................... 98
■ Сеанс связи по FTS-0001 .................................. 98
■ Внешние обработчики ключевого слова ...................... 98
10. Сеанс связи .................................................. 100
■ Начало сеанса связи, handshake. Пароли ................... 100
■ Структура сеанса связи ................................... 100
■ Беседа (chat) во время сеанса связи....................... 103
■ Клавиши, используемые во время сеанса связи............... 104
11. События после завершения сеанса связи. Process ................104
12. Файловые запросы (FREQ) ...................................... 105
■ Ограничения и требования при обработке файловых запросов . 106
■ Список каталогов для файловых запросов ................... 107
■ Псевдонимы ............................................... 108
■ Запрос по полному пути ................................... 110
■ Транзитные и дистанционные файловые запросы .............. 110
■ Уведомления при файловых запросах ........................ 111
■ Индексирование файловых областей ......................... 111
13. Почтовые ящики ............................................... 112
■ Персональные почтовые ящики для нетмэйла ................. 112
■ Именные персональные почтовые ящики ...................... 113
■ Адресные персональные почтовые ящики ..................... 113
■ Работа с почтовыми ящиками ............................... 113
■ Файловые адресные почтовые ящики ......................... 114
14. Процессы и флаги (Process_Flag) .............................. 117
15. Управление модемом ........................................... 118
■ Настройка COM-порта ...................................... 119
■ Инициализация модема ..................................... 119
■ Поднятие трубки во время запуска внешних программ ........ 120
■ Сбор статистики по окончании соединения .................. 120
16. Эмулятор терминала ........................................... 121
■ Вход в терминал .......................................... 121
■ Подключение внешних протоколов ........................... 122
■ Выход из терминала ....................................... 123
17. Работа T-Mail совместно с программным обеспечением BBS ....... 123
18. Сервисные функции T-Mail ..................................... 126
■ Принудительный опрос (Crash-Poll) ........................ 126
■ Функция FreePoll ......................................... 127
■ Дистанционное управление: T-Mail server .................. 128
■ Дистанционное задание атрибутов письма ................... 131
■ Служебные строки в письмах и их обработка ................ 131
■ Подтверждения об отсылке и доставке письма ............... 132
19. Команды управления T-Mail с клавиатуры ....................... 132
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 2
20. Дополнительные настройки ..................................... 136
■ Определение "горячих клавиш" ............................. 136
■ Мнемокоды и скэн-коды клавиатуры ......................... 137
■ Клавишные макропоследовательности ........................ 137
■ Звуковые эффекты ......................................... 138
■ Настройка цветов ......................................... 139
21. Особенности работы в многолинейных и многозадачных системах .. 141
■ Номера задач. Схема Master/Slave(s) ...................... 141
■ Использование выделенного упаковщика ..................... 142
■ Флаги при многолинейной работе ........................... 142
22. Особенности работы версии T-Mail для OS/2 .................... 143
23. Особенности работы версии T-Mail для Windows NT .............. 144
24. Ключи и параметры командной строки при запуске T-Mail ........ 145
25. Коды завершения программы (Errorlevels) ...................... 146
Раздел II. Дополнительные возможности коммерческой версии
══════════════════════════════════════════════════════════════════════
26. Работа с факсимильными сообщениями ........................... 147
■ Дополнительные требования к аппаратуре ................... 147
■ Дополнение к основному конфигурационному файлу ........... 147
■ Факс-гейт ................................................ 150
■ Посылка факсимильных сообщений. Факсовая очередь ......... 152
■ Прием факсимильных сообщений ............................. 153
■ Утилита преобразования графических форматов TIF2GR3 ...... 154
■ Утилита преобразования текстовых файлов TXT2GR3 .......... 154
■ Утилита просмотра факсимильных сообщений T-VFAX .......... 155
■ Утилита печати и преобразования факсов GR3PRT ............ 157
27. Режим голосового автоответчика ............................... 158
■ Дополнительные требования к аппаратуре ................... 158
■ Дополнение к основному конфигурационному файлу ........... 158
■ Порядок работы голосового автоответчика .................. 160
28. Обслуживание систем в локальной сети ......................... 161
29. Сценарии ..................................................... 162
30. Прочие дополнительные возможности ............................ 167
■ Количество линий ......................................... 167
■ Поддержка звуковых карт .................................. 167
■ Подключение ключевого файла .............................. 167
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 3
Раздел III. Дополнительные возможности
══════════════════════════════════════════════════════════════════════
31. Настройки протоколов Zmodem и Janus .......................... 168
32. Обработка событий во время сеанса связи ...................... 173
33. Дополнительные переменные в файле t-mail.ctl ................. 174
34. Дополнительные ключи командной строки T-Mail ................. 179
35. Дополнительные утилиты ....................................... 181
■ Утилита TRAFFIC и файлы статистики ....................... 181
■ Утилита ATTACH ........................................... 181
■ Утилита ZYV .............................................. 184
■ Утилита LLCLCOM .......................................... 185
■ Прочие утилиты ........................................... 186
Раздел IV. Справочная информация
══════════════════════════════════════════════════════════════════════
I. Справочная информация по флагам нодлиста ..................... 187
II. Скэн-коды клавиатуры ......................................... 190
III. Справочная информация по атрибутам писем ..................... 191
IV. Использованные инструментальные средства и библиотеки ........ 192
V. Использованные стандарты и документы ......................... 192
VI. Благодарности ................................................ 194
VII. Registered and unregistered trademarks (торговые марки) ...... 194
VIII. Заключение ................................................... 195
IX. Предметный указатель ......................................... 196
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 4
╔════╗
║ Как пользоваться настоящим руководством
╚══════════════════════════════════════════════════════════════════════════
В первом разделе данного документа подробно описываются принципы
работы программы T-Mail, структура FTN-сети, настройки T-Mail с помощью
файлов конфигурации, порядок установки и запуска, а также приведена
подробная справочная информация о командах и функциях T-Mail. Во втором
разделе приведено описание дополнительных возможностей коммерческой версии
T-Mail. Если вы работаете с некоммерческой версией, пропустите этот раздел.
В третьем разделе приведено описание дополнительных возможностей T-Mail,
ориентированных на квалифицированного пользователя. И, наконец, в четвертом
разделе размещается справочная информация.
Если вы являетесь начинающим пользователем T-Mail, то вам необходимо
внимательно изучить первый раздел. Не спешите запустить программу, не
откорректировав надлежащим образом файлы конфигурации. С этой целью вам еще
не раз придется обращаться к главе 7 первого раздела, которая представляет
собой в первую очередь справочный интерес при настройке T-Mail. Не
используйте возможности программы, описанные в третьем разделе до тех пор,
пока вы не будете себе отчетливо представлять себе реакцию мэйлера на ваши
действия.
Настоящий документ также призван служить справочным руководством
квалифицированного пользователя, который может пропустить описательную
часть в начале первого раздела.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 5
──────────────────────────────────────────────────────────────────────────
▓▓▓▓▓ Раздел I ▓▓▓▓▓▓▓ Руководство оператора ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
──────────────────────────────────────────────────────────────────────────
╔════╗
║ 1. Основные принципы функционирования и возможности программы T-Mail
╚══════════════════════════════════════════════════════════════════════════
T-Mail является почтовой программой (мэйлером), рассчитанным на
применение в сетях типа FidoNet (то есть сетях, построенных на основе
стандартов FTS, далее - FTN-сетях) и использующих для обмена информацией
коммутируемые линии связи и модемы.
T-Mail предназначен для организации обмена информацией в
автоматическом режиме между системами компьютерных FTN-сетей. Этот мэйлер
использует стандарты FTS, получившие распространение в последние годы
(EMSI/YOOHOO/ZedZap/Janus/WaZOO). С его помощью можно принимать и
передавать информацию, обрабатывать принятую информацию и подготавливать
информацию для передачи, управлять внешними программами, выполнять функции
факсимильного аппарата (при использовании факсмодема). T-Mail может
использоваться в качестве автоответчика (при наличии модема,
поддерживающего функции обработки голосовых сообщений). Полезной
особенностью программы является работа с другими системами с использованием
локальной сети.
Развитая система конфигурационных файлов программы предоставляет
возможности для гибкой настройки режимов работы и обеспечивает поддержку
Hayes-совместимых модемов и факсмодемов самых различных типов. T-Mail может
функционировать на многолинейных системах при наличии многозадачной
операционной системы, многозадачной среды или локальной сети.
Программа распространяется в двух вариантах - коммерческом и
некоммерческом. Коммерческая версия дополнительно позволяет работать с
факсовой частью факсмодема, в качестве автоответчика, использовать для
передачи информации локальные сети, пользоваться сценариями, поддерживает
большее количество линий (в зависимости от категории) и может использовать
звуковые карты. Подробно отличия коммерческой версии описаны в разделе 2
настоящей документации.
╔════╗
║ 2. Краткие основы организации связи в FTN-сетях. Адресация. Соглашения
║ об адресах в T-Mail
╚══════════════════════════════════════════════════════════════════════════
T-Mail предназначен для использования на системах, работающих в
составе FidoNet-подобных сетей (FTN-сетей). Простота организации, минимум
технических и программных средств, необходимых для создания и
функционирования таких сетей, невысокая стоимость сделали их весьма
популярными во всем мире. FTN-сети могут применяться практически где угодно
с самыми различными целями. Наиболее крупной из них является собственно
сеть FIDO - всемирная любительская сеть, ставшая родоначальником всех
FTN-сетей, однако, практически каждый имеет возможность создать свою
FTN-сеть для собственных нужд. Это может быть сеть, объединяющая
подразделения и филиалы крупного предприятия или концерна, сеть,
предназначенная для обменом информацией между разработчиками и
пользователями определенных технических или программных средств - сферы
использования подобных сетей могут быть самыми разнообразными. Рассмотрим
пример организации и структуры FTN-сети.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 6
FTN-сеть имеет иерархическую структуру (дерево или звезда):
┌──────────────────────────────┬──────────────────────>
│ │
zone 1 zone 2
│ │
┌────────┼────────┐ ┌────────┼────────┐
│ │ │ │ │ │
region region region region region region ─────┐
│ │ │ │ │ │ │
┌──┴──┐ │ ┌──┴──┐ ┌───┼───┐ │ ┌──┴──┐ │
│ │ │ │ │ │ │ │ │ │ │ │
net net net net net net net net net net net │
│ │
┌─────┼─────┐ │
│ │ │ │
node node node independent
│ node
┌───┴───┐
│ │
point point
Базовой, наименьшей структурной единицей каждой такой сети является
УЗЕЛ (node). Информация обо всех узлах сводится в основной документ,
определяющий состав и структуру сети - нодлист (nodelist). Каждый узел
занимает одну строчку в нодлисте. Дальнейшее иерархическое объединение
узлов в сети, регионы и зоны может осуществляться по самым разным
признакам, часто - по географическому. Так, в сети FIDO СЕТЬ (net) - это
объединение узлов локальной географической области, обычно определяемое
удобной телефонной связью. РЕГИОН (region) - это определенная
географическая область, включающая узлы, которые могут быть объединены,
либо, как исключение, не объединены в сети (независимые узлы - independent
node). ЗОНА (zone) - это большая географическая область, включающая
множество регионов и охватывающая одну или несколько стран и/или
континентов. Таким образом, ЗОНЫ подразделяются на РЕГИОНЫ, которые, в свою
очередь, подразделяются на СЕТИ. СЕТИ состоят из УЗЛОВ, каждый из которых
представляет собой систему с установленной почтовой программой - мэйлером.
Кроме того, в сети могут присутствовать ПОЙНТЫ (points), это системы,
которые не описаны в нодлисте как УЗЛЫ, но связаны с сетью через один из
УЗЛОВ. УЗЕЛ, к которому подключен ПОЙНТ, называется для этого ПОЙНТА БОССОМ
(boss), через этот УЗЕЛ ПОЙНТ осуществляет весь обмен информацией с сетью.
При создании новых FTN-сетей желательно, чтобы номер зоны не совпадал
с существующими. Каждая сеть может иметь одну или несколько зон, например,
FIDO занимает зоны с 1-й по 6-ю.
Термины
═══════
Условимся о некоторых терминах, помимо описанных выше, которые
будут использованы в документации.
СИСТЕМА - так мы будем называть компьютер (компьютеры) с установленной
почтовой программой - мэйлером и имеющий хотя бы один узловой или пойнтовый
адрес в какой-либо СЕТИ.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 7
СЕАНС СВЯЗИ - так мы назовем процесс обмена информацией между двумя
системами сети. При передаче информации с помощью модемов сеанс связи
считается начавшимся с момента установления соединения модемами и
заканчивается в момент разрыва этого соединения.
Если ваша система пытается установить соединение с удаленной
системой, то такие ее действия мы будем называть ИСХОДЯЩИМ ВЫЗОВОМ.
Если же соединение пытается установить удаленная система, то такие ее
действия мы будем называть ВХОДЯЩИМ ВЫЗОВОМ.
Если ваша система с помощью исходящего вызова установила сеанс связи,
то такой сеанс мы будем называть ИСХОДЯЩИМ СЕАНСОМ СВЯЗИ.
Если же сеанс связи установлен с помощью входящего вызова удаленной
системы, то такой сеанс мы будем называть ВХОДЯЩИМ СЕАНСОМ СВЯЗИ.
Структура адреса
════════════════
Каждая система (УЗЕЛ или ПОЙНТ) имеет свой уникальный адрес в сети. Он
в FTN-сети формируется следующим образом:
A:B/C.D
где:
A - номер зоны (например, 2);
B - номер сети, как правило, первые две цифры номера сети
являются номером региона (например, 5030);
C - номер узла (например, 100);
D - номер пойнта (например, 15. Для узла равен 0 или отсутствует)
Таким образом, пойнтовая система номер 15 узла 100 сети 5030 региона
50 зоны 2 будет иметь адрес 2:5030/100.15. Сам узел 100 будет иметь адрес
2:5030/100 (что эквивалентно 2:5030/100.0, последний 0 часто опускается).
Соглашения об адресах в T-Mail
══════════════════════════════
Поскольку T-Mail предназначен для функционирования в FTN-сетях, он
использует адресацию, принятую в таких сетях. Это означает, что каждый узел
сети описывается уникальным сочетанием трех или четырех целых чисел (см.
выше):
zone:net/node.point (4-d адрес) или
zone:net/node (3-d адрес)
Ограничения для составляющих адреса при использовании T-Mail, таковы:
zone - от 1 до 32767
net - от 1 до 32767
node - от 0 до 32767
point - от 0 до 32767
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 8
Необходимо отметить, что при использовании файловых ящиков и при
использовании Bink-Style Outbound некоторые ограничения будут иными, что
указано в соответствующих разделах настоящей документации.
Если в данном документе вам встретится понятие "адрес", то имеется
ввиду именно адрес, принятый в FTN-сетях, например, 2:5030/15.1.
Сокращенная запись адресов
══════════════════════════
В большинстве случаев (там, где это не оговорено особо) T-Mail понимает
сокращенную запись адреса и вы можете ее использовать. При расшифровке в
качестве базового адреса T-Mail использует основной адрес узла (переменная
Address в файле t-mail.ctl).
Например, если адрес вашего узла 2:5030/15, то адрес 2:5030/15.1 можно
записать следующими способами:
2:5030/15.1
5030/15.1
/15.1
15.1
.1
Адрес 2:5030/6.601 можно записать так:
2:5030/6.601
5030/6.601
/6.601
6.601
Адрес 2:469/48.12 можно записать только так:
2:469/48.12
469/48.12
Наконец, запись адреса 2:5030/8 (2:5030/8.0) выглядит так:
2:5030/8
2:5030/8.0
5030/8
5030/8.0
/8
/8.0
8.0
8
А вот сокращенной записи для адреса 1:150/89.5 для нашего примера
существовать не будет.
Текущий адрес в очереди можно заменить символом '\'.
В дальнейшем подобные конструкции будем обозначать так:
.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 9
Группы адресов
══════════════
В большинстве случаев T-Mail позволяет использовать группы адресов.
Для этого применяется символ '*'. Этот символ можно использовать для замены
любого элемента адреса целиком, либо как часть элемента адреса. Во втором
случае он может быть только последним в элементе адреса, как показано в
примерах.
Ниже приведены примеры использования этого символа для описания группы
адресов (по-прежнему предполагаем, что ваш адрес - 2:5030/15):
2:*/*.* - все адреса во 2-й зоне;
5030/* - то же, что 5030/*.0 - все узлы сети 2:5030;
/* - то же самое;
*.0 - то же самое;
2*:50*/10*.* - все узлы, номер зоны которых начинается с 2
(например, 2, 21, 228),
у которых номер сети начинается с 50
(например, 50, 5030, 501, 5020, 5079),
и номера которых начинаются на 10
(например, 10, 101, 100, 1034).
К примеру, этим условиям удовлетворяет
адрес 21:501/1034;
*:*/*.* - все адреса;
All - все адреса;
Кроме того, можно определить группу адресов для узлов с определенным
хабом, адрес которого задается с помощью конструкции _, где
- адрес хаба. Сам хаб также входит в это множество. Например:
_2:5030/6 (все узлы, хабом для которых является 2:5030/6,
включая 2:5030/6)
_5030/27 (все узлы, хабом для которых является 2:5030/27,
включая 2:5030/27)
В дальнейшем подобные конструкции будем обозначать так: .
Списки адресов
══════════════
Группы адресов могут объединяться в список адресов, в котором группы
или адреса следуют через символ "пробел", например:
5030/* 5040/*.* 5050/25.* /18
Приведенный пример следует читать так: "все узлы сети 5030, все
системы сети 5040, узел 5050/25 и его пойнты, узел 18 в вашей сети".
В T-Mail зарезервировано несколько ключевых слов, которые можно
использовать в строках, задающих список адресов:
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 10
Слово Как T-Mail его воспринимает
----------- ------------------------------------------------
All То же, что *:*/*.*, то есть системы с любыми
адресами.
Boss Имеет смысл только для пойнтов. Заменяется на
адрес, составленный из значений zone, net, node,
взятых из адреса вашей системы. Иначе говоря:
myzone:mynet/mynode.0.
Listed "Все известные системы". Известными считаются
системы, включенные в используемые вашей
системой нодлисты и пойнтлисты, а также системы,
описанные в файле подстановок subst.lst,
структура которого будет подробно рассмотрена
ниже.
Protected Все системы, сеансы связи с которыми защищены
паролем.
Кроме того, в списках адресов, можно использовать флаги.
T-Mail считывает информацию о флагах для каждой системы из нодлистов и
пойнтлистов, а также из файла subst.lst (глава 7). При этом некоторые флаги
включают в себя (подразумевают) другие флаги и системе будут присвоены они
все. Эти соответствия приведены в разделе IV. Например, флаг V32B включает
в себя флаг V32, следовательно при считывании для системы флага V32B этой
системе будут присвоены как флаг V32B, так и флаг V32. Обратное неверно, то
есть, при считывании для системы флага V32 системе НЕ присваивается флаг
V32B.
При использовании какого-либо флага в списке адресов T-Mail
подразумевает все системы, для которых был установлен данный флаг. То есть,
если в списке адресов указан флаг V32, то подразумеваться будут только те
системы, для которых этот флаг был присвоен при считывании информации из
нодлиста, пойнтлиста или файла subst.lst.
В списках адресов можно использовать следующие флаги нодлиста:
CM, HST, H14, H16, H19, H21, MNP, V42, V42B,
V32, V32B, V32T, VFC, V34, PEP, ZYX,
Z19, ISDNA, ISDNB, ISDNC, V110L, V110H, X75, V120L, V120H.
Флаг V32 автоматически присваивается системе пpи чтении строки из
нодлиста в соответствии со значением поля baudrate в нодлисте 9600.
Подробно флаги нодлиста описаны в разделе IV настоящей документации.
Кроме стандартных флагов нодлиста можно использовать псевдофлаги DOWN
и PVT. Первый подразумевает системы, имеющие префиксы Down или Hold в
нодлисте, второй - системы, имеющие префиксы Pvt в нодлисте.
Пример:
-------
(subst.lst)
2:5030/1500 FLAGS ~DOWN ; отмена статуса Down для узла
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 11
Есть возможность дополнительно задать до четырех пользовательских
флагов, помимо указанных выше. Они описываются в файле t-mail.ctl с помощью
переменных UserDef_Flag, которые имеют вид:
UserDef_Flag
где - имя флага. Флаги присваиваются системам так же, как и
обычные флаги нодлиста - либо в нодлисте справа от поля (поля
, ), либо в файле subst.lst. Использовать их можно так
же и во всех тех же местах, где и обычные флаги нодлиста. Пользовательские
флаги могут задаваться и использоваться без учета регистра символов (то
есть, к примеру, флаги SUPER и SuPer являются тождественными).
Пользовательские флаги должны быть описаны в t-mail.ctl ДО их первого
использования в этом файле.
Пример использования пользовательского флага:
---------------------------------------------
(t-mail.ctl)
UserDef_Flag ISKRA
(subst.lst)
5051/16 ISKRA
(events.ctl)
[1] Hold ISKRA
[2] Hold 5030/* ISKRA
При задании списка можно использовать две дополнительные операции:
исключение и инверсию. Они вводятся с помощью символов-префиксов '!' и '~'.
Символ '!' используется для того, чтобы исключить определенные адреса
из списка адресов. Группа адресов, перед которой стоит символ "!",
исключается из всего списка адресов, предшествующего ей в строке (см.
пример ниже).
Символ '~' обозначает инверсию (обратное значение) флага, перед
которым он стоит. При этом инвертируется только сам флаг, порожденные им
умолчания (включаемые в него флаги) - нет. Например, выражение '~V34'
обозначает "все системы, НЕ ИМЕЮЩИЕ флага V34" (и только его). Кроме того,
инверсию можно использовать с ключевыми словами "Listed" и "Protected" (см.
выше).
Примеры:
--------
СM ZYX
обозначает "все CM-системы и системы, имеющие флаг ZYX (или Z19)"
СM !ZYX
обозначает "все CM-системы, кроме систем, имеющих флаг ZYX (или Z19)"
CM ~ZYX
обозначает "все CM-системы и системы, не имеющие флага ZYX (или Z19)"
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 12
ZYX !CM
обозначает "все системы, имеющие флаги ZYX (и Z19), кроме CM-систем"
СM !~ZYX
ZYX !~CM
обозначает "все СМ системы, имеющие флаг ZYX (или Z19)".
5030/*.* !CM
обозначает "все не-CM системы сети 5030".
5030/*.* 5020/*.* !5030/151 !5020/35
обозначает "все системы сети 5030, кроме 5030/151, а также все
системы сети 5020, кроме 5020/35"
5020/*.* 5030/*.* !~CM 5030/151 5010/*.* !5020/5
обозначает "все CM-системы сетей 5020 и 5030, за исключением системы
5020/5, система 5030/151 и все системы сети 5010"
2:24*/*.* !V110L !V110H !X75 !V120L !V120H
обозначает "все системы региона 24 зоны 2, кроме ISDN-систем"
Список адресов может содержаться в отдельном файле. В этом случае
вместо списка адресов следует указать имя этого файла, предварив его
символом '@'. При этом в качестве разделителей внутри файла со списком
адресов могут использоваться не только пробелы, но и символы новой строки.
Например:
---------
@nodes.lst
или
@c:\t-mail\dummy\nodes.lst
В дальнейшем подобные конструкции будем обозначать так: .
Резюме
══════
Таким образом, если вам в документации встретится обозначение
, то в этом месте должен быть точно указан конкретный адрес,
например: 2:5030/15.5. Выражение или
подразумевает либо единственный адрес, либо группу адресов, например:
2:5030/*.*. А выражение или подразумевает либо
конкретный адрес, либо группу адресов, либо список адресов, например:
5030/*.* !CM !ZYX.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 13
╔════╗
║ 3. Требования к техническим и программным средствам
╚══════════════════════════════════════════════════════════════════════════
Требования к техническим средствам
══════════════════════════════════
Для функционирования программы T-Mail необходимы:
■ компьютер, совместимый с IBM PC;
■ не менее 405K свободной оперативной памяти (410K для коммерческой
версии);
■ не менее 3000K дисковой памяти для установки программы (4000K для
коммерческой версии);
■ не менее 32K свободной дисковой памяти для работы программы;
■ последовательный порт компьютера (COM-порт) - при использовании
внешнего модема;
■ Hayes-совместимый модем (внешний или внутренний).
Требования к программным средствам
══════════════════════════════════
Для функционирования программы T-Mail необходимы:
■ операционная система MS-DOS или PC-DOS версии не ниже 3.30 или DR-DOS
версии не ниже 3.41 или OS/2 версии не ниже 2.1 или Windows NT версии
не ниже 3.51;
■ коммуникационный драйвер FOSSIL (например, X00, BNU, LLCLCOM) - в
версии для DOS.
Дополнительные технические и программные средства
═════════════════════════════════════════════════
Следующие технические и программные средства не являются обязательными
для работы T-Mail, однако могут улучшить его функциональные характеристики
и расширить область применения:
■ дополнительная память (EMS или XMS), которая может быть использована
для быстрой выгрузки тела программы (swap) при запуске внешних
программ и команд (в версии для DOS);
■ звуковая карта (типа Sound Blaster или иная) - в версиях для OS/2 и
Windows NT;
■ для использования звуковой карты в OS/2 необходима установка MMPM;
■ для использования факсовых возможностей коммерческой версии
необходим факсмодем, поддерживающий fax Croup III Class 2 или 2.0;
■ для использования голосовых возможностей коммерческой версии
необходим модем ZyXEL или Russian Courier (Русский Курьер);
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 14
■ программы или устройства кэширования обращений к диску;
■ драйвер коммуникационных портов типа SIO.SYS - в версии для OS/2;
■ программа-архиватор файлов для сжатия нетмэйла;
■ программа T-Queue - менеджер очереди;
■ многозадачные операционные среды (DesqView, VM/386, PC-MOS/386 и
др.), с помощью которых можно осуществить запуск нескольких копий
T-Mail для работы с несколькими линиями одновременно.
Кроме того, T-Mail может работать совместно с различными системами
BBS, например, Remote Access, Maximus-CBCS и другими.
╔════╗
║ 4. Настройка коммуникационных драйверов FOSSIL
╚══════════════════════════════════════════════════════════════════════════
Для работы T-Mail в среде DOS необходимо установить и настроить
драйвер коммуникационного порта FOSSIL (Fido/Opus/SEAdog Standart Interface
Layer). Рассмотрим установку на примере различных драйверов: X00, BNU и
LLCLCOM.
X00.SYS и X00.EXE (by Ray Gwinn). Эту программу можно установить как
драйвер в файле config.sys, а можно запустить его как резидентную
программу. Вот пример для установки в config.sys:
device = X00.SYS E 1 T=4096 R=4096
Здесь E - отключение заставки, 1 - количество поддерживаемых
COM-портов, T=4096 - размер буфера для передачи, R=4096 - размер приемного
буфера. При запуске из командной строки с теми же параметрами вид будет
следующий:
X00.EXE E 1 T=4096 R=4096
BNU.COM (by David Nugent). Этот драйвер запускается из командной
строки как резидентная программа. Пример запуска:
BNU.EXE /T=4096 /R=4096 /M-
Здесь /M- - отключение заставки, /T=4096 - размер буфера для передачи,
/R=4096 - размер приемного буфера.
LLCLCOM.EXE (by Vadim Baranovsky). Этот драйвер также запускается из
командной строки как резидентная программа. Пример запуска:
LLCLCOM.EXE /P:2 /FS /TSZ:4096 /RSZ:4096
Здесь /P:2 - номер COM-порта, /FS - режим совместимости со
спецификацией FOSSIL, /TSZ:4096 - размер буфера для передачи, /RSZ:4096 -
размер приемного буфера.
В случае запуска драйверов из командной строки, можно добавить строку
запуска в файл autoexec.bat.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 15
Буфер для передачи не стоит делать меньше 1024 байт. Маленький размер
буфера замедлит работу и может привести к сбоям при использовании в
многолинейных системах или непроизводительных средах. При использовании
протокола Janus входной буфер должен быть не менее 2048 байт (рекомендуется
4096), выходной - не менее 1024 байт (рекомендуется 4096).
Подробнее настройка драйверов FOSSIL описана в их документации.
╔════╗
║ 5. Установка и запуск T-Mail
╚══════════════════════════════════════════════════════════════════════════
Для установки T-Mail на ваш диск вам необходимо запустить программу
INSTALL.EXE из комплекта дистрибутивной поставки. После этого весь процесс
установки будет проходить в диалоговом режиме.
В первую очередь программа запросит язык, на котором будут выводиться
сообщения инсталлятора (английский или русский). Затем будет запрошено
полное имя каталога, куда будет установлен T-Mail. Если в указанном
каталоге будет обнаружена уже установленная копия T-Mail, то можно задать
либо установку новой версии с использованием параметров, заданных в файлах
конфигурации старой версии, либо просто полное обновление версии T-Mail.
После проверки наличия свободного места на диске все необходимые файлы
будут скопированы в указанный каталог. Затем вам будет задан ряд вопросов
по конфигурации системы и по результатам ваших ответов будет сформирован
надлежащим образом основной конфигурационный файл t-mail.ctl. Вам нужно
будет ответить на следующие вопросы:
Сетевой адрес - нужно ввести полный основной адрес вашей системы;
Домен - можно задать домен сети (можно опустить);
Имя SysOp-a - нужно задать имя системного оператора системы;
Название системы - нужно ввести название вашей системы;
Флаги EMSI - можно ввести флаги для представления их в EMSI;
Место - можно ввести месторасположение вашей системы;
Затем вам будет предложено задать основные правила трансляции
телефонных номеров для вашей системы для местных звонков, звонков внутри
страны (междугородних) и международных звонков, а также телефонный код
страны и смещение времени UTC (часовой пояс). После этого вы сможете задать
имена различных системных каталогов:
Каталог почты - задание имени каталога для хранения почты
(нетмэйл);
Принятые файлы - задание имени каталога для полученных файлов;
Пакеты - задание имени каталога для хранения временных
пакетов T-Mail;
Каталог Bink outbound - задание имени каталога Bink-Style Outbound;
Каталог файлбоксов - задание имени каталога для файловых ящиков;
Каталог нодлистов - задание имени каталога для нодлистов.
(в этих пунктах можно оставить значения по умолчанию)
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 16
Затем задаются параметры модема:
Модем соединен с COM - нужно ввести номер COM-порта, к которому
подключен ваш модем;
Максимальная скорость - нужно задать максимальную скорость вашего
модема;
Порт фиксирован, скорость - можно задать скорость, на которую
зафиксирован ваш СOM-порт (если порт не
фиксирован, оставьте пустое место).
После этого программа установки откорректирует файл t-mail.ctl в
соответствии с вашими ответами и создаст необходимые каталоги на диске. На
этом первый этап установки завершается.
После этого вы имеете возможность, исправляя содержимое файлов
конфигурации T-Mail, более точно настроить все необходимые параметры и
режимы работы системы, используя информацию из данного руководства.
После того, как вы настроите вашу систему с помощью файлов
конфигурации, вы можете запустить T-Mail путем выполнения команды T-MAIL из
командной строки операционной системы, либо из командного файла. В
командной строке могут быть указаны различные ключи и параметры, подробнее
это описано в главах 24 и 34. После запуска на экран выдаются сообщения о
загрузке файлов конфигурации и, если возникает ошибочная ситуация,
сообщения об ошибках или предупреждения. При отсутствии ошибок на дисплей
выводится главный экран T-Mail. T-Mail автоматически настраивается на
работу с максимальным числом строк экрана (от 25 до 100). Ширина экрана -
80 символов.
Экранный интерфейс
──────────────────
Ниже приведен общий вид экрана T-Mail при ожидании входящего вызова,
наборе номера и большинстве других случаев, кроме случая установленного
сеанса связи и режима терминала.
┌──███████████────────────────████████───████──┐
│ │ │
│ │ │
│ 1 │ 2 │
│ │ │
│ │ │
│ │ │
├─────────────────────────────────┴────────────┤
│ │
│ │
│ 3 │
│ │
│ │
└────────────────────────────────█████████████─┘
В нижнем окне (3) показана текущая очередь, подробно она описана в
главе 8. В правом верхнем окне (2) показываются ответы модема. В левом
верхнем окне (1) выводится протокол работы T-Mail. Кроме того в верхней
строке экрана будет показан основной адрес вашей системы, версия T-Mail и
текущее системное время. В нижней строке экрана может быть показана
имитация лампочек модема и состояние COM-порта.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 17
После установления сеанса связи экран принимает следующий вид:
┌─███████████████─────────────████████───████──┐
│ │ │
│ 1 │ 2 │
├──────────────────────┬──────────┴────────────┤
│ │ │
│ 3 │ 4 │
│ │ │
├──────────────────────┴───────────────────────┤
│ │
│ 5 │
├───────────────────────────────────────█████──┤
│ │
│ 6 │
└─██████████───────────────────███████████████─┘
В окне (1) по-прежнему показывается протокол работы T-Mail. В окне (2)
выводятся некоторые параметры работы протоколов передачи файлов. В окне (3)
показан список файлов, предназначенных для передачи в этом сеансе связи,
указателем отмечен передаваемый файл. Аналогично, в окне (4) показан список
принятых файлов. В окне (5) выводится цифровая информация о параметрах,
объемах, скорости и времени передачи и приема файлов. И, наконец, в окне
(6) приведена информация об удаленной системе. На верхней строке экрана
по-прежнему выводится адрес вашей системы, версия T-Mail и локальное время,
а на границе окон (5) и (6) - локальное время удаленной системы. На нижней
строке экрана, помимо информации о COM-порте и имитации лампочек модема,
выводится длительность текущего сеанса связи в минутах.
╔════╗
║ 6. Нодлист и его компилятор
╚══════════════════════════════════════════════════════════════════════════
Информация об узлах, составляющих сеть, использующую сетевую
технологию FidoNet, содержится в особых файлах, называемых нодлистами
(nodelist). Формат этих файлов определен документом FTS-0005. Это текстовый
файл, каждая строка которого содержит информацию об одном узле, например:
,100,T-Mail_support,St.Petersburg,Andy_Elkin,7-812-101-6225,9600,CM,V34,XX
В такой строке приводится основная информация об узле сети: номер,
название, месторасположение, имя системного оператора, номер телефона в
международном формате, и различные дополнительные флажки, которые уточняют
тип и скорость модема, вид системы, время ее работы и т.д.
Для программ, использующих нодлист в работе (мэйлеры и пр.), этот
формат не совсем удобен, т.к. при достаточно большом количестве узлов в
сети необходимо организовать быстрый поиск в нодлисте, размер которого
может достигать сотен килобайтов.
Для организации быстрой работы нодлист "компилируется", а точнее -
индексируется специальной программой, которая создает индексные файлы.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 18
Компилятор нодлиста TNC
═══════════════════════
Программа TNC (T-Mail nodelist compiler), входящая в комплект T-Mail,
предназначена для совместного использования с мэйлером T-Mail. TNC создает
индексный файл, необходимый для работы T-Mail с нодлистами и пойнтлистами.
Число одновременно используемых нодлистов и пойнтлистов может достигать 32.
Кроме того, TNC при компиляции нодлиста может создавать усеченный
нодлист, "вырезая" данные о регионах, сетях или зонах. По желанию, для
каждого региона создается отдельный файл, содержащий списки сетей, входящих
в этот регион. Это может оказаться полезным для организации маршрутизации
по регионам.
TNC использует собственный конфигурационный файл, который имеет имя
tnc.ctl и представляет собой обычный текстовый файл, каждая строка которого
представляет собой переменную с параметрами. Строки с комментариями должны
начинаться символом ";" и компилятором не обрабатываются. Этот файл ищется
программой в текущем каталоге.
Ниже приведен пример этого файла.
;--------------- Nodelist compiler TNC. Control file. --------------------
;
;
Address 2:5030/15.1 ; Full address
;
; Эта переменная задает полный адрес системы.
; При использовании с T-Mail должен совпадать с адресом в t-mail.ctl
;
Path c:\T-Mail\nodelist\ ; Path to nodelist
;
; Эта переменная определяет каталог, в котором содержатся нодлисты и
; пойнтлисты.
;
List nodelist.* ; Filename of nodelist
List Contact.dat
List net5030.d??
List abclist.999
;
; В этих переменных перечислены нодлисты и пойнтлисты. При определении
; нодлистов допускается использование шаблонов (wildcards) согласно
; правилам, принятым в MS-DOS. TNC может обработать до 32 нодлистов и
; пойнтлистов.
;
; При использовании шаблонов в обработку включаются все подходящие файлы,
; за исключением тех, которые имеют расширения .ZIP, .ARJ, .LZH, .ZOO,
; .RAR, .ARC, .PAK, .RED, .IDX, .FDX, .NDX, .INX, .V8, .BAK.
;
; При использовании расширения имени файла .999 будет найден файл с
; заданным именем, имеющий в качестве расширения трехзначное десятичное
; число. Если таких файлов будет несколько, будет выбран один из них с
; наиболее поздней датой/временем создания.
;
;-ZONE 1 ; Exclude Zone
;
; Таким образом, к примеру, исключается зона 1 из индексного файла.
;
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 19
;+ZONE 2 ; Only this zone
;+ZONE 66
;
; Таким образом в индексный файл включаются только указанные зоны,
; остальные игнорируются.
;
Flag compiled.ok ; Flag name
; Flag \SEM32\compiled.ok
;
; Этой переменной задается имя файла-флага или системного семафора (для
; OS/2), который будет создан после компиляции. Может быть определено до
; 32 таких переменных. Имя системного семафора должно начинаться со строки
; "\SEM32\". Если TNC создал хотя бы один системный семафор, то перед
; завершением своей работы он выдерживает паузу 60 секунд. Если же все
; установленные системные семафоры были распознаны другими программами до
; окончания этой паузы, то работа завершается сразу.
;
;ReducedList Region 46 47 50 ; Reduced nodelist parameters
;
; Данная переменная описывает условия для создания усеченных нодлистов.
; Если эта переменная определена, то при компиляции нодлистов для каждого
; скомпилированного нодлиста будет создан его усеченный вариант,
; включающий в себя только записи о тех регионах, сетях или зонах, которые
; перечислены в этой переменной (через пробел). Имя усеченного нодлиста
; совпадает с именем исходного, а расширение заменяется на .RED. Первым
; параметром этой строки должно быть одно из ключевых слов "Region",
; "Zone" или "Net", после которого через пробелы следуют числовые
; значения. Такая переменная может быть только одна.
;
; Примеры:
; --------
; ReducedList Zone 2 3
; ReducedList Net 5030 5040 5050
;
;---------------------------- End of tnc.ctl ------------------------------
Компилятор нодлиста запускается с помощью команды TNC и может иметь в
командной строке следующие ключи:
-C - компилировать нодлисты при необходимости (при изменении даты);
-F - компилировать нодлисты принудительно;
-R - создавать файлы rxx.net, содержащие списки сетей по регионам;
-S - нет вывода на экран (несколько ускоряет работу);
-? - подсказка.
При запуске с ключом -C компилятор сравнивает даты модификации
нодлистов и индексного файла, и выполняет компиляцию только при
необходимости. Ключ -F отменяет эту проверку и компиляция будет выполнена в
любом случае. TNC может компилировать нодлисты с максимальным суммарным
количеством систем до 131000. Если при компиляции нодлиста произошла
ошибка, TNC завершает работу с кодом завершения (errorlevel) 255. Если
компиляция завершена успешно, то TNC завершает работу с кодом завершения
(errorlevel) 0.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 20
Существует возможность компилировать нодлисты не прерывая работы
T-Mail, параллельно. В таком случае TNC пpи невозможности открыть индексный
файл нодлиста ndxlist.t-m создает один из 9 альтернативных индексных файлов
(nxdlist.t-0 ...ndxlist.t-9). T-Mail же пpи открытии индексного файла
открывает последний (по дате). Это происходит пpи:
1) запуске t-mail
2) возврате из swap/run
3) пpи обработке ключевого слова Control.
Перед началом компиляции TNC пытается удалить все индексы, не
заблокированные программой T-Mail.
Запуск T-Mail без нодлистов
═══════════════════════════
T-Mail имеет возможность работать вообще без нодлистов. При этом
координаты и параметры всех систем, с которыми необходимо работать, нужно
задать в файле подстановок (subst.lst). Для того, чтобы T-Mail при начале
работы не выдавал предупреждение об отсутствии нодлиста можно при этом
варианте работы выполнить команду TNC -F для создания "пустого" индекса
нодлиста.
Такой вариант работы может использоваться, в частности, для работы
пойнтовой системы, то есть системы, которая постоянно работает только с
одним-двумя узлами-боссами и для которой нет необходимости хранить
информацию о сети (сетях) в целом.
╔════╗
║ 7. Файлы конфигурации T-Mail
╚══════════════════════════════════════════════════════════════════════════
Для настройки и установки параметров T-Mail используются несколько
конфигурационных файлов. Чтение информации из этих файлов T-Mail производит
при начале работы, а также впоследствии при наличии соответствующих условий
или явной команды.
Все файлы конфигурации представляют собой обычные текстовые
ASCII-файлы, редактировать которые можно с использованием любого текстового
редактора. Физическая длина строк текста во всех конфигурационных текстовых
файлах не должна превышать 128 символов. Ниже будут описаны эти файлы по
отдельности, однако, следует иметь ввиду, что эта глава носит в первую
очередь справочный характер, отдельные пункты, упомянутые в этих файлах,
будут подробно рассмотрены ниже. Поэтому, если вы читаете эту главу
впервые, то, возможно, будет иметь смысл просмотреть ее и вернуться к ней
позже.
Основным файлом является файл t-mail.ctl. Его имя задано по умолчанию,
но может быть изменено с помощью ключа -c при запуске T-Mail. В дальнейшем,
для краткости, будем называть этот файл его именем по умолчанию. В этом
файле устанавливаются все основные параметры системы, определяются
дополнительные клавиши, настраиваются звуковые сигналы, задаются имена
файлов и каталогов, настраивается встроенный терминал, определяются флаги,
процессы, почтовые и файловые ящики, устанавливается трансляция телефонных
номеров, задаются параметры управления модемом, настраивается процедура
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 21
ответа вызывающей системы, описываются внешние обработчики и мэйлеры,
производится настройка процедуры handshake, файловых запросов,
настраиваются протоколы обмена, а для коммерческой версии - дополнительно
производится установка параметров для работы факсимильной части,
автоответчика и работы в локальной сети. Этот файл читается первым и
определяет имена всех остальных файлов конфигурации. Ищется он по умолчанию
в том же каталоге, где находится сама программа t-mail.exe.
Файл настройки событий и маршрутизации почты. По умолчанию имеет имя
events.ctl, однако, его имя может быть задано в файле t-mail.ctl
(переменная EventList). В дальнейшем, для краткости, будем называть этот
файл его именем по умолчанию. В этом файле задаются правила маршрутизации
почты и описываются события, которыми управляет T-Mail. Ищется в том же
каталоге, где находится основной файл конфигурации t-mail.ctl.
Файл подстановок. Его имя можно задать в t-mail.ctl (переменная
SubstList). В дальнейшем, для краткости, будем называть этот файл
subst.lst. С помощью этого файла можно изменить и дополнить самые различные
данные о конкретных системах. По умолчанию файл ищется в том же каталоге,
где находится основной файл конфигурации t-mail.ctl. Если этот файл не
определен в переменной SubstList, то он не используется.
Файл задания паролей. Его имя можно задать в t-mail.ctl (переменная
Security). В дальнейшем, для краткости, будем называть этот файл
password.lst. В этом файле можно, как и в файле подстановок, задавать
пароли для сеанса связи для определенных систем. Если одна и та же система
описана и в subst.lst, и в password.lst, приоритет остается за subst.lst.
Если файл password.lst не определен в переменной Security, то он не
используется.
Кроме того, T-Mail при работе может использовать еще некоторые файлы,
которые будут описаны ниже в соответствующих главах документации.
Итак, в дальнейшем для краткости мы будем пользоваться именами файлов
конфигурации по умолчанию: t-mail.ctl, events.ctl, subst.lst и
password.lst.
Комментарии
═══════════
Во всех файлах конфигурации можно использовать комментарии.
Комментарии начинаются с символа ';' и продолжаются до конца строки.
Комментарии никак не интерпретируются программой T-Mail. Комментарии могут
содержать любые печатаемые символы ASCII.
Примеры:
--------
; --== this is remark string ==--
Include Answer.ctl ; в этой строке описан include-файл
Init AT&F| ; Factory default
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 22
Специальные директивы Define и Include
══════════════════════════════════════
Директива DEFINE. Она может использоваться в файлах t-mail.ctl,
events.ctl и subst.lst. Синтаксис директивы:
Define
С помощью данной директивы осуществляется макроподстановка, то есть, в
значениях переменных или описаниях событий и маршрутизации
заменяется на .
Пример (t-mail.ctl):
--------------------
Define mynet 5030
Define mynode 15
....
Address 2:mynet/mynode.0
....
Freq_Nodes mynet/mynode.*
....
Пример (events.ctl):
--------------------
Define hubs /2 /6 /35 /27 /108
....
Direct hubs
Priority hubs 11:00-13:00
Директивы define в t-mail.ctl, events.ctl, subst.lst независимы.
Максимальное количество таких директив в каждом из этих файлов - 50.
Вложенность не допускается. Макросы, определенные этими директивами, ищутся
и заменяются только "справа", т.е. в поле "значение" для t-mail.ctl, правее
поля "директива" в events.ctl и правее адреса в subst.lst. В макросах можно
задавать символы в шестнадцатиричном виде, используя служебные символы
'\x'. Это, например, единственный способ задать символы "точка с запятой",
CR, LF в значимых полях конфигурационных файлов.
Пример (t-mail.ctl):
--------------------
define semicolon \x3B
...
Init AT+fclass=2 semicolon FAA=1 ; init string
Пример (t-mail.ctl):
--------------------
define \x0d
define login:\x0d
...
Extern_Mail hrumhrum hrum.bat
Extern_Mail uuuu.bat
Директива INCLUDE. Она может использоваться в файлах t-mail.ctl,
events.ctl и subst.lst. Синтаксис директивы:
Include
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 23
С помощью данной директивы к файлу конфигурации могут логически
присоединяться другие текстовые файлы как составные части. Присоединяемые
файлы по своей структуре должны соответствовать синтаксическим правилам
того файла, к которому они присоединяются. Вместо указывается
имя присоединяемого файла. Это может быть полное имя файла, а если в имени
файла не указан путь - файл будет искаться в том же каталоге, в котором
находится файл с соответствующей директивой include. Максимальная глубина
вложения - 10. Число директив Include не ограничено.
Примеры:
--------
Include emsi.ctl
Include answer.ctl
[4] Include c:\t-mail\my_ctls\hmm.ctl
Номер задачи
════════════
T-Mail может использоваться в многолинейных системах для обслуживания
двух и более линий. В этом случае необходимо использовать многозадачную
среду или локальную сеть для запуска нескольких копий T-Mail (подробнее см.
главу 21). Каждая такая копия (задача) должна иметь свой уникальный номер,
задаваемый при запуске T-Mail из командной строки с помощью ключа -N, где - число, задающее номер задачи. Для того, чтобы с
помощью одних и тех же файлов конфигурации задавать различные параметры для
каждой такой копии (задачи) в файлах t-mail.ctl, events.ctl и subst.lst
предусмотрена возможность указания НОМЕРА ЗАДАЧИ для каждой переменной (или
строки). Номер задачи задается в квадратных скобках перед переменной:
[N] <переменная>
Можно указывать несколько номеров задач перед переменной, через
запятую:
[1,2,...] <переменная>
Если НОМЕР ЗАДАЧИ в описании переменной не задан, то переменная
действует для всех задач. Если указан конкретный номер, то переменная
действует только для задачи с этим номером. Если указана буква [M], то
переменная действует только для той задачи, которая описана в t-mail.ctl
как Master. Если указана буква [S], то переменная действует для всех задач,
которые описаны в t-mail.ctl как Slave. Указание звездочки [*] эквивалентно
отсутствию НОМЕРА ЗАДАЧИ - переменная действует для всех задач. Если для
какой-либо задачи не указана переменная Task_Mode, то для этой задачи
действуют переменные с буквой [M], а переменные с буквой [S] не действуют.
Несколько номеров, указанных через запятую, означают, что переменная
действует для всех перечисленных задач. В этом списке можно использовать и
цифры и буквы M и S. Одинаковые НОМЕРА ЗАДАЧ в разных файлах конфигурации
означают одну и ту же задачу.
ПРИМЕЧАНИЕ. Нельзя указывать буквы [M] и [S] для переменных, расположенных
в t-mail.ctl ПЕРЕД переменной Task_Mode.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 24
Пример (t-mail.ctl):
--------------------
[1] Task_Mode Master
[2,3] Task_Mode Slave
...
[M] Port 1 ; задается номер порта для задачи номер 1
[2] Port 3 ; задается номер порта для задачи номер 2
[3] Port 4 ; задается номер порта для задачи номер 3
Пример (t-mail.ctl):
--------------------
[M] Init1 AT&F\N7| ; строка инициализации модема для задачи 1
[S] Init1 AT&F\N6| ; строка инициализации модема для задач 2 и 3
...
[*] Init_Terminal ATE1M1| ; задается параметр для всех задач
...
Dial ATDP ; задается параметр для всех задач
...
[M,2,4] Term_Download c:\dl ; параметр для мастера и задач 2 и 4
[0,3] Term_Download c:\dl2 ; параметр для задач 0 и 3
Задание интервалов времени
══════════════════════════
Во многих переменных конфигурационных файлов используется задание
моментов или интервалов времени в качестве параметра. Такой параметр может
состоять из одного или нескольких моментов или промежутков времени,
разделителем между которыми должна являться запятая. Пробелы в строках
задания времени НЕДОПУСТИМЫ. Простой интервал времени задается следующим
образом:
15:00-23:45
Это означает, что интервал охватывает время с 15 часов до 23 часов 45 минут
включительно ежедневно. Кроме того, есть возможность задания дней недели, в
которые этот интервал действует (включительно). Например:
1.01:00-5.07:00
Это означает, что интервал охватывает время с 1 часа до 7 часов пять дней в
неделю - с понедельника по пятницу. Цифра с точкой перед временем означает
номер дня недели: 1-понедельник, 2-вторник, ..., 7 или 0 - воскресенье.
Можно создавать сложные интервалы, например:
1.23:00-5.07:00,6.00:00-7.24:00
охватываются периоды с понедельника по пятницу с 23 до 7 часов, в субботу и
воскресенье круглосуточно;
2.09:00-2.17:00,3.09:00-5.15:00,4.12:00-6.18:00,5.21:00-5.23:30
охватываются периоды: вторник - с 9 до 17, среда - с 9 до 15, четверг - с 9
до 18, пятница - с 9 до 18 и с 21 до 23:30, суббота - с 12 до 18, в
воскресенье и понедельник интервалов нет.
Как видно из последнего примера, интервалы могут перекрываться.
───────────────────────────────────────────────────────────────────────────
T-Mail version 2600. Руководство оператора Стр. 25
Кроме интервалов времени, могут задаваться моменты времени,
обозначаемые просто