1. Техническое описание



бет4/9
Дата15.03.2016
өлшемі1.15 Mb.
#54931
1   2   3   4   5   6   7   8   9

Конфигурационные файлы, как уже упоминалось выше, состоят из команд и их параметров. В AsMail параметры могут быть как логическими или строковыми, так и чисто числовыми, в том числе и с использованием простых математических операций. Ниже, в кратком описании команд и их параметров будет приведен тип параметров для каждой команды. А именно:



  • Л - Логический тип. Отсутствие параметра, а также параметры “Да” ,“Yes” или “1” имеют утвердительное значение. “0”, “No”,”Нет” – Отрицательное значение. Параметры, начинающиеся с “No”, например “NoHydra”, подразумевают выключение той или иной возможности при утвердительном значении.

  • Ч - Число. В категорию чисел попадают числа и математические выражения. Математическое выражение обязательно начинается с символа равенства. Например: SwLx =DeX – 10. Использование математических выражений необходимо в основном для расчета размеров интерфейсных окон в различных текстовых режимах работы программы (стандартом является режим 80x25, но возможна работа и в режиме 132x50). При этом параметры DEX и DEY (сокращение от Desktop End X и Desktop End Y) - координаты нижней правой точки экрана.

  • C - Строка. Строки могут содержать один, или несколько параметров, или же список параметров, но, в любом случае, любые вводимые символы будут (за исключением символа %, оговоренного выше) оставлены без изменений.

В многолинейном режиме, (команда MultiLine) строки конфигурации, относящиеся к конкретной линии, начинаются с указания номера линии в квадратных скобках, например:

[1] StationName Test Station Line 1

[2] StationName Work Station Line 2

[3] StationName 3-й узел

При этом номер линии задается параметром конфигурации MailerLine после команды MultiLine.




Параметр

Описание

Тип.

Районная

Версия

Пути и файлы.

BinkleyOutbound

Путь к Bink-Style дереву каталогов, хранящих информацию об отправляемых файлах и статус - флагах очереди на отправку. Подробнее смотри п. 2.3.

С

TEMP

TempPath

Путь к временным файлам программы. Берется значение TEMP_PATH из AS.CFG

С

+

InboundPath

Путь к принимаемым файлам при непарольном соединении. Берется значение MAILER_INCOME из AS.CFG.

С

+

SecureInboundPath

Путь к принимаемым файлам при парольном соединении.

С

+

BBSInboundPath

Путь к файлам, принятым в режиме терминала.

С

-

NodelistPath

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

С

-

EventFile

Имя файла, хранящего “Расписание работы” почтовой программы. В районной версии он может отсутствовать.

С

+

OutNetMail

Путь к почтовым пакетам ответов на файловые запросы.

С

-

NetMailPath

Путь к почтовым сообщениям. (Личная переписка) в формате MSG (Fidonet Tech).

С

-

FileBox

Параметры:Маска_адреса Исходящий_путь Входящий_путь

Если параметр Исходящий путь пропущен – вместо него ставится минус.

Например, команда:

