T-mail

Раздел III √ Дополнительные возможности

31.Настройки протоколов Zmodem и Janus

32.Обработка событий во время сеанса связи

33.Дополнительные переменные в файле t-mail.ctl

34.Дополнительные ключи командной строки T-Mail

35.Дополнительные утилиты

Утилита TRAFFIC и файлы статистики

Утилита ATTACH

Коды завершения (errorlevels):

Утилита ZYV

Утилита LLCLCOM

Прочие утилиты

 

Информация, приведенная в данном разделе, предназначена для квалифицированного пользователя. Многие функции T-Mail, описанные здесь, нужно использовать весьма осторожно.

31.Настройки протоколов Zmodem и Janus

T-Mail при пересылке файлов использует либо полудуплексный протокол Zmodem, либо дуплексный протокол Janus. T-Mail поддерживает 3 разновидности протокола Zmodem:

1.        Plain Zmodem (ZMO)- стандартный Zmodem;

2.        ZedZap (ZAP)═════════════ - Zmodemc размеромокна, зависящимот скорости соединения;

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 и ZmodemJanus)

5030/100.5 FLAGS ZMO ; Разрешен только ZmodemJanus)

Вы можете настраивать некоторые параметры протоколов в 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:

SetMinCPS_In═══ - установка минимальной скорости приема файлов;

Set MinCPS_Out═══ - установка минимальной скорости передачи файлов;

SetZStartBlock══ - установка начального размера блока Zmodem;

SetZMaxBlock═══ - установка максимального размера блока Zmodem;

SetZTimeout══════ - установка размера таймаута Zmodem.

После завершения сеанса связи будут восстановлены значения по умолчанию.

Пример (example2.scr):

SetZMinCPS_In=400

SetZMinCPS_Out=200

SetZStartBlock=4096

SetZMaxBlock=8192

SetZTimeout=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, то эта возможность отключена.

;ZBlockCheckYes═════════════ ; Zmodem block checking

;

;Еслиэта переменнаяимеет значениеYes (поумолчанию), то при приеме

;блока Zmodem,по размеруне кратного16, такойблок будет отвергнут.

;Если значение переменной - No, такого не происходит.

;

;--------------------------------------------------------------------------

32.Обработка событий во время сеанса связи

T-Mail позволяет выполнять какие-либо действия во время сеанса связи по окончании приема файлов без обрыва соединения. Для этого используются специальные префиксы Online и Imm в переменной Process. Эти префиксы можно использовать вместе с макросами ArcMail, NetMail, Tic, Files, а также с файловой маской.

При выполнении заданного условия процесс с префиксом Online будет выполнен не по окончании сеанса связи, как обычно, а после завершения приема файлов перед передачей. Если же произошел обрыв связи, то все процессы с префиксом Online будут запущены после окончания сеанса, как и обычные процессы.

Процесс с префиксом Imm (Immediate) будет выполнен непосредственно после приема файла, которому соответствует данный процесс. Сеанс связи при этом не прерывается.

Такие процессы можно использовать для реализации генераторов ключей, обработчиков сложных запросов "на лету", формирования необходимых отчетов и прочих целей.

Например:

Process Online*.regdoreg.bat *A *D *B

Process Imm═════════ *.arjdoarj.bat

Process Online*.zipCreatezipflag.t-m

В первом приведенном примере при приеме любого файла с расширением .reg перед началом передачи файлов будет выполнен командный файл doreg.bat, которому будут в качестве параметров переданы адрес вызывающей системы (*A), полное имя файлбокса "по умолчанию" для этой системы (*D) и скорость соединения (*B). В этом командном файле могут быть выполнены, к примеру, некие действия по формированию ключевого файла для адреса *A, после чего этот файл может быть помещен в указанный файлбокс и отослан удаленной системе в этом же сеансе связи.

Следует помнить, однако, что обработка запросов таким образом не должна быть длительной (желательно менее минуты), поскольку сессия может оборваться.

33.Дополнительные переменные в файле t-mail.ctl

