Hi, Michael!
26 Jul 2004 20:30, Michael Tomilov wrote to All:
MT> Поделитесь, plz, докой как САБЖ настроить, а то где-то у меня
MT> была, но потерялась. :(
www.t-mail.spb.ru
=== Begin Windows Clipboard ===
Версия T-Mail для сетей TCP/IP.
В нашу редакцию ;) поступило много вопросов по поводу документации для TCP/IP
версии T-MAIL.После некоторой задержки предлагаю ее Вашему вниманию:
T-Mail позволяет использовать для связи между системами сети, работающие на
основе протокола TCP/IP (Transmission Control Protocol/Internet Protocol).
Основным примером такой сети служит всемирная сеть Internet.
Для работы с сетями TCP/IP существует специальная версия T-Mail, поставляемая
в комплекте дистрибутива. Далее для краткости эту версию будем называть
T-Mail/IP. T-Mail/IP взаимодействует с другим T-Mail/IP (или иным мэйлером)
используя сеть TCP/IP - так же, как обычная версия T-Mail использует для
связи модемы и коммутируемые линии. Существует версия T-Mail/IP для
операционных систем OS/2 и Windows NT. Исполняемые файлы имеют соответственно
имена T-MIP-2.EXE и T-MIPNT.EXE. T-Mail и T-Mail/IP могут работать совместно
на одной системе. Функции задачи Master может выполнять как обычный T-Mail,
так и T-Mail/IP. Версия T-Mail/IP не может работать со стандартным
коммуникационным портом и модемом. Для ее функционирования необходимо, чтобы
на компьютере была установлена поддержка протокола TCP/IP, компьютер должен
быть включен в сеть, которая поддерживает TCP/IP в
качестве протокола обмена данными.
При проведении сеанса связи T-Mail/IP в качестве транспортной оболочки может
использовать один из двух протоколов: Telnet или Ifcico. При передаче файлов
могут использоваться любые из поддерживаемых T-Mail протоколов передачи -
Xmodem, Zmodem, Janus, Hydra. В качестве идентификатора удаленной системы
(CALLER ID) используется ее IP-адрес (его числовое представление, например
195.5.128.130).
Hастройка T-Mail/IP Hастройка T-Mail/IP во многом совпадает с настройкой
обычного T-Mail. Для настройки специальных функций T-Mail/IP введен ряд
дополнительных переменных в файле t-mail.ctl.
Для задачи T-Mail/IP соответствующая переменная Port (t-mail.ctl) должна
иметь значение 0. Задача T-Mail/IP будет игнорировать значения ряда
переменных из файла t-mail.ctl, имеющих отношение к настройкам
коммуникационного порта: Baud, Init_Interval, Process No Modem, Busy_Hang_Off,
Init1, Init2, Dial_Prefix, Dial_Suffix, Dial_Terminate, Onhook, Offhook,
Modem_Answer, Statistics, Valid, Connect, Freepoll, Modem_Reject_Answer,
Dial, Answer_Ring, Min_Baud_In, Min_Baud_Out, YOOHOO_Enable. Кроме того,
игнорируются все команды, имеющие отношение к факсовым и голосовым функциям
в коммерческой версии.
T-Mail/IP поддерживает сеансы связи с использованием транспортных протоколов
Telnet и Ifcico. Для того, чтобы T-Mail/IP принимал входящие вызовы,
необходимо определить переменные Answer_Telnet и Answer_IFC в файле t-mail.ctl.
Для того, чтобы T-Mail/IP смог осуществить исходящий вызов необходимо, чтобы
удаленная система имела один из флагов нодлиста ITN (для Telnet) или IFC
(для Ifcico). Если номер телефона удаленной системы в нодлисте начинается с
"000-", то он будет интерпретирован как ее IP адрес.
Кроме того, IP адрес системы может быть задан, как обычно, в файле subst.lst.
При этом он может не начинаться с "000-" и может быть представлен как в
числовом (195.5.159.251), так и в вербальном виде (gss.diogen.org).
Для задания IP-адреса системы в subst.lst вместо параметра Phone нужно
использовать параметр ipAddr. Для определения дополнительных IP-линий
системы вместо комплексного параметра HIDDEN используется ipHIDDEN. После
IP адреса системы можно через двоеточие явно указать порт, на который будет
осуществляться исходящий вызов. По умолчанию используются стандартные
значения (23 для ITN и 60179 для IFC). Если для системы указаны оба флага
(ITN и IFC), то T-Mail в первую очередь использует порт Ifcico.
Примеры (subst.lst):
--------------------
2:5030/251 ipAddr 195.005.159.251
# Flags ITN,IFC
2:5020/278 ipAddr bbs.ogo.ru:23 flags ITN
# ipHidden 194.084.034.003:60179 flags IFC
Если необходимо изменить стандартные параметры протокола Zmodem, то это можно
сделать следующим образом. В файле t-mail.ctl определяется для T-Mail/IP
фиктивная строка CONNECT вида:
Connect 57600 CONNECT TCP/IP
При этом скорость соединения (в примере - 57600) задается произвольно и
определяет соответствующие ей по умолчанию параметры протокола Zmodem
(см. таблицу в t-mail.ctl, глава 7). Эти параметры можно задать и явно,
как описано в главе 32.
Hиже приводится фрагмент файла t-mail.ctl, в котором описаны команды
настройки специальных функций T-Mail/IP.
;====== TCP/IP definitions ======
;
; Переменные данной секции
; определяют работу T-Mail/IP
;
; -------------------------------
;
;Answer_Telnet 23 ; Telnet port number
;Answer_IFC 60179 ; Ifcico port number
;
; Эти переменные определяют номера IP-портов, с
; использованием которых
; осуществляются соединения при входящем вызове
; (соответственно для
; протоколов Telnet и Ifcico). Если эти переменные
; не определены или равны
; 0, то входящие IP-сеансы связи не проводятся.
; Значения по умолчанию -
; соответственно 23 и 60179. Эти значения являются
; стандартными.
;
;PingTimeout 2000 ; Ping timeout
;
; Перед проведением исходящего сеанса связи
; T-Mail/IP пытается проверить
; существование системы-адресата с помощью
; стандартной IP-процедуры PING.
; Если полученное значение менее заданного в
; переменной PingTimeout или
; удаленная система вообще не отвечает, то
; попытка установления сеанса
; связи не производится вообще. При этом
; не изменяются значения счетчиков попыток
; и не заносится никакой информации в лог-файлы.
; Если значение этой переменной равно 0, то
; такая проверка не производится вообще.
; Значение по умолчанию - 1000 миллисекунд.
;
;StartableTasks 0,7,8 ; Startable IP tasks
;
; Эта переменная определяет номера задач T-Mail/IP,
; которые разрешается запускать в качестве
; дополнительных, если все запущенные задачи
; T-Mail/IP в данный момент заняты. В качестве
; параметра используется список номеров задач по
; правилам, описанным в главе 7 ("Hомер задачи").
; По умолчанию эта переменная не определена, в
; этом случае дополнительные задачи не запускаются.
;
;Process IPAnswer start c:\t-mail\t-mipnt.exe -N*N -A*F
;
; Эта переменная определяет строку запуска
; дополнительной задачи T-Mail/IP в случае,
; если все запущенные задачи T-Mail/IP в настоящий
; момент заняты. В этой строке можно использовать
; стандартный набор макросов (глава 7, 'Использование
; макросов в параметрах'), при этом макрос *N
; означает очередной номер задачи из списка
; переменной StartableTasks, а макрос *F - строку вида
; :(handle и IP-порт соединения).
; По умолчанию эта переменная не определена, в этом
; случае дополнительные задачи не запускаются.
; Использование системной команды start в этой
; переменной обязательно.
;
; --------------------------------------------------------
Запуск T-Mail/IP
Одновременно может быть постоянно запущено несколько копий T-Mail/IP.
Кроме того, с помощью переменных StartableTasks и Process ipAnswer можно
задать список из нескольких ДОПОЛHИТЕЛЬHЫХ задач T-Mail/IP. Эти задачи будут
запускаться в ответ на входящий вызов в том случае, если все запущенные в
настоящий момент задачи T-Mail/IP заняты. После завершения сеанса связи
дополнительные задачи немедленно завершают свою работу.
Таким образом можно сэкономить ресурсы компьютера.
Запускается T-Mail/IP аналогично обычной версии T-Mail.
В командной строке можно использовать все ключи и параметры T-Mail.
Для T-Mail/IP существует дополнительный параметр командной строки: -A:
Этот параметр используется в случае запуска T-Mail/IP в качестве дополнительной
задачи с помощью переменной Process ipAnswer (см.выше). Вместо нужно
подставить handle открытого IP-сокета, а вместо - номер IP порта, на котором
установлено соединение.
В переменной Process ipAnswer это удобно сделать с помощью макроса *F.
Одна из задач T-Mail/IP постоянно "слушает" входные порты и при обнаружении
попытки входящего IP-вызова передает его одной из свободных задач T-Mail/IP
(либо отвечает сама). Если в данный момент таких свободных задач нет, то
запускается дополнительная задача T-Mail/IP (если это определено как описано
выше). Если список дополнительных задач исчерпан (или переменные
StartableTasks и Process ipAnswer не определены), то вызывающей системе
передается сигнал "BUSY".
T-Mail/IP завершает свою работу с теми же кодами завершения (errorlevels),
что и обычная версия T-Mail.
=== End ===
Alexandr