FileBox 73:5030/*.* - c:\private\incoming

Переназначит прием всех файлов от адресов сети 73:5030 в отдельный каталог.


С

-

FreqList

Имя файла, содержащего список путей, по которым будет производиться поиск файлов при обработке файловых запросов.

С

-

AliasList

Имя файла, содержащего список подстановок имен файлов при файловых запросах. Например:

FILES MYFILES.ZIP

*.* BADFREQ.TXT

-FILES.BBS

Первым параметром идет точное написание запроса – вторым – подстановка. Если перед файлом запроса стоит минус – данный файл не может быть послан в ответ на запрос.


С

-

Language

Имя файла языковой поддержки. По умолчанию – AsMail.lng

С

+

ChatLog

Файл протокола переговоров, произведенных во время передачи информации. По умолчанию выключен.

С

+

EmsiLog

Файл протокола EMSI пакетов передаваемых удаленными системами при соединении. По умолчанию выключен.

С

+

LogFile

Имя файла протокола программы. По умолчанию, путь и имя файла берутся из AS.CFG, если параметр ASMAILLOG там не указан – то используется данный параметр.

С

+

Дополнительные параметры протоколирования

LogLevel

Число, задающее уровень протоколирования работы. Принимает значения от 0 (только ошибки) до 110 – (отладочный режим).

Ч

+

ScreenLogSymbols

Определяет (по первому символу строки), что будет выводиться программой в интерфейсное окно протокола при работе. Символы задаются строкой в одинарных кавычках. Все символы включаются значением ALL.

Ниже приведено примерное соответствие параметра Loglevel начальным символам строк протокола, и краткое описание их назначения:

0 {!} – Troubles (Bad config, can't access, can't read ... )

1 {#} – Minimal (Минимум, что должно быть учтено)

2 {*}–Extended (Дополнительная информация)

3 {%} – Full (Все остальное, что касается сессии)

4 {$} – Modem (Все, что касается дозвонки)

5 {&} – Technical (Все, что сессии не касается)

6 {@} – Statistic (FreqStat,Modstat, PostsessionLog)

7 - {+} – MailProc (все, связанное с обработкой почты)

8 - {|} – All Other (одна единственная строка)

9 - {~} – script (Некоторые сообщения о работе скрипта)

10 - {^} - Debug (Отладочная информация)

11 - {-} – Door Log (Протокол работы в Doorway)



С

+

FileLogSymbols

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

С

+

ShortLogging

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

Л

+

AfterSession

Имя файла скрипта, собирающего статистику о прошедшем соединении и записывающего ее в файл протокола. См. Описание ModStat.TPL

С

+

PostSessionLog

Добавляет в протокол работы строку вида:

Адрес узла: Передано/Принято.



Л

+

Параметры настройки соединения.

Address

Почтовый адрес системы. Основной адрес берется из AS.CFG, все дополнительные адреса (до 30-ти) перечисляются в ASMAIL.CFG

С

-

Myname

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

С

+

StationName

Название организации, в которой установлена почтовая система.

C

+

MyLocation

Месторасположение почтовой системы (Город, район)

С

+

MyPhone

Контактный (модемный) телефон

С

+

MyFlags

Информация о флагах системы. Данная информация нужна только для совместимости с прочими коммуникационными параметрами.

С

+

EMSITimeout

Ограничение на длину EMSI - Handshake по времени. По умолчанию на прохождение EMSI в обе стороны отводится 40 секунд, что вполне достаточно даже при связи на 75 бод.

Ч

+

EMSI_Dat_Wait

Ограничение на время приема EMSI_DAT пакета. EMSI_DAT пакет может оборваться на середине. При условии включения опции VirtualHangUp Вы должны ограничить время ожидания неким разумным числом, по умолчанию оно равняется 40 секундам.

Ч

+

Команды настройки модема.

Port

Задает номер COM порта модема.

Ч

+

Speed

Скорость порта (не путайте со скоростью работы модема).

Ч

+

Init

Строка инициализации модема. По умолчанию – ATZ. В строке инициализации модема можно использовать дополнительные символы управления модемом:

~ ” - Снять сигнал DTR (Data Terminal ready).

^ ” – Установить сигнал DTR в рабочее состояние.

` ” – Пауза в ¼ секунды.



| ” – Замена символа для составления 2-х командных строк.

С

+

SecondInit

Вторая строка инициализации. Она необходима в том случае, если для инициализации модема используются несовместимые для одной строки команды, например: AT&F&WZM0L1

С

+

Prefix

Команды модема, используемые для набора номера. Разделяются символом ‘/’ на вводимые до и после телефонного номера символы. Например, команда Prefix ATDP 8W095/WT754 будет транслировать при звонке номер 123-456 в команду модема ATDP 8W123-4567WT754 - Выйти на межгород, дождаться гудка, набрать код города, телефон, дождаться гудка и тоном набрать добавочный. По умолчанию используется настройка: Prefix ATDP

С

+

Answer

Команда, передаваемая в модем для инициации ответа на телефонный звонок. Если модем настроен на автоматический ответ (ATS0=1) необходимо присвоить данной команде пустое значение. По умолчанию используется настройка: Answer ATA

С

+

Dial_Terminate

Строка, передаваемая в модем для прерывания набора номера. По умолчанию используется настройка: Dial_Terminate |

С

+

BlockMode

Параметр установлен по умолчанию в YES и определяет, каким образом передаются данные в драйвер модема (FOSSIL) блоками, или побайтно.

Л

+

RxBlockMode

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

Л

+

NoChangeDTR

Не менять сигнал DTR. Изменение сигнала DTR обычно используется для окончания сеанса связи. Некоторые устройства не позволяют менять сигнал DTR, или некорректно (некоторые модели модемов US Robotics Sportser 33600 могут даже зависать до выключения питания компьютера) реагируют на его изменение. Для решения этой проблемы достаточно включить данную опцию, а также VirtualHangUp.

По умолчанию данный параметр выключен.



Л

+

VirtualHangUp

Включает внутренний эмулятор падения несущей (сигнал DCD),что бывает необходимо для корректной работы с устройствами, имитирующими настоящий модем (например, каналы связи X.28)

Л

+

AddToLogging

Некоторые модели модемов могут возвращать во время работы дополнительные строки, описывающие их состояние или параметры соединения. Указав ключевые составляющие этих строк, вы можете протоколировать их, наряду со стандартными словами. Например:

AddToLogging Caller



Запишет в файл протокола номер звонящего вам телефона (при включенном у модема режиме АОН)

C

+

Modem_OK

Команда позволяет переопределить утвердительный ответ модема. По умолчанию – ‘OK

С

+

Modem_Connect

Команда позволяет переопределить строку, определяющую начало соединения между модемами. По умолчанию – ‘CONNECT

С

+

Modem_Busy

Команда позволяет переопределить строку, выдаваемую модемом при занятой телефонной линии. По умолчанию ‘BUSY

C

+

InitAfterDial

Производить переинициализацию модема после каждой попытки дозвона или успешного сеанса связи. По умолчанию установлен в ‘YES

Л

+

Lamps

Включить встроенный индикатор состояния модема (аналог лампочек на передней панели внешнего модема). По умолчанию выключено.

Л

+

Параметры дозвона / ответа.

DialPause

Интервал в секундах между исходящими звонками. Параметр перекрывается значением W=nn из файла событий.

Ч

+

CrashDelay

Интервал в секундах между исходящими звонками в режиме ускоренного дозвона (установлен “+” у соответствующего элемента очереди, временно выключен InitAfterDial, звонки на прочие узлы игнорируются)

Ч

+

WaitConnect

Время в секундах ожидания установления соединения после набора номера. По умолчанию – 60 секунд. При использовании междугородней связи полезно увеличить значение до 80 секунд.

Ч

+

MaxSessionTime

Ограничение времени соединения. Задается в минутах.

Ч

+

MinInBaud

Минимальная скорость входящего соединения. При установлении соединения ниже указанной скорости связь прерывается. По умолчанию не установлено.

Ч

+

MinOutBaud

Минимальная скорость исходящего соединения. По умолчанию не установлено.

Ч

+

ModemActivityTimeout

Максимальное время ожидания реакции модема на команды. При истечении данного времени программа считает модем неисправным и активизирует встроенный резон “ModemDead” (см. Процессы).

Ч

+

RingActivityTimeout

Время в секундах (по умолчанию – 20с), после которого сбрасывается счетчик входящих звонков.

Ч

+

Dial

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

Dial 7-812- ; Отбросить код города для местных звонков.

Dial 7- 8w ; Для всех других телефонов этой страны использовать выход на межгород через 8, гудок … код города… номер.


С

+

Команды настройки работы с узлами сети.

Nodelist

Команда задания списков узлов сети. Имеет следующий формат параметров:

Имя_Индекса Имя_файла[,зона] –Имя_файла –Имя_файла …

Может быть задано несколько строк такого вида, каждая из них указывает или на файлы списка узлов сети - <Имя_файла> с явным указанием зоны при отсутствии в подключаемом сегменте строки ZONE, или, если перед именем файла стоит знак Минус - списков пользователей узлов сети, т.н. пойнтсегментов (необязательно).

При перекрытии одним сегментом листа другого (например, вы используете старый глобальный лист и новый локальный сегмент) новый сегмент должен быть описан ПЕРЕД глобальным списком. Только тогда информация об узле будет браться из перекрывающего сегмента, так как он идет первым, например:



Nodelist FIDO net5030.*,2 nodelist.* -pnt5030.* -point.287

- перекрыть сегментом net5030 с явным указанием его принадлежности ко 2-й зоне всю информацию о сети 2:5030 в глобальном листе (nodelist.*) а также подключить 2 пойнтсегмента.

Имя индексного файла, появляющегося в результате компиляции программой указанных файлов, задается в поле <Имя_индекса>, расширение не указывать! Все прочие имена файлов необходимо указывать в виде <имя.расширение>, поиск будет производиться в каталоге, определенном командой NodeListPath (см выше). Кроме того, учитывая постоянное обновление списков узлов, вы можете указать в качестве расширения звездочку, например:

NodeList MyNet nodelist.*

В этом случае будет производиться поиск самого последнего файла по номеру создания, т.о. если в подкаталоге находились файлы с именами nodelist.012 и nodelist.020, то в ходе компиляции будет обработан именно nodelist.020. Считается, что новый список имеет номер больший, чем у старого, и что расширение списка является числом меньшим 367.


С

-

AssignTo

Команда связывает имя индексного файла (см. выше) с номерами зон, входящих в скомпилированный список. Формат команды:

Имя_Индекса Зона Зона Зона … Например:

AssignTo FIDO 1 2 3 4 5 6


C

-

Domain

Команда, смыслом аналогичная предыдущей, но, использует для связки условия 5-D адресации. В этом случае адреса могут полностью, в том числе и зоны, совпадать, и различаться только дополнительно введенным пятым элементом адреса – доменом. Например:

73:5030/1.0@LightBridgeNet

73:5030/1.0@Copnet

Команда AssignTo не справляется с подобными адресами, и заменяется на команду Domain. Формат команды:

Имя_Домена Имя_Индекса Доменовый_Путь Ассоциации

Например:

Domain Copnet Cop COPNET Cops copnet.net 73

Ассоциации – список всех аналогов названия описанного домена, а также номера зон, с ним связанные. Доменовый путь – часть пути к BinkleyOutbound (см. выше, например: в команде BinkleyOutbound c:\asmail\mail\bso\packets именно packets будет доменовым путем) для разделения исходящих каталогов двух совпадающих доменов.



С

-

PresentAka

Настройка списка собственных адресов, передаваемых удаленной системе при установлении соединения. Необходима для сокрытия нежелательных для другой системы собственных адресов, или сокращения списка до «разумных» размеров. Формат команды:

Маска_узла Свой_Основной SHOW Список_показываемых_адресов HIDE Список_нежелательных_адресов

Например:

PresentAka 73:*/*.* 73:5030/1.0 Show 73:*/*.* Hide *:*/*.*