Здесь описаны дополнительные переменные, которые можно использовать в файле конфигурации t-mail.ctl.

;==========================================================================

;

;OutputMemory ; 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_ImmNo════════════ ; 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_QueueAddress Reverse════════ ; Set sort order for queue

;

;Этапеременнаяопределяетпорядок,══ вкоторомбудетотсортирована

;основная очередь T-Mail. Возможные значения:

;

;══════════════ Address - сортировка по адресу;

;══════════════ Size═══ - сортировка по суммарному размеру всей почты;

;══════════════ Mail═══ - сортировка по размеру писем;

;══════════════ Files══ - сортировка по размеру файлов.

;

;Кроме того, впеременной можно задать второй параметрReverse - в этом

;случаесортировкапроизводитсяне══ впорядкевозрастания,какпо

;умолчанию, а в порядке убывания. Значение по умолчанию - Address.

;

;Crash_Poll_PauseYes═════ ; 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_FilesNo═══════ ; 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_StartYes══════ ; Repack queue at start

;

;Если в данной переменной задано YES,то при каждом запуске t-mail будет

;полностьюперепаковыватьвсюочередь(сканироватьнетмэйл, файловые

;ящики, персональныепочтовые ящики и Bink-StyleOutbound). Если задано

;No(по умолчанию),то будетиспользована информация,сохраненная при

;предыдущем выходе.В многолинейных системах данная переменная оказывает

;влияние только на T-Mail/Master.

;

;EMSI_Logemsi.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_Interval7═══════ ; 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_DialNo═══════════ ; 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_FlowYes════════ ; Allow to use RTS/CTS flow control

;

;Этапеременная позволяетзадать, понимаетли модем(и настроен ли он

;соответствующим образом) управление потокомданных по сигналам RTS/CTS.

;По умолчанию - Yes.

;

;Break_Mode══ Yes═════════════ ; BREAK signal sending enabled

;

;Данная переменная позволяет разрешитьпосылку сигнала BREAK модемом при

;ошибкахприема.Значениепоумолчанию-No,тоесть,запрещено.

;Пользоваться этимрежимом нужно с большойосторожностью. При включении

;этогорежима необходимо,чтобыпринимающийи передающиймодемы были

;настроенынаочисткубуферапосигналуBreak(Breakdestructive,

;transmitted).

;

;==========================================================================

Кроме того, в коммерческой версии T-Mail в файле t-mail.ctl могут присутствовать и прочие переменные, описанные отдельно.

34.Дополнительные ключи командной строки T-Mail

В командной строке 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.

35.Дополнительные утилиты

Утилита TRAFFIC и файлы статистики

В процессе работы 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

Утилита 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-StyleOutbound (занесение имени файлав соответствующий *.?LO-файл - см. главу 8).

Поле filename является обязательным, и должно содержать имя отсылаемого файла. Допускается использовать маски файловв соответствии с правилами операционной системы.

Примеры:

file2sen.zip══════ - будет послан файл из текущего каталога;

file??.*══════════ - будут посланы подходящие файлы из текущего каталога;

c:\files\file*.zip - каталог указан явно.

Поле address (или addresslist) должно содержать адрес назначения. Если используется ссылка на файл addresslist, то адреса в этом файле должны быть перечислены каждый с новой строки.

Примеры:

Attach -d files*.* 5030/7

Attachc:\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_Inc:\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\

После выполнения операций утилита Attach возвращает следующие коды завершения (errorlevels):

0 √ нормальное завершение, операция выполнена;

1 √ недостаточно параметров в командной строке или файле параметров;

2 √ не найден файл t-mail.ctl;

3 √ невозможно получить адрес системы (из t-mail.ctl или environment);

4 √ ошибка открытия файла-списка параметров;

5 √ не существует файл-список адресов;

6 √ пустой список адресов;

7 √ файл, который следует отослать, не существует;

8 √ ошибка при создании файла .msg на диске.

Утилита ZYV

Утилита 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

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.