31.═ Настройки протоколов Zmodem и Janus
32.═ Обработка событий во время сеанса связи
33.═ Дополнительные переменные в файле t-mail.ctl
34.═ Дополнительные ключи командной строки T-Mail
Утилита TRAFFIC и файлы статистики
Коды завершения (errorlevels):
Информация, приведенная в данном разделе,
предназначена для квалифицированного пользователя. Многие функции T-Mail, описанные здесь, нужно использовать весьма
осторожно.
T-Mail при
пересылке файлов использует либо полудуплексный протокол Zmodem, либо дуплексный
протокол Janus. T-Mail поддерживает 3
разновидности протокола Zmodem:
1.
Plain Zmodem (ZMO)═ -
стандартный Zmodem;
2.
ZedZap (ZAP)═════════════ - Zmodem═ c размером═ окна, зависящим═ от скорости соединения;
3.
Direct ZedZap (DirZAP) - то же, что и ZedZap, но несколько ускоренный за счет того, что не
используется защита некоторых служебных кодов (XON, XOFF и др.).
Для достижения
максимальной производительности лучшим является DirZap, однако его применение должно быть осторожным,
поскольку требует тщательной настройки модемов (и вашего, и модема удаленной
системы). Кроме того, если соединение систем непрямое, то есть через
дополнительные программы и аппаратуру, чувствительную к управляющим кодам,
применение DirZAP может быть невозможным. Протоколом по умолчанию, который годится
практически всегда, выбран ZedZap.
Переменная Dir_ZedZap в t-mail.ctl позволяет разрешить использование DirZAP вашей системой. По
умолчанию ее значение No.
Вы имеете возможность
ограничивать возможность применения DirZAP и ZedZAP для конкретных удаленных систем. Это достигается использованием флагов ZMO и ZAP в файле подстановок subst.lst.
Примеры:
5030/100.4
FLAGS ZAP ;
Разрешены только ZedZAP и Zmodem (и Janus)
5030/100.5
FLAGS ZMO ;
Разрешен только Zmodem (и Janus)
Вы можете настраивать
некоторые параметры протоколов в t-mail.ctl. Они настраиваются индивидуально для разных
скоростей соединения. Параметры протоколов можно указать в переменных Connect_* файла t-mail.ctl. Синтаксис имени этих переменных выглядит
следующим образом:
Connect_<baud>
а синтаксис их значения:
<modem
string>[,<MaxBlock>,<StartBlock>,<ZTimeout>,<MinCPS_Rx>,<MinCPS_Tx>]
где:
<baud>══ - одна══
из═ скоростей,══ на═
которой══ устанавливается соединение.
<modem string> - часть ответа модема
после соединения, сигнализирующая об установлении соединения с определенной
скоростью.
<MaxBlock>════════ - число, задающее═ максимальный размер окна═ данных при передаче в═ байтах (только для═ Zmodem). Максимальный размер -═ 8192.
Значения по умолчанию═ указаны ниже в
таблице. Желательно, чтобы определяемые величины были кратны степеням 2.
<StartBlock>══ - число,═ задающее начальный═ размер окна═ при передаче
(только═ для Zmodem).═
Значения по═ умолчанию указаны
ниже══ в═ таблице.══ Желательно,═ чтобы═
определяемые величины были кратны степеням 2.
<ZTimeout>═════════ - число,═ задающее═ величину══ таймаута═
для═ протокола Zmodem. Значения по
умолчанию указаны ниже в таблице. При соединении с коррекцией ошибок (см.
описание переменной Error_Correction в t-mail.ctl) эти значения автоматически
утраиваются.
<MinCPS_Rx> и <MinCPS_Tx> - число, задающее минимальную производительность
протокола (байт в секунду) при приеме (MinCPS_Rx) или передаче (MinCPS_Tx) файлов. По умолчанию не определено. Если вы
определяете этот параметр, то при снижении средней величины скорости приема
(передачи) файлов для сеанса связи ниже этого предела T-Mail прервет сеанс связи. Используется для протоколов Zmodem и Janus. Применять эту
возможность следует весьма осторожно.
Параметр <modem string> является обязательным,
остальные параметры можно не задавать. Таблица со значениями этих переменных по
умолчанию для разных скоростей (кроме MinCPS_Rx и MinCPS_Tx, у которых значение по умолчанию всегда равно 0)
приведена в главе 7 в примере файла t-mail.ctl.
При использовании этих
переменных можно задавать только часть параметров, например, только <MaxBlock> или только
<MaxBlock>
и <StartBlock>.
Примеры:
Connect_2400══ CONNECT 2400, 2048
Connect_2400══ CONNECT 2400, 2048, 512, 10
Connect_2400══ CONNECT 2400, 2048, 512, 10, 75, 50
В файле subst.lst, а также в сценариях,
выполняемых непосредственно перед исходящими сеансами связи (заданных в subst.lst), можно задать иные
значения параметров протоколов Zmodem и Janus для конкретного сеанса связи с помощью директивы Set:
Set═ MinCPS_In═══ - установка минимальной скорости приема
файлов;
Set ═MinCPS_Out═══ -
установка минимальной скорости передачи файлов;
Set═ ZStartBlock══ -
установка начального размера блока Zmodem;
Set═ ZMaxBlock═══ -
установка максимального размера блока Zmodem;
Set═ ZTimeout══════ -
установка размера таймаута Zmodem.
После завершения сеанса
связи будут восстановлены значения по умолчанию.
Пример (example2.scr):
Set═ ZMinCPS_In=400
Set═ ZMinCPS_Out=200
Set═ ZStartBlock=4096
Set═ ZMaxBlock=8192
Set═ ZTimeout=20
Протоколы передачи
используют для коррекции ошибок подсчет циклического кода - CRC. Существует две
разновидности - CRC-16 и CRC-32. Второй обеспечивает более надежную защиту. Вам предоставлена
возможность задать тип коррекции, используя переменную ZJCRC32 в файле t-mail.ctl (для Zmodem и Janus):
ZJCRC32 Always (или Yes) ; T-Mail пытается использовать
CRC-32
всегда,
;
если его согласна использовать удаленная ; система;
Never═ (или No)═══ ; Всегда используется CRC-16;
Smart════════════════════ ;
Если═ установленно соединение═ с коррекцией
;
ошибок═ (см. переменную═ Error_Correction в
; t-mail.ctl), то═
используется CRC-16, иначе
; T-Mail═══
пытается═══ использовать══ CRC-32
;
(значение Smart используется по умолчанию).
Перед приемом файла T-Mail проверяет дату создания/модификации, размер файла и его имя. Если на вашей
системе уже имеется файл с таким именем, размером и датой, то файл будет
пропущен. Если размер существующего файла меньше (файл недопринят), но дата и
время его создания совпадает, он будет приниматься с той позиции, где произошел
обрыв. Если же отличается дата файла, то в этом случае имеющийся файл будет
переименован. Это делается для того, чтобы новый файл был принят с тем именем,
которое сообщает удаленная система. Переименование происходит следующим
образом: последний символ имени файла (или расширения, если оно есть)
инкрементируется до тех пор, пока не будет найдено имя, несуществующее на вашей
системе. Инкремент производится циклически в пределах A-Z, 0-9 и при достижении последнего символа сеанс
связи будет принудительно прерван.
Вы можете задать имена
файлов, которые для вашей системы будут считаться нежелательными для приема.
При попытке удаленной системы передать вам такой файл, он будет пропущен и не
будет приниматься. Имена таких файлов могут быть групповыми в соответствии с
правилами операционной системы и задаются переменными ZJSkiрFile (их может быть не более 16) в t-mail.ctl (для Zmodem и Janus).
Примеры:
ZJSkipFile══ LPT*.*
ZJSkipFile══ CON
ZJSkipFile══ COMMAND.COM
ZJSkipFile══ *.exe
Вы имеете возможность
задать имена файлов, которые будут всегда переписываться заново при приеме вне
зависимости от того, существует ли уже файл с таким именем на вашей системе.
Имена таких файлов могут быть групповыми в соответствии с правилами
используемой операционной системы и задаются переменными ZJOverWrite (их может быть
не более 16) в t-mail.ctl (для Zmodem и Janus).
Примеры:
ZJOverWrite══ *.ZIP
ZJOverWrite══ READ.ME
Переменная ZFrameType определяет тип
используемых фреймов Zmodem (при передаче). Она может иметь следующие
значения:
ZCRCG═ (default)═ - обычные фреймы, не требующие
подтверждения;
ZCRCW═══════════════ -
фреймы,═══ после═════════════ передачи═══
которых═══ ТРЕБУЕТСЯ
подтверждение;
ZCRCQ ═══════════════ фреймы,═ после═
приема══ которых═ посылается═
(но═ не ожидается передающим)
подтверждение.
Пример: (subst.lst):
5030/100.111═══ set ZFrameType=ZCRCW══════ ; noise line
Вы имеете возможность
отключить режим диалога (chat) во время сеансов связи с помощью переменной ZJChat в t-mail.ctl(для Zmodem и Janus).
С помощью переменной ZJSkipManual можно
отключить возможность пропуска файлов при приеме (нажатием клавиш <Ctrl-X>) для Zmodem и Janus.
После завершения сеанса
связи будут восстановлены значения по умолчанию. Подробнее о настройках
параметров протокола Zmodem можно прочитать в главах 7 и 31.
Ниже приводится фрагмент
файла конфигурации t-mail.ctl, в котором описаны
команды настройки протоколов. Этот фрагмент можно добавить в файл t-mail.ctl.
;=======================
═Protocol Definitions ============================
;
;══════════════ Секция определения параметров
протоколов Zmodem и Janus
;
;--------------------------------------------------------------------------
;
;Dir_ZedZap════════ YES════════ ;
Direct ZedZap protocol enable
;
;═ Если═
эта переменная════ имеет═ значение═
YES, то═ разрешается использовать
;═ вариант Direct ZedZap══ протокола
Zmodem.═
Если NO, то использование этого
;═ варианта запрещается.══ По умолчанию - NO.
;
;
ZJChat══ Yes════════ ; Chat
enable/disable
;
;═ Если═
эта переменная имеет═
значение═ YES, то═ разрешается
использование
;═ режима диалога═ (chat) при установленной сессии,═ если NO - запрещается.
;═ По умолчанию - разрешено (YES).
;
;ZFrameType═══ ZCRCG══
; Zmodem sending frame type (ZCRCG (default),
;══════════════ ; ZCRCQ or ZCRCW
;
;═ Эта переменная определяет тип используемых
фреймов протокола Zmodem. Она
;═ может иметь следующие значения:
;
;═ ZCRCG═
(default)═
- обычные фреймы, не требующие подтверждения;
;═ ZCRCW════════════ - фреймы, после которых ОЖИДАЕТСЯ подтверждение;
;═ ZCRCQ════════════ - фреймы,═
после═ которых═ посылается (но не ожидается
;═════════════════════ передающим) подтверждение.
;
ZJCRC32═══════════════ Smart═════ ;
Options for CRC-32 in Zmodem & Janus
;
;═ Эта переменная задает вариант использования
контрольной суммы CRC-32 при
;═ обмене файлами. По умолчанию используется значение
Smart.
;
;═ Always (или Yes) - T-Mail всегда будет пытаться использовать CRC-32;
;═ Never═
(или No)═
- всегда будет использоваться CRC-16;
;═ Smart═══════════ - CRC-32 будет использоваться только если
;════════════════════ соединение произошло без
коррекции ошибок.
;
;ZJSkipFile══ LPT*.*═══════════ ;
Skip this files
;
;═ Эта══
переменная═ определяет══ имена═
файлов,══ которые═ вашей═
системой
;═ приниматься═
никогда не═ будут.═ Можно═
использовать шаблоны═ DOS. Таких
;═ переменных может быть до 16.
;
;ZJOverWrite══ *.ZIP══════════ ;
Overwrite this files
;
;═ Эта переменная определяет имена файлов,═ которые при приеме всегда будут
;═ замещать═
существующие═ без═ переименования.═ Можно использовать шаблоны
;═ DOS. Таких переменных может быть до 16.
;
;ZJSkipManual Yes════════════ ; Manual file skip by Ctrl-X
enabled
;
;═ Если эта переменная имеет значение Yes (по умолчанию), то оператор имеет
;═ возможность═
пропустить прием═ текущего
файла═ (Ctrl-X) во═ время сеанса
;═ связи. Если No, то эта возможность отключена.
;ZBlockCheck═ Yes═════════════ ;
Zmodem block checking
;
;═ Если═
эта переменная═ имеет
значение═ Yes (по═ умолчанию), то при приеме
;═ блока Zmodem,═ по размеру═ не кратного═
16, такой═ блок будет отвергнут.
;═ Если значение переменной - No, такого не происходит.
;
;--------------------------------------------------------------------------
T-Mail
позволяет выполнять какие-либо действия во время сеанса связи по окончании
приема файлов без обрыва соединения. Для этого используются специальные
префиксы Online и Imm в
переменной Process. Эти префиксы можно использовать вместе с макросами ArcMail, NetMail, Tic, Files, а также с файловой
маской.
При выполнении заданного
условия процесс с префиксом Online будет выполнен не по окончании сеанса связи, как
обычно, а после завершения приема файлов перед передачей. Если же произошел
обрыв связи, то все процессы с префиксом Online будут запущены после окончания сеанса, как и
обычные процессы.
Процесс с префиксом Imm (Immediate) будет выполнен
непосредственно после приема файла, которому соответствует данный процесс.
Сеанс связи при этом не прерывается.
Такие процессы можно
использовать для реализации генераторов ключей, обработчиков сложных запросов
"на лету", формирования необходимых отчетов и прочих целей.
Например:
Process Online═ *.reg═ doreg.bat *A *D *B
Process Imm═════════ *.arj═ doarj.bat
Process Online═ *.zip═ Create═ zipflag.t-m
В первом приведенном
примере при приеме любого файла с расширением .reg перед началом передачи файлов будет выполнен
командный файл doreg.bat,
которому будут в качестве параметров переданы адрес вызывающей системы (*A), полное имя файлбокса
"по умолчанию" для этой системы (*D) и скорость соединения (*B). В этом командном файле могут быть выполнены, к
примеру, некие действия по формированию ключевого файла для адреса *A, после чего этот файл
может быть помещен в указанный файлбокс и отослан удаленной системе в этом же
сеансе связи.
Следует помнить, однако,
что обработка запросов таким образом не должна быть длительной (желательно
менее минуты), поскольку сессия может оборваться.
Здесь описаны
дополнительные переменные, которые можно использовать в файле конфигурации t-mail.ctl.
;==========================================================================
;
;Output═ Memory ;
Output by BIOS routines (default)
;══════════════ ; or directly to video memory
;
;═ Определяет способ═ вывода информации на экран.═
Может принимать значения
;═ "BIOS" или═ "Memory", это означает═
соответственно вывод через═ BIOS или
;═ прямо в видеопамять. Действует только═ в версии T-Mail для DOS. Значение
;═ по умолчанию - Memory.
;
;Snoop══ \pipe\t-snoop═══════ ; Channel's name for snooper
;
;═ Эта═
переменная определяет═ имя
канала═ (pipe) для═ программы Snooper═ в
;═ версиях T-Mail для OS/2 и Windows NT.
;
;══ Примеры:
;══ --------
;══ Snoop═══════════════ \рipe\t-snoop═══════ ; в версии для OS/2
;══ Snoop═══════════════ \\.\рipe\t-snoop═══ ; в версии для Windows NT
;
;TitlePrefix════════════ T-Mail [%TASKNO%]═══════ ; Title prefix in task switch
;
;═ Эта переменная определяет строку,═ которая будет выводится для указанной
;═ задачи T-Mail в═
списке задач операционных систем OS/2═ и Windows NT. По
;═ умолчанию - пустая═ строка. Только для версий T-Mail═
для OS/2 и Windows
;═ NT.
;
;CH_Interval 60═══ ; Set livetime for system status(es)
;
;═ В этой═
переменной определяется═ время
(в═ минутах), в═ течение которого
;═ действуют установленные оператором с
клавиатуры статусы в очереди (Hold,
;═ Crash, Priority, Immediate). Значение по умолчанию - 1 час (60 минут).
;
;Crash_as_Imm═ No════════════ ;
Crash attribute
;
;═ Эта═
переменная определяет═
интерпретацию атрибута═ 'Crash' при упаковке
;═ писем.═
Если══ она═ имеет═
значение══ Yes,═ то═ атрибут══
'Crash'═
будет
;═ интерпретирован как═ наличие атрибутов 'Imm' и═ 'Dir' одновременно. Если
;═ же она═
имеет значение No,═
то атрибут 'Crash'═
будет интерпретироваться
;═ как атрибуты 'Crash'═ и 'Dir'. (Для Bink-Style
Outbound═ - .CLO/.CUT как
;═ .ILO/.IUT). Значение по умолчанию - No.
;
;Indirect_Points══ Yes═════════ ;
Change routing rules for points
;
;═ Эта═ переменная══ определяет,═ будет═ ли═ письмо══
с═ атрибутом═ Direct,
;═ адресованное═ пойнтовой═ системе,═ номер═
телефона═ которой═ неизвестен,
;═ перенаправлено на босса этой системы. При
значении этой переменной Yes -
;═ будет, если No - нет, то есть═ письма с атрибутами
Direct и Crash T-Mail
;═ будет пытаться═ отослать только напрямую.═
Значение по умолчанию═ - Yes.
;═ Как═
исключение, при═ любом
значении═ этой переменной═ письма, созданные
;═ T-Mail при выполнении действий Poll и Freq, всегда отправляются напрямую
;═ адресату.
;
;Ignore_MsgTimestamp══ Yes══════════ ;
Ignore timestamps of messages
;
;═ Если эта переменная═ имеет значение Yes, то T-Mail═ не будет отслеживать
;═ изменение даты═ и времени создания писем═
в очереди, будет отслеживаться
;═ только══
изменение═ размеров══ писем═
(и══ выполняться═ перепаковка═
при
;═ необходимости).═ При═ значении═ No═
будет═ отслеживаться═ и то и другое.
;═ Значение по умолчанию - No.
;
;═ ПРИМЕЧАНИЕ. Для══ совместной══ работы═══ с══
редакторами══ типа══ GoldEd
;═══════ ══════целесообразно═
использовать═ значение═ Yes,═
так═ как═ после
;═════════════ просмотра═ письма они═
изменяют═ дату═ и время═
создания его
;═════════════ файла.
;
;Optimal_Msg_Fill══ No═════ ;
Set messages numbering algorithm
;
;═ Эта═
переменная═ задает═ алгоритм═
нумерации═ писем═ при═
их помещении в
;═ каталог═
нетмэйла (заданный═ переменной Mail_Out).═
Если эта═ переменная
;═ имеет значение═ No, то T-Mail═
находит в каталоге═ нетмэйла файл
.msg═
с
;═ максимальным номером, прибавляет к
этому═ номеру единицу и создает новый
;═ файл═
с полученным═ таким образом═ именем. Если═ же эта переменная имеет
;═ значение Yes, то═ T-Mail "заполняет" пропуски в
нумерации═ файлов .msg в
;═ каталоге═
нетмэйла. Например,═ если в═ каталоге уже═ существуют файлы ═с
;═ именами═
1.msg, 2.msg,═ 4.msg, 5.msg,═
то в═ первом случае═ новому файлу
;═ будет присвоено имя 6.msg, а во втором═
случае - 3.msg, при этом в общем
;═ случае═
порядок нумерации═ файлов═ не═
будет соответствовать═ порядку их
;═ создания. Эта переменная не влияет на
перенос писем из почтовых ящиков
;═ (при этом всегда действует режим Optimal_Msg_Fill No).
;
;Sort_Queue═ Address Reverse════════ ; Set sort order for queue
;
;═ Эта═
переменная═ определяет═ порядок,══
в═ котором═ будет═
отсортирована
;═ основная очередь T-Mail. Возможные значения:
;
;══════════════ Address - сортировка по адресу;
;══════════════ Size═══ - сортировка по суммарному
размеру всей почты;
;══════════════ Mail═══ - сортировка по размеру писем;
;══════════════ Files══ - сортировка по размеру файлов.
;
;═ Кроме того, в═ переменной можно задать второй параметр═ Reverse - в этом
;═ случае═
сортировка═ производится═ не══
в═ порядке═ возрастания,═ как═ по
;═ умолчанию, а в порядке убывания. Значение по
умолчанию - Address.
;
;Crash_Poll_Pause═ Yes═════ ;
Make 1-second pause during Crash-Poll
;
;═ Эта═ переменная
определяет,═ нужно ли══ делать паузу═ в 1═ секунду между
;═ наборами═
номера в═ режиме
принудительного═ опроса Crash-Poll.═
Если она
;═ имеет значение═ Yes - T-Mail делает═ такую паузу, No -═
нет. Значение по
;═ умолчанию - Yes.
;
;Ignore_NRQ═ ══Yes════════════ ; Allows to ignore remote's NRQ
flag
;══════════════ ; (No-requests flag)
;
;═ Если переменная═ имеет значение YES,═
то наличие флага═ NRQ у вызываемой
;═ системы будет игнорироваться.═ Если у вас есть файловые═ запросы, то они
;═ будут переданы, несмотря на указание═ удаленной системы этого не делать.
;═ Значение по═
умолчанию - No, то═ есть файловые запросы в═
этом случае не
;═ передаются.
;
;Kill_Truncate═══ No════════════ ;
Delete files truncated
;
;═ Если═
эта переменная═ имеет
значение═ YES, то═ файлы, которые необходимо
;═ после передачи обнулить (truncate), вместо этого будут удалены. Значение
;═ по умолчанию - No.
;
;Kill_Transit_Files═ No═══════ ;
Kill transit files attached
;
;═ Если═
эта═ переменная═ имеет═
значение═ Yes,═ то═ транзитные файлы после
;═ отсылки═
будут удаляться.═ Значение
по═ умолчанию -═ No, т.е.,═ этого не
;═ происходит.
;
;═ ВНИМАНИЕ: если═ значение═ этой═ переменной═
Yes═
и═ у вас есть несколько
;═══════════ писем, к которым
"прицеплен" один и═ тот же
файл, то этот файл
;═══════════ будет удален═ сразу после того,═ как будет отправлен═ в
первый
;═══════════ раз. Остальные адресаты его,
следовательно, не получат.
;
;InboundLongNames══ Yes═══════════════ ;
Support long file names in inbound
;
;═ Если═
эта переменная═ имеет
значение═ YES, то═ T-Mail будет поддерживать
;═ прием файлов═ с длинными именами в═
каталог, заданный переменной Inbound
;═ или InboundUnProtected (t-mail.ctl). Если═ эта переменная имеет значение
;═ NO (по═ умолчанию), то T-Mail═ будет поддерживать только═ прием файлов с
;═ обычными именами═ (формат 8.3), а═
принимаемые файлы с═ длинными
именами
;═ будут══
автоматически═ приводиться══ к═
формату══ 8.3.═ Эта══
переменная
;═ поддерживается только версиями T-Mail для OS/2 и Windows NT.
;
;FileBoxesLongNames══ Yes══════════════ ;
Enable long names for fileboxes
;
;═ Эта ═переменная включает═ режим
длинных═ имен для═ файловых ящиков. Если
;═ каталог═
с═ файловыми═ ящиками═
"по═ умолчанию"═ находится═
на═ дисковом
;═ устройстве, поддерживающем═ длинные имена (HPFS,═ NTFS) и значение═ этой
;═ переменной═
Yes,══
то═ имена═ файловых══
ящиков═ "по═ умолчанию"══ будут
;═ формироваться по следующему принципу:
;
;══ <fileboxes
directory>\<zone>.<net>.<node>.<point>[.H]
;
;═ Если значение═ этой переменной No, то═ имена файловых ящиков формируются
;═ по принципу 8.3:
;
;══ zznnnfff.ppx
;
;═ Подробно═
эти═ форматы═ описаны═
в═ главе═ 13, раздел "файловые адресные
;═ почтовые ящики. Эта переменная
используется═ только в версиях T-Mail для
;═ OS/2 и Windows NT. Значение по умолчанию - No.
;
;Repack_On_Start═ Yes══════ ;
Repack queue at start
;
;═ Если в данной переменной задано YES,═ то при каждом
запуске t-mail будет
;═ полностью═
перепаковывать═ всю═ очередь═
(сканировать═ нетмэйл, файловые
;═ ящики, персональные═ почтовые ящики и Bink-Style═
Outbound). Если задано
;═ No═
(по умолчанию),═ то будет═ использована информация,═ сохраненная при
;═ предыдущем выходе.═ В многолинейных системах данная переменная оказывает
;═ влияние только на T-Mail/Master.
;
;EMSI_Log═ emsi.log══════════ ;
Name of log-file for EMSI
;
;═ Эта переменная═ определяет имя log-файла═ для EMSI, в═
него записываются
;═ все══
удачно══ принятые══ EMSI_DAT-посылки══ от══ удаленных═
систем═ при
;═ проведении процедуры handshake.═ По═ умолчанию═
-═ не═ определено,═ т.е.
;═ такой log-файл не ведется.
;
;==========================================================================
;
;Wait_Mailer═══════ 14═══════════ ;
Time (sec) to recognize mailer presence
;
;═ Это═
время в═ секундах (по═ умолчанию -═
14) в═ течение которого═ T-Mail
;═ пытается определить,═ кто его вызвал═ - пользователь BBS═
или мэйлер. По
; ═истечении этого═ времени T-Mail выполняет═ операции, заданные
в═ Process
;═ Handshake_Timeout.
;
;Show_Dial_Prefix Yes═══════ ; Show dial prefix
;
;═ Если эта переменная имеет значение Yes, то при наборе телефонного номера
;═ на экран═
и в log-файл═ будет выводиться полная═
строка набора номера═ с
;═ префиксами и суффиксами. Это значение по
умолчанию. В этом случае строка
;═ выглядит примерно так:
;
;═ ... Calling 2:5030/15.0, ATDP\N4%C0580-2383,,, ...
;
;═ Если задано No - выводится только сам телефонный номер:
;
;═ ... Calling 2:5030/15.0, 123-4567 ...
;
;Dial Insert ,═════════ ; Symbol for inserting in phone number
;
;═ Эта═
переменная определяет═ один
символ═ <char>, который═ будет вставлен
;═ после═
каждой цифры при посылке═ в
модем═ строки набора номера.
;
;═ Пример:
;═ -------
;═ Dial Insert ,
;
;═ В═
этом═ случае строка ATDT235-7719, посылаемая модему, будет═ выглядеть
;═ так: "ATDT2,3,5,-,7,7,1,9".
;
;Error_Correction V42 MNP ARQ
.42 X. REL ALT PEP HST LAP COMP
;═══════════════════════════════════════════════ ; Error correction
answers
;
;═ Эта переменная определяет список фрагментов
ответа модема при соединении
;═ (строка═
CONNECT). При═ наличие хотя═ бы
одного═ такого фрагмента T-Mail
;═ считает, что соединение произошло с
коррекцией ошибок. При этом значение
;═ таймаута для═ протокола Zmodem будет увеличено═ в 3 раза, а═
также будет
;═ разрешена запись═ текста беседы в chat.log.═ Значение по умолчанию: "V42
;═ MNP ARQ .42 X. REL ALT PEP HST LAP COMP".
;
;Max_Ring_Interval═ 7═══════ ;
Maximum interval between rings
;
;═ Эта═
переменная задает═
максимальный═ интервал═ между звонками═ (RING) в
;═ секундах при вызове данной системы. При
поступлении первого звонка (если
;═ Answer_Ring больше═ 1) система начинает
отсчет═ звонков═ и по достижении
;═ числа, заданного в Answer_Ring, начинает процедуру ответа. Если
интервал
;═ между══
принятыми═ звонками══ будет═
больше══ указанного═ в══
переменной
;═ Max_Ring_Interval,═
счетчик═ принятых═ звонков═
будет═ обнулен и система
;═ вернется к исходному состоянию ожидания. Эта
переменная действует только
;═ при═
значении Answer_Ring═ больше единицы.═ По умолчанию═ ее значение═ 7
;═ секунд.
;
;Purge_Kbd Yes══ ; Clear keyboard's buffer
;
;═ Если═
эта═ переменная═ имеет═
значение═ YES,═ то═ буфер клавиатуры будет
;═ очищаться перед инициализацией модема, если NO - этого не происходит. По
;═ умолчанию имеет значение YES.
;
;Modem_Delay═══ 10═══════════ ;
x0.1 sec before passing a command to modem
;
;═ Эта═
переменная═ определяет═ задержка═
в═ десятых═ долях═
секунды═ перед
;═ посылкой очередной команды в модем. Значение
по умолчанию - 1.
;
;Force_Fossil No ; Force FOSSIL's initialisation
;
;═ Если эта═
переменная имеет значение YES,═
то перед каждой инициализацией
;═ модема═
будет производиться═
инициализация драйвера═ FOSSIL. Значение по
;═ умолчанию - NO, то есть этого═ не происходит. В
версиях═ T-Mail для OS/2
;═ и Windows NT эта переменная значения не имеет.
;
;Stream_Sending Yes═════════ ; Use stream sending
;
;═ Если эта переменная имеет значение YES, то при работе с драйвером FOSSIL
;═ будет═
использоваться═ функция═ "послать═ байт"═ вместо функции
"послать
;═ блок". Таким═ образом исключается блоковая запись═ в FOSSIL. Значение по
;═ умолчанию - NO, то есть этого не происходит.═ В
версиях═ T-Mail для OS/2
;═ и Windows NT эта переменная значения не имеет.
;
;Init_After_Dial═ No═══════════ ;
Force init modem after dial
;
;═ Эта══
переменная══ позволяет══ разрешить══
(Yes)══
или══ запретить═ (No)
;═ инициализацию модема сразу после═ завершения исходящего сеанса связи или
;═ неудачной═
попытки такого═ сеанса. Это═ произойдет только═ в том случае,
;═ если при═
наборе использовался стандартный═
префикс набора, указанный═ в
;═ переменной═
Dial_Prefix═ (t-mail.ctl) с параметром Default . Значение по
;═ умолчанию - Yes.
;
;Keep_Port_Closed══ No════ ;
Keep COM-port closed when waiting for call
;
;═ Если эта переменная═ имеет значение Yes, то T-Mail═ в состоянии ожидания
;═ всегда держит COM-порт закрытым,═ открывая только при
необходимости. При
;═ этом он не может отвечать на входящие
звонки, так как от модема не будут
;═ поступать строки RING. Значение по умолчанию - No.
;xPort═════ 2E8═════════ ; COM-port
address (in hex)
;
;═ Эта переменная═ задает базовый адрес═
порта (в шестнадцатиричном═
виде).
;═ Позволяет══
правильно═ отображать══ сигналы═
имитаторами══ лампочек═ при
;═ нестандартной══ конфигурации═
последовательных══ портов.═ По══
умолчанию
;═ подразумевается═ стандартный═ адрес═ порта═
(COM1-COM4).═ Эта переменная
;═ используется только в версии T-Mail для DOS.
;
;HardWare_Flow═ Yes════════ ;
Allow to use RTS/CTS flow control
;
;═ Эта═
переменная позволяет═ задать,
понимает═ ли модем═ (и настроен ли он
;═ соответствующим образом) управление
потоком═ данных по сигналам RTS/CTS.
;═ По умолчанию - Yes.
;
;Break_Mode══ Yes═════════════ ;
BREAK signal sending enabled
;
;═ Данная переменная позволяет разрешить═ посылку сигнала BREAK модемом при
;═ ошибках═
приема.═ Значение═ по═
умолчанию═ -═ No,═
то═ есть,═ запрещено.
;═ Пользоваться этим═ режимом нужно с большой═
осторожностью. При включении
;═ этого═
режима необходимо,═ чтобы═ принимающий═
и передающий═ модемы были
;═ настроены═
на═ очистку═ буфера═
по═ сигналу═ Break═
(Break═
destructive,
;═ transmitted).
;
;==========================================================================
Кроме того, в
коммерческой версии T-Mail в
файле t-mail.ctl могут присутствовать и
прочие переменные, описанные отдельно.
В командной строке T-Mail могут использоваться следующие ключи и параметры,
помимо описанных в главе 24:
-C<file>════════════════ использовать═ в═
качестве═ основного═ конфигурационного файла файл с именем <file> (вместо t-mail.ctl);
-V<file>════════════════ использовать
в качестве файла национальной языковой поддержки файл,═ заданный с═
помощью <file>.═ По умолчанию используется
файл с═ именем t-mail.lng, расположенный═
в том же═ каталоге, что и сама
программа t-mail.exe;
-L<file>════════════════ задает
имя log-файла
(вместо t-mail.log по умолчанию). Если в t-mail.ctl═
задана═ переменная═ Log,═ то═ ее═
значение═ будет являться
приоритетным.
-T[<n>]═════════════════ задает
количество═ внутренних буферов для═ стека нодлиста. По умолчанию это число 60.
Если n═ не задано, то число буферов - 5. Можно
задать от 5 до 100 буферов.
-K═══════════════════════════ запрещает═ весь═
вывод═ на═ экран═
и═ реагирование на нажатие
клавиш═ при старте═ T-Mail. Единственная═
клавиша, на которую t-mail будет реагировать - Alt-K - выключает этот режим.
X ═══════════════════════════ передавать
информацию═ из нодлистов и═ subst.lst от Master═ к Slave в многолинейном
режиме;
F ════════════════════════════ в
режиме══ arcmail-attach═══
отменяет══ просмотр══ нодлистов, пойнтлистов═ и═
файла═ subst.lst═ при═ формировании═ очереди; отменяет═
просмотр═ содержимого═ файлов═
*.?LO═ в═ Bink-Style Outbound.
S ═══════════════════════════ отменяет═ отображение эмуляторов═ модемных лампочек═ в нижней строке экрана═
(рекомендуется, если вы═
используете медленный компьютер или нестандартные адреса COM-порта).
2F ═════════════════════════ принуждает══ использовать══ механизм══ DPMI══ для══
отдавания неиспользуемых интервалов процессорного времени (timeslices). Работает
только в версии T-Mail для
DOS.
-NODASH════════════ указывает,═ что═
при═ выводе═ команд═
на═ модем═ символы═
'-' необходимо заменить на═
пробел. Предназначена к использованию с модемами, воспринимающими символ
'-' как 'w'.
-NOPM═════════════════ отключает═ отображение статуса═ задачи в═
списке задач═ (task list) для OS/2 и Windows NT.
-TXPRIORITY=n
-RXPRIORITY=m══════════════ устанавливают══ приоритеты══ для═══ приемной══ и══
передающей программных нитей (threads) соответственно. Работает только в версиях T-Mail═ для OS/2 и Windows NT.═ Значения n и m должны лежать в следующих диапазонах
для OS/2═══════════════ -
200...231 и 300...331.
Значения по умолчанию 205 и 215 соответственно.
Значения 310 и 300 рекомендуются при использовании
протокола X.75.
для Windows NT - -1, 0, 1, 2.
Значения по умолчанию 1 и 2 соответственно.
-MAINPRIORITY=n══════════ устанавливает приоритет для основной программной
нити (thread).
Для версий T-Mail для OS/2 и Windows NT. Значение n должно лежать в
следующих диапазонах:
для
OS/2═══════════════ - 200...231 и 300...331.
Значение
по умолчанию 200.
для Windows NT - -1, 0, 1, 2.
Значение
по умолчанию 1.
-PRIORITYCLASS=n═══════
устанавливает═ класс═ приоритета.═
Работает═ только═ в версии T-Mail для Windows NT. n должно иметь значение 1, 2 или 3. Значение по
умолчанию - 1. Значение 3 использовать не рекомендуется.
-CONAGENT══════ улучшает═
вывод═ информации═ на═
экран═ при═ использовании═ в качестве среды для запуска Windows 95. Только для версии T-Mail for Windows NT.
-HERCULES════════ режим совместимости с
видеоадаптером HERCULES.
В процессе работы T-Mail создает и постоянно обновляет специальные файлы,
содержащие суммарную статистику о его функционировании. Для однолинейной
системы этот файл имеет имя t-mail.s01, для нескольких линий создаются несколько таких
файлов, последние два символа расширения в имени которых формируются в
зависимости от номера линии (в шестнадцатиричной системе счисления). В этих
файлах хранятся данные для каждой системы, с которой был проведен хотя бы один
сеанс связи за период накопления информации. Для каждой такой системы хранится
суммарное количество переданной и принятой информации (в килобайтах), суммарное
время для входящих и исходящих сеансов связи и число таких сеансов, а также
суммарное число переданных и принятых файлов.
Для обработки этих файлов
статистики может быть использована дополнительная утилита Traffic, входящая в
комплект поставки T-Mail.
Она производит анализ содержимого файла статистики и выдает сводную таблицу с
информацией по всем системам или по отдельно выбранной. Кроме того, с ее
помощью можно при необходимости удалить накопленную в файле статистики
информацию (всю или для указанной системы).
Формат командной строки
этой утилиты:
TRAFFIC
<filename[.s??]> [<addr group>] [CLEAR]
где:
<filename[.s??]> - имя файла статистики;
<addr group>═══════ - адрес═ системы═ (систем),══
для═ которой═ проводить анализ. При использовании группы
адресов символ "*" должен═
целиком═ заменять═ один═
элемент адреса. По умолчанию - *:*/*.*;
CLEAR═ -
параметр,══ задающий═ режим══
удаления═ накопленной информации.
Примеры:
Traffic Traffic Traffic Traffic Traffic |
t-mail.s01 t-mail.s12 t-mail.s12 t-mail.s03 t-mail.s01 |
2:5030/15 2:5030/* CLEAR 2:5030/999 CLEAR |
Утилита Attach предназначена для
формирования писем с атрибута ми FileAttach из командной строки DOS и OS/2, а также для помещения файлов в файловые
почтовые ящики или в Bink-Style Outbound T-Mail. Она использует
данные из файла t-mail.ctl (путь к нему может
быть задан с помощью переменной среды T-MAIL), но═ это
не исключает═ автономное использование
утилиты,═ для чего═ необходимо либо═ создать "минимальный"═
файл t-mail.ctl либо═ определить переменные═ сpеды (environment)═ ADDRESS и═ MAIL (а═ также FILEBOXES и OUTBOUND).
Синтаксис:
ATTACH [switches] filename
address [from_whom to_whom]
ATTACH [switches] filename
@addresslist [from_whom to_whom]
ATTACH [switches] @file.
Ключи (switches) определяют
дополнительные условия:
-D(direct) ═════════════ означает, что═ письмо и файл будут═ посланы прямо, не подчиняясь правилам
маршрутизации;
-H(hold for pick up) означает,═ что═
файл═ будет═ послан═
только═ в случае входящего
вызова═ со стороны системы,═ для которой он предназначен;
-I(immediate) ═══════ означает,═ что═ файл═ будет═
отослан═ немедленно═ (по правилам, действующим для флага immediate);
-K(erase/sent) ═════ означает,
что файл будет удален после пересылки.
-B(fileBox mode) означает, что вместо создания письма (.msg) с атрибутом "fileattached"═ отсылаемый файл будет скопирован (или
перемещен, если задан ключ -K) в файловый почтовый ящик, соответствующий адресу
назначения. Подробности о таких ящиках см. в главе 13;
-L(bink-style mode) означает, что═ для отправки файла═ будет использована схема,═
принятая для═ Bink-Style═ Outbound (занесение имени файла═ в соответствующий *.?LO-файл - см. главу 8).
Поле filename является обязательным, и должно содержать имя
отсылаемого файла. Допускается использовать маски файлов═ в соответствии с правилами операционной
системы.
Примеры:
file2sen.zip══════ -
будет послан файл из текущего каталога;
file??.*══════════
- будут посланы подходящие файлы из текущего каталога;
c:\files\file*.zip - каталог указан явно.
Поле address (или addresslist) должно
содержать адрес назначения. Если используется ссылка на файл addresslist, то адреса в
этом файле должны быть перечислены каждый с новой строки.
Примеры:
Attach -d files*.* 5030/7
Attach═ c:\subdir\name*.zip @destnod.lst
в этом
случае файл destnod.lst
может выглядеть так:
5030/5
5030/7
5020/4
(и
т.д.)
Поля from_whom и to_whom (если заданы)
заменяют поля From и To в
письме. По умолчанию в поле To: помещается строка "SysOp", а строка для поля From (имя системного оператора) берется из файла t-mail.ctl (переменная SysOp). Символ '_' в этих параметрах будет заменен на
символ ' ' (пробел).
Пример:
attach c:\games\*.* 5030/1 Andy_Elkin Dmitry_Klimenkov
Параметры программы могут
быть указаны не в командной строке, а в файле определений.
Пример:
attach @form.lst
Пpи этом содержимое файла form.lst может выглядеть так:
c:\comm\tr.zip
5030/1
Andy Elkin
Dmitry Klimenkov
(Две
последние строки необязательны.)
Существует два способа
использования утилиты attach без T-Mail:
1. Создать файл t-mail.ctl такого вида:
SysOp═══ Andy Elkin═══════════════════════════ ;Имя системного
оператора
Address 5030/15══════════════════════════════════ ;Адрес
системы
Mail_In═ c:\fd\mail\═════════════════════════════ ;Каталог, куда
помещать письма
;FileBoxes═════════════ c:\fd\boxes\══════════ ;Каталог
с файловыми ящиками
;BinkOutbound═══ c:\fd\outbound\═══ ;Каталог с Bink-Style Outbound
и поместить его в каталог, где находится утилита attach.
2. Определить переменные
сpеды ADDRESS и MAIL, например так:
set ADDRESS=2:5030/15.99
set MAIL=c:\t-mail\mail\
затем, если используется режим файлбоксов, то переменную FILEBOXES:
set FILEBOXES=c:\t-mail\fboxes\
а, если используется режим Bink-Style Outbound, то переменную OUTBOUND:
set OUTBOUND=c:\t-mail\oubound\
0 √ нормальное завершение, операция выполнена;
1 √ недостаточно параметров в командной строке или
файле параметров;
2 √ не найден файл t-mail.ctl;
3 √ невозможно получить адрес системы (из t-mail.ctl или environment);
4 √ ошибка открытия файла-списка параметров;
5 √ не существует файл-список адресов;
6 √ пустой список адресов;
7 √ файл, который следует отослать, не существует;
8 √ ошибка при создании файла .msg на диске.
Утилита ZYV предназначена для
записи и воспроизведения звуковых сообщений в форматах, используемых программой
T-Mail.
Синтаксис:
ZYV record|play═
[<ключи>]
где <ключи>:
-F<filename> - имя файла, с═
которым производится работа. При записи═
имя файла═ можно не═ задавать, в═
этом случае══ оно═ будет═
сгенерировано══ случайным
образом;
-R<modem type> - тип модема: 1 - ZyXEL (по умолчанию), 2 - RC
-B<baud> - скорость (по умолчанию 19200);
-V<vsm mode> - режимы работы:
1 - СELP (только для ZyXEL);
2 - ADPCM 2 (по умолчанию);
3 - ADPCM 3;
-O<i/o device> - задание устройства ввода/вывода:
2 - телефонная линия (по
умолчанию);
8 - внешний микрофон;
16- внутренний динамик
компьютера;
-S<silence level> - уровень молчания
в═ dB (по умолчанию 15). Только для режима записи;
-W<silence time>═ - время═
молчания в═ секундах (по
умолчанию 3). Только для режима записи;
-P<COM port> - COM-порт (по умолчанию - COM1);
-I<init string>══ - строка инициализации (по умолчанию ATZ);
-L - добавляется при фиксации порта - lock (по умолчанию порт не зафиксирован).
Примеры:
Для записи сообщения (ADPCM 2, COM2, телефонная линия, Zyxel):
ZYV record -V2 -P2 -L -B38400 -IATL3
Для воспроизведения
сообщения из файла test.zyx (COM2, динамик, RC)
ZYV play -Ftest.zyx -R2 -O16 -P2 -L -B38400 -IATL3
LLCLCOM - это коммуникационный драйвер предназначенный для работы с
последовательными асинхронными портами ввода/вывода. Он обеспечивает
программный интерфейс для доступа к аппаратуре этих портов. Драйвер
поддерживает спецификацию FOSSIL.
Данная версия драйвера
лицензирована для распространения и использования только совместно с T-Mail. Она является однолинейной, то есть поддерживает
работу только с одним COM-портом. Для получения информации по вопросу приобретения мультилинейной версии
драйвера, а также драйвера LLCL/FOSSIL для Windows NT 4.0, необходимо обращаться к его автору:
Вадим В. Барановский
Fido: 2:5030/142.15@fidonet
E-mail: vadik@mail.nevalink.ru
LLCLCOM представляет из себя резидентную программу(TSR). Его можно запускать из командной строки или из
командного файла. При запуске нельзя использовать команды DOS, предназначенные для
загрузки программ в "верхнюю" память (LH, HILOAD и пр.)
LLCLCOM по умолчанию подразумевает следующие параметры COM-портов:
COM1 адрес 3F8 IRQ 4
COM2 адрес 2F8 IRQ 3
COM3 адрес 3E8 IRQ 4
COM4 адрес 2E8 IRQ 3
При запуске LLCLCOM можно использовать
ключи командной строки, указанные в таблице. Ключи должны быть отделены друг от
друга хотя-бы одним пробелом. Обязательным является задание ключей /P и /FS.
ключ |
пример |
назначение |
/P:<n> |
/P:2 |
Номер═ COM-порта══
(обязательный═ ключ, 1...255) |
/B:<n> |
/B:3F8 |
Базовый адрес порта
(шестнадцатиричный) |
/I:<n> |
/I:3 |
Номер IRQ для порта |
/F:<n> |
/F:14 |
Установка буфера FIFO (0,1,4,8,14, по
умолчанию - 8) |
/ST:<sp>:<b><p><s> |
/ST:38400:8N1 |
Параметры═ порта══
(скорость,═ контроль четности,
размер данных, стоп-биты). По умолчанию - 19200:8N1 |
/LK:<sp>:<b><p><s> |
/LK:19200:8N1 |
Фиксация═ параметров═ порта═ (см.═ /ST) Используется вместо /ST. По умолчанию -19200:8N1 |
/RSZ:<n> |
/RSZ:4096 |
Размер приемного буфера
(байт) |
/TSZ:<n> |
/TSZ:8192 |
Размер═══ буфера═══ передачи═══ (байт). Суммарный размер буферов не
должен превышать 48 килобайт. По умолчанию каждый буфер - 4096 байт. |
/SM ══════ Использование более эффективного
алгоритма управления потоком данных (нельзя использовать для DOS-задач в OS/2 и Windows NT). По умолчанию - выключено.
/FS══ ══════ Поддержка
спецификации FOSSIL.
/ML ══════ Загрузка
драйвера в обычную (conventional) память
/MT══ ════ Загрузка
драйвера в конец обычной (conventional) памяти
/MU ══════ Загрузка
драйвера в "верхнюю" память (выполняется по умолчанию)
/U══ ════════ Выгрузка драйвера из памяти
/?══ ════════ Выдача
справочной информации на экран
Пример запуска LLCLCOM приведен в главе
4.
Утилита FreqLim используется
для просмотра и сброса накопленных статистических данных, которые описаны
переменными Freq_Day_Lim, Freq_Week_Lim, Freq_Month_Lim в t-mail.ctl (количественные ограничения на файловые запросы).
Подробное описание этой утилиты приведено в главе 12.
Утилита FilNdx может
использоваться для индексирования файловых областей, доступных для запросов.
Используется, в основном, при большом числе областей или при использовании
устройств с медленным доступом. Подробное описание этой утилиты приведено в
главе 12.
Утилита TIF2GR3 предназначена для преобразования графических изображений
в факсимильные сообщения в формате TIFF-F. Подробное описание этой утилиты приведено в
главе 26.
Утилита TXT2GR3 предназначена для преобразования текстов в
факсимильные сообщения в формате TIFF-F. Подробное описание этой утилиты приведено в главе
26.
Утилита T-VFAX предназначена для
просмотра факсимильных сообщений. Подробное описание этой утилиты приведено в
главе 26.
Утилита GR3PRT предназначена для
распечатки и преобразования факсимильных сообщений. Подробное описание этой
утилиты приведено в главе 26.