PresentAka *:*/*.* *:*/*.* Hide 73:*/*.*

Для сети с зоной 73 использовать только адреса в этой сети, для всех остальных адресов использовать все остальные адреса кроме адресов сети из зоны 73.


С

-

Override


Команда позволяет переопределить (если они указаны в списке узлов) или задать параметры, необходимые для установления соединения для конкретного узла (время работы, телефон, пароль и т.д.) формат команды:

Адрес Телефон Пароль Время_работы Префикс_набора_номера

Адрес – адрес удаленной системы, например 73:5030/1.0

Телефон –местный, или полный номер телефона. Например:7-812-234-5611

При использовании Vmodem-а вместо телефона обычно указывают IP адрес. При этом точки в адресе следует заменять звездочками. (195*5*131*88)



Пароль - Ваш пароль для установления соединения. Связь возможна только при совпадении паролей.

Время_работы – Один, или несколько интервалов через запятую, определяющих время работы узла сети. Например:

1.00:00-5.9:00,6.00:00-7.23:59

c 0 до 9-ти по будним дням, круглосуточно по выходным.

Префикс – см. команду Prefix.

Отсутствующие параметры в середине должны быть заменены знаком минус, в конце строки это условие необязательно.

Команда имеет упрощенный аналог BossPhone в районной версии AsMail.


C

+

Hidden

Команда описания дополнительных телефонных номеров для данного узла. Обязательно должна быть после команды Override. Возможные параметры команды аналогичны команде override, но не перекрывают имеющиеся данные, а добавляют еще один элемент очереди.

Команда имеет упрощенный аналог BossHidden в районной версии AsMail.




С

+

Настройки протоколов передачи данных.

ZsendMaxBlk

Команда регулирует максимальную длину пакета протокола ZModem, что иногда необходимо, если линия некачественна или зашумлена и длинные блоки «не проходят» - в этом случае подобная установка ускорит процесс обмена данными при переспросах. Длина задается в байтах и может колебаться в пределах 0-8192. При указании 0 Zmodem автоматически будет выбирать размер блока исходя из скорости соединения.

Ч

-

ZhandShakeWait

Данный параметр ограничивает время ожидания реакции удаленной стороны на посланную протоколом ZModem команду. По истечении данного отрезка времени команда протокола или блок данных считаются не прошедшими и посылаются заново.

Ч

-

NoJanus

Исключить использование дуплексного протокола Janus.

Л

+

NoHydra

Исключить использование дуплексного протокола Hydra.

Л

+

HydraFlags

Протокол Hydra имеет возможность тонко адаптироваться к используемому каналу передачи данных. Набор необходимых опций перечисляется через запятую. Ниже приводится список опций:

XON - заменять символы XON/XOFF

TLN - заменять последовательность @

CTL - заменять символы лежащие до кода пробела

HIC - заменять предыдущие 3 группы символов

HI8 - использовать 7-ми битный канал данных.

BRK - Разрешено передавать сигнал Break

ASC - понимать пакеты в ASCII формате

UUE - понимать пакеты в UUE формате

C32 - использовать CRC32

DEV - Разрешены пакеты между устройствами в/в (например чат)


С

+

HydraWindow

Устанавливает размер окна передачи для гидры. По умолчанию размер окна равняется нулю и Hydra работает в режиме без подтверждения. В некоторых случаях (системы с отсутствием контроля скорости передачи) подтверждения необходимы, так как из-за несоответствия линейных скоростей модема и канала связи могут выпадать пакеты данных и протокол просто захлебнется в переспросах.

Ч

+

JanusWindow

Аналогична по смыслу команде HydraWindow, но для протокола Janus.

Ч

+

JsendMaxBlock

Аналогична по смыслу команде ZsendMaxBlk, но для протокола Janus. Использование нуля недопустимо.

Ч

+

MaxTimeOuts

Максимальное количество перепосылок пакетов по причине «молчания» удаленной системы (например, в моменты Retrain –а модема). После превышения указанного числа происходит разрыв связи. По умолчанию установлено значение 10.

Ч

+

SkipFile

Задает маски файлов через запятую, прием которых будет невозможен (отказ от приема данного файла, удаленная система считает, что уже передала этот файл). Например

SkipFile virus.*,*.JPG,win386.swp



С

+

OverWrite

Задает маски файлов, прием которых, при совпадении имен файлов и разных датах создания не приведет к переименовыванию во входящем каталоге нового файла, а перезапишет имеющийся там файл. Например:

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

Во время связи удаленная система передает более новый Myfile.zip и он

А) принимается как Myfile.zi1

Б) принимается вместо недопринятого Myfile.zip при указании команды OverWrite *.zip


С

+

ExitAfterGoodSession

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

Л

+

Прочие параметры настройки.

RescanDelay

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

Ч

+

FlagsRescanDelay

Интервал в секундах, по истечении которого производится проверка выставленных другими программами флагов и запуск соответствующих процессов. (см. Процессы).

Ч

+

BsyMaxAge

Время в минутах, по истечении которого игнорируются статус флаги занятости узла (например они могут оставаться при сбое электропитания во время установленного соединения).

Ч

+

ShowFree

Показывает свободное место на одном-двух указанных дисках.

Например: ShowFree C: D:



С

+

KillEmpty

Разрешает удалять пустые каталоги из дерева каталогов Binkley Outbound. Данная операция проводится в момент обновления очереди.

Л

+

ShowConnect

Разрешает показывать строку, выданную модемом в момент соединения в верхней части рамки окна протокола передачи данных.

Л

+

ShowAKA

Показывает адрес удаленной системы в нижней части рамки окна протокола передачи данных

Л

+

KillAllAttach

По кнопке DEL удалять все файлы, предназначенные для отправки данному элементу очереди.

Л

+

NoSaver

В OS/2 и WIN32 версиях отключает Screensaver.

Л

-

MultiLine

Включает режим многолинейной работы программы. Под разными платформами это реализовано неодинаково. В OS/2 версии линии общаются между собой, в WIN32 версии это, в силу неполноценности Win32 API невозможно. В ОS/2 версии номер линии может выбираться программой автоматически при старте, в Win32 версии – только специальной командой.

Л

-

MailerLine

Принудительно задает номер линии. Актуальна только после команды MultiLine.

Ч

-

Команды управления процессами

Shell

Вызов внешней программы по комбинации клавиш

Формат команды: клавиша Команда_DOS например:

Shell F2 vc.com

Разрешены следующие клавиши: F2..F9,F11,F12,Ctrl-F1 .. Ctrl-F10

Также см. резон keypressed в описании процессов.

Команды Shell (а также spawn) могут передавать внутренние параметры в запускаемую программу, формат их вызова:

#h номер handle порта в OS2 и номер порта в DOS

#s скорость текущего соединения.

#a с кем происходит/должно произойти соединение.

#f имя последнего принятого файла (без пути)

#d тип соединения (входящее/исходящее) ('in'/'out')

#a Адрес удаленной стороны (адрес, куда мы звонили)

#n Имя системного оператора удаленной машины

#r Название удаленной машины

## # (для совместимости)


С

+

StartProcess

Команда, позволяющая запустить описанный или встроенный процесс по наступлению определенного события (резона). Формат команды:

Резон Параметры_события имя_процесса например:



StartProcess File *.zip,*.arj,*.rar RecvArchive

Ниже приведен список возможных событий и их параметры:



ErrorLevel [nn] - перехватить попытку выхода из программы с кодом ошибки nn.

AnyFile - По приему любого файла. Указанный процесс будет добавлен в стек вызываемых процессов сразу после приема файла и ДО подтверждения протоколом правильности приема этого файла (что важно).

File [маски файлов через запятую] - По приему файлов, если они попадают под указанную маску. Аналогичен AnyFile.

ArcMail - По приему пакованной почты.

GotFlag [имя файла] - Если на диске появился указанный флаг. Флаг после проверки уничтожается, интервал проверки задается переменной FlagsRescanDelay.

FileExist [маска] - Процесс будет запускаться до тех пор, пока существует хоть один файл, соответствующий маске.

DiskFull [имя-лимит] - При уменьшении свободного места на диске ниже указанного в байтах после знака минус предела. Интервал проверки совпадает с резоном GotFlag.

ModemSaid [что] - Если в момент неустановленного соединения модем скажет указанную фразу (например FCON)

ModemString [что] - Если указанную последовательность символов скажет во время соединения противоположная сторона.

OpenProtocol - При открытии окна передачи протоколов Janus и Hydra.

ZM_openprotocol - При открытии окна протокола ZModem.

BbsCall - При попытке звонящего вызвать BBS. (Двойным )

ModemDead - Если модем не отвечает на команды в течение времени, указанного в ModemActivityTimeOut.

MsgTo [Кто] - Если встроенный распаковщик почтовых пакетов встретил письмо адресуемое "кто".

BeforeCall [Маска адреса] - Перед звонком на указанный адрес.

FakeAddr [Маска] - Если при звонке на попадающий под маску адрес произошло соединение (сразу, до обмена пакетами EMSI). Это необходимо, например, для выполнения дополнительного управляющего файла, устанавливающего соединение собственно с удаленной почтовой системой.

StartEvent [Имя] - При ПЕРВОМ запуске события содержащего в своем названии подстроку "Имя".

Startmailer - При ЛЮБОМ старте ASMail.

Time hh:mm,n - первый раз в hh:mm и далее с периодичностью n минут. Если hh:mm = 0, то отсчет начнется от времени старта программы. Если n=0 - процесс отработает единожды.
Примеры использования:

StartProcess File *.ZAP,*.UPD,*.AZP Receiver

StartProcess Time ,4 ForceRescan

StartProcess Startmailer netpack



С

+

DefProcess

Определяет имя процесса, описанного вслед за этой командой. Следует обратить особенное внимание на то, что команды конфигурации, не являющиеся командами процесса будут выполняться лишь при прочтении конфигурационного файла.

С

+

Enddef

Указывает на окончание процесса.

-

+

Команды, используемые для описания процессов.

CreateFlag

Создать файловый флаг с указанным именем.

С

+

KillFlag

Удалить файловый флаг с указанным именем.

С

+

StopIfExist

Прервать работу процесса при наличии флага.

С

+

CreatePoll

Принудительно добавить в очередь исходящих звонков указанные через пробел адреса.

С

+

ProcessPause

Выждать паузу в указанное количество секунд.

Ч

+

AddProcess

Добавить в стек процессов еще один процесс

С

+

ToModem

Послать в модем строку.

С

+

COMRxFlush

Сбросить приемные буфера модема.

С

+

OpenPort

Занять заново COM порт модема.

С

+

ClosePort

Освободить COM порт модема. (Для внешних программ)

С

+

ClearKeyBoard

Сбросить буфер клавиатуры (Для резонов KeyPressed)

-

+

Gong

Подать громкий звуковой сигнал

-

+

AddFileToAttach

Во время установленного соединения добавить файл к имеющимся на отправку.

С

+

WriteLog

Записать в файл протокола указанную строку.

С

+

HideLog

Скрыть протоколирование запуска данного процесса.

-

+

ImmediateRun

Выполнить процесс сразу, в момент постановки в стек процессов.

-

+

ChangeConfig

Выполнить указанную команду конфигурации.

С

+

Hold

Параметры:<Время> <список масок адресов>

Приостановить в очереди исходящих звонков адреса, попадающие под перечисленный список масок адресов на указанное в секундах время.



С

+

ErrorLevel

Форсировать выход из программы с указанным кодом ошибки.

Ч

+

ForceCall

Ускорить процедуру звонка.

-

+

ResetQuey

Cбросить очередь, установить указатель очереди на первый элемент.

-

+

ChangeFlavour

Формат команды: [чего] [маска адреса] [статус]

[чего] ALL - Attaches + NetMail

FILES - Attaches

MAIL - Netmail

FAKE - только в памяти (до первого обновления очереди)

[статус] - I или C или D или H.



С

+

RunScript

Запустить указанный скрипт. (см ниже описание скриптов)

С

+

Spawn,

OS2Spawn,

W32Spawn


Выполнить команду ОС. В зависимости от платформы, под которую скомпилирован Asmail, выбираются соответствующие строки команд.

Например Spawn c:\command.com /p COM2



С

+

StartOS2,

StartW95,

StartDV


Запустить задачу в параллельном окне многозадачной ОС. Команда StartOS2 имеет дополнительные параметры:

/DOS - открыть полноэкранную DOS задачу

/OS2 - открыть полноэкранную OS/2 задачу

/PM - открыть полноэкранную сессию, работающую в среде Presentation Manager.

/WIN - Вместо полноэкранной открыть задачу в окне PM

/BG - Открыть задачу в фоновом режиме.



С

+

Встроенные процессы.

Free

Пустой процесс.

-

+

NetPack

Проверить исходящую почту для отправки.

-

-

NetUnpack

Распаковать пришедший почтовый пакет с Netmail-ом.

-

-

ForceExit

Немедленно выйти из программы.

-

+

ForceRescan

Немедленно обновить очередь отправки

-

+

HangUp

Разорвать установленное соединение

-

+

PackFreqStat

Оптимизировать файл статистики файловых запросов.

-

-

Обработка файловых запросов.

FreqLimit

Ограничение размера запрошенных файлов для узлов.

Параметры: [Маска адреса][в сутки][в неделю][в месяц]

Например: FreqLimit 73:*/*.* 800K 4M 10M


С

-

FreqTimeLimit

Ограничение времени, потраченного для получения запрошенных файлов для указанных узлов в минутах. Например:

FreqTimeLimit 73:5030/1.* 10 60 120



C

-

FreqFilesLimit

Ограничение количества файлов, запрошенных указанными узлами в минутах. Например:

FreqFilesLimit 73:5030/1.* 10 60 120



С

-

Работа с почтой (Netmail)

PvtMailBox

Определяет личный почтовый каталог для указанного адресата. Формат команды: [имя в кавычках] путь например:

PvtMailBox ‘Иванов Иван’ c:\mail\ivanov\



С

-

AddressBox

Определяет почтовый каталог для определенного адреса. Например:

AddressBox 73:5030/1.0 c:\mail\netmail\



С

-

Rename_to

Приводит ряд различных имен адресатов к единому написанию. Формат команды: [Единое Имя] [вариант1][вариант 2][вариант 3] … например:

Rename_to ‘Иванов Иван’ ‘Ivanov Ivan’ ‘Ivan Ivanov’ ‘Иваныч’



C

-

ZeroZoneIs

Многие старые почтовые системы при ответе на файловый запрос не оставляют в теле письма информации, позволяющей определить номер зоны, и, в дальнейшем этот номер "теряется" превращаясь в 0. например 0:5030/287.0. Если вас это не устраивает - вы можете указать номер зоны, которая будет подставляться вместо нуля во все входящие/исходящие письма.

