Списки адресов
Группы адресов могут объединяться в список адресов, в котором группы
или адреса следуют через символ "пробел", при этом для исключения части
адресов можно использовать символ "!", например:
5030/* 5040/*.* !5040/2 237:*/* !237:50/*
Приведенный пример следует читать так: "все узлы сети 5030, все узлы
сети 5040, кроме 5040/2.0, все узлы в зоне 237 кроме узлов сети 50" .
В T-Mail зарезервировано несколько ключевых слов, которые можно
использовать в строках, задающих список адресов:
Слово Как T-Mail его воспринимает
----------- ------------------------------------------------
All То же, что *:*/*.*, то есть системы с любыми
адресами.
Boss Имеет смысл только для пойнтов. Заменяется на
адрес, составленный из значений zone, net, node,
взятых из адреса вашей системы. Иначе говоря:
myzone:mynet/mynode.0.
Listed "Все известные системы". Известными считаются
системы, включенные в используемые вашей
системой нодлисты и пойнтлисты, а также системы,
конкретно описанные в файле подстановок
subst.lst , структура которого будет подробно
рассмотрена ниже.
Protected Все системы, сеансы связи с которыми защищены
паролем.
Кроме того, в списках адресов, можно использовать следующие флаги
нодлиста (см.главу 6.):
CM, PVT, HST (включает в себя HST,H14,H16,H21), MNP, V42, V42B,
V32, V32B, V32T, VFC, V34, PEP, ZYX (наличие этого флажка
подразумевает также наличие V42,V42B,V32,V32B), ISDNA, ISDNB,
ISDNC, V110L, V110H, X75, V120L, V120H.
Есть возможность дополнительно задать до четырех пользовательских
флагов, помимо указанных выше. Они описываются в файле T-Mail.ctl с помощью
переменных UserDef_Flag, которые имеют вид:
UserDef_Flag flagname
где flagname - имя флага. Флаги присваиваются системам так же, как и
обычные флаги нодлиста - либо в нодлисте справа от поля baudrate (поля
flags, user flags), либо в файле subst.lst . Использовать их можно так
же и во всех тех же местах, где и обычные флаги нодлиста. Пользовательские
флаги могут задаваться и использоваться без учета регистра символов (то
есть,к примеру, флаги SUPER и SuPer являются одинаковыми). Пользовательские
флаги должны быть описаны в T-Mail.ctl ДО их первого использования в этом
файле.
Пример:
~~~~~~~
5020/* CM !MNP
будет означать следующее: "все узлы сети 5020, а также все узлы
CM (круглосуточные), кроме узлов, имеющих флажок MNP в нодлисте".
Пример использования пользовательского флага:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
( t-mail.ctl )
UserDef_Flag ISKRA
( subst.lst )
5051/16 ISKRA
( events.ctl )
[1] Hold ~ISKRA
[2] Hold All !ISKRA
Флаг V32 автоматически присваивается системе пpи чтении строки из
нодлиста в соответствии со значением поля baudrate в нодлисте 9600.
Символ '!' используется для того, чтобы исключить определенные адреса
из списка адресов. Группа адресов, перед которой стоит символ "!",
исключается только из всего списка адресов, предшествующего ей в строке
(см. пример ниже).
Символ '~' обозначает инверсию (обратное значение) флага нодлиста. При
этом инвертируется только сам флаг, порожденные им умолчания - нет.
Примеры:
~~~~~~~~
5030/*.* 5020/*.* !5030/151 !5020/35 обозначает "все узлы сети 5030,
кроме 5030/151, а также все узлы
сети 5020, кроме 5020/35".
5030/*.* !CM обозначает "все узлы сети 5030, кроме СМ".
5030/*.* !~CM обозначает "все узлы сети 5030, кроме не-СМ".
СM !~ZYX обозначает "все СМ узлы кроме не имеющих флаг ZYX".
~CM обозначает "не-СМ узлы".
Список адресов может содержаться в отдельном файле. В этом случае
вместо списка адресов следует указать имя этого файла, предварив его
символом '@'. При этом в качестве разделителей внутри файла со списком
адресов могут использоваться не только пробелы, но и символы новой строки.
Например:
~~~~~~~~~
@nodes.lst
или
@c:\t-mail\dummy\nodes.lst
В дальнейшем подобные конструкции будем обозначать так: address list.