Ч

-

RenumberAfterPack

Произвести оптимизацию почтового ящика после отправки писем.

-

-

NoRoute

Не обрабатывать письма, идущие на указанный адрес.

С

-

RouteTo

Определить адрес назначения для отправки исходящей (транзитной) почты (Netmail). Формат команды: [куда][Для кого][для кого]… например:

RouteTo 73:5030/1.* 73:5030/1.*

RouteTo 73:5030/2.0 73:5030/2.* 74:*/*.*

RouteTo *:*/*.0 *:*/*.*

Если в конечном адресе (куда) стоит * - Вместо нее берется соответствующий элемент адреса получателя из исходного сообщения.


С

-

Настройка внешнего вида

Цвета

Ниже приведены команды и установленные умолчания основных параметров настройки цвета:

W1 3 ; Цвет всех рамок основных окон программы.

W2 7 ; Цвет всех надписей внутри этих окон и в терминале

Q1 3 ; Цвет строки элемента очереди.

Q2 112 ; Цвет текущей строки в очереди.

T1 11 ; Цвет окна статуса передаваемых файлов.

T2 11 ; Цвет надписей в окне статуса передаваемых файлов.

EI 14 ; Цвет рамки окна, отображающего входящее EMSI

EO 10 ; Цвет рамки окна, отображающего исходящее EMSI

M1 31 ; Цвет рамки всех прочих окон.

M2 112 ; Цвет не текущих строк в меню.

M3 112 ; Цвет рамки у меню.

M4 32 ; Цвет текущей линии в меню.

M5 112 ; Цвет рамки "Файлера"

M6 127 ; Базовый цвет файлера (от него считаются все остальные)

I1 30 ; Цвет строки ввода информации.

O1 7 ;Цвет строки даты и времени.

O2 12 ; Цвет строк адреса и имени.

H1 63 ;Базовый цвет всех просмотрщиков очереди/истории/помощи

H2 49 ;Цвет текста в этих окнах.



Ч

+

Позиции базовых

окон


Первые 2 буквы указывают сокращенное название окна, следующие 2-нужную координату.

LW – Log Window SX - Start X (начало по X) (левый верхний

XW - Modem Window SY - Start Y (начало по Y) угол окна)

QW - Query Window LX - Length X (длина по X)

SW - Status Window LY - Length Y (длина по Y)

TR - Transfer Window

ZM - ZModem Window

Например SWSX – длина окна статуса в символах.



Ч

+


ASMAIL.EVT

В данном файле описываются временные промежутки, и политика поведения почтовой программы в этих промежутках. Формат строк следующий:

Event Название Время Ключи POLL Список_узлов
Список ключей:

A - Звонить на все станции, ориентируясь на время работы

B - Наличие этой буквы разрешает выход на BBS

B=nn Разрешение BBS только для скоростей выше указанной.

С - Звонить только на круглосуточные станции.

D=nn - Задержать ответ на nn секунд перед определением звонка.

F - НЕ совершать звонков, если на станцию лежит файловый запрос.

E=nn - При приеме файлов выйти с кодом ошибки nn. Если нет ни одного процесса назначенного на обработку принятых файлов. С другой стороны команда E=1 - запрет обработки и запуска этих процессов.

H - Ничего не принимать.

N - Принимать только Netmail

O=nn - При ответе пропустить nn звонков (ответ на nn-ый звонок).

R - Разрешение приема и обработки файловых запросов.

R=nn - То же, но только для скоростей соединения выше указанной.

S - Разрешение всяких звуков.

W=nn - Установить интервал между исходящими звонками в nn секунд

X=nn - При старте события выйти из программы с кодом ошибки nn

Z - Не звонить вообще, только отвечать.

POLL – Поместить в очередь исходящих звонков указанные узлы при наступлении времени запуска события.


Обратите внимание на то, что для работы ASMAIL в принципе достаточно наличие только файла AS.CFG. Все остальные перечисленные выше команды являются сервисными, необходимыми для более тонкой настройки почтовой системы, и, в большинстве своем, имеют корректно предустановленные по умолчанию значения.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет