Следующая:port File, Следующая:, Предыдущая:sys File, Вверх:Configuration Files



The Port Configuration File

Файл конфигурации портов

port файлы могут использоваться для того, чтобы задать имена и параметры портов. По умолчанию существует единственный port файл, в каталоге newconfigdir. Данный параметр может быть переопределен командой portfile главного конфигурационного файла; смотри Configuration File Names.

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

Могут быть несколько портов с тем же самым названием; если система запрашивает порт, по имени, то пробуется каждый порт с тем же самым названием, пока не будет найден не блокированный.


port string

Задает имя порта.

type string

Определяет тип порта. Значение по умолчанию modem. Если данная команда используется, это она должна следовать немедленно за командой port. Тип порта определяет, какие команды разрешены. В настоящее время определены следующие типы:

modem
Модемное соединение.
stdin
Подключения через стандартный ввод и стандартный вывод, когда uucico запускается в качестве login shell (скрипта входа в систему).
direct
Для прямого подключения к другой системе.
tcp
Для подключения, через соединение TCP.
tli
Для подключения, через TLI.
pipe
Для подключения к другой программе через pipe.

protocol string

Задает список протоколов, которые используются для данного порта. Данная команда похожа на соответствующую команду для системы (смотрите Protocol Selection). Список протоколов для системы имеет преимущество относительно port списка.

protocol-parameter character strings [ any type ]

Та же самая команда, что и команда protocol-parameter, используемая для систем (смотрите Protocol Selection). Данная команда имеет более высокий приоритет.

seven-bit boolean [ any type ]

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

reliable boolean [ any type ]

Данный параметр используется только во время переговоров о протоколе; если аргумент является ложным, то это приводит к выбору протокола, который может работать по ненадежному соединению. Значение по умолчанию истинно. Было бы более нормально определить это для номеронабирателя (dialer), а не для порта.

half-duplex boolean [ any type ]

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

device string [ modem, direct and tli only ]

Задает имя устройства, связанного с этим портом. Если имя устройства не задано, то в качестве имени устройства используется имя порта. Названия устройств являются системно зависимыми. На Unix, модемное или прямое соединение называется как /dev/ttyd0; TLI порт может называться /dev/inet/tcp.

speed number [modem and direct only ]
baud number [ modem and direct only ]

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

speed-range number number [ modem only ]
baud-range number number [ modem only ]

Определяет диапазон скоростей, поддерживаемых портом. Первое число - это минимальная скорость, второе число - максимальная скорость.

Данные числа используются при поиске порта системой, которая задает скорость передачи. Команда speed (или baud) в определении порта используется, для определения скорости, на которой идет выполнение задачи в том случае, если система не определяет скорость. Например, команда speed-range 300 19200 обозначает, что порт соответствует любой системе, которая использует скорость от 300 до 19200 бодов (и будет использовать скорость, указанная системой). Данная команда может быть объединена с командой speed 2400, что обозначает, когда данный порт используется системой, которая не определяет скорость, то будет использована скорость 2400 бод.

carrier boolean [ modem and direct only ]

Параметр указывает, поддерживает ли порт несущую. Если модемный порт не поддерживает несущую, то для этого порта не требуется сигнал обнаружения несущей, в независимости от того, что указывается модемный chat сценарий. Значение по умолчанию для модемного порта составляет true.

Если прямой порт поддерживает несущую, то для порта будет установлен признак использования несущей. Значение по умолчанию для прямого порта составляет false.

hardflow boolean [ modem and direct only ]

Данный аргумент указывает, поддерживает ли указанный порт аппаратное управление потоком данных. Если данный порт не поддерживает, аппаратное управление потоком данных не включается для данного порта. Значение по умолчанию составляет true. Аппаратное управление потоком данных поддерживается только для некоторых систем.

dial-device string [ modem only ]

Команды по набору номера должны выводится на указанное устройство, а не на нормальное port устройство. Значение по умолчанию - выводить на нормальное портовое устройство.

dialer string [ modem only ]

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

dialer string ... [ modem only ]
Если за командой dialer следует больше чем одна строка, то строки рассматриваются, как команды, которые могут появиться в dial файле (смотрите dial File). Если dialer только поименован (используя первую форму данной команды) эти команды игнорируются. Данная форма команды может использоваться для простого определения dialer информации непосредственно в port файле, без использования отдельного файла. Значения по умолчанию отсутствует. Некоторый тип dialer информации должен быть определен, для того чтобы выполнить исходящий модемный звонок.
dialer-sequence strings [ modem or tcp or tli only ]

Задает последовательность номеронабирателей (dialers) и токенов (телефонных номеров), для использования. Первый аргумент является именем номеронабирателя (dialer), второй является именем токена. Третий аргумент именует другой номеронабиратель, и так далее. Если задается нечетное количество параметров, то телефонный номер, заданный командой phone в системном файле используется в качестве последней лексемы (token). Лексема (token) это то, что используется в качестве \D или \T в chat скрипте. Если лексема (token) в этой строке равен \D, то используется системный телефонный номер; если \T, то используется нисходящее транслирование dialcodes (кодов вызова). Если отсутствует конечная лексема (token),то используется \D.

Данная команда в настоящее время не работает, если определена команда dial-device; более корректная обработка требует более систематического определения chat скриптов. Кроме того, chat скрипты abort, complete, команды carrier, dtr-toggle игнорируются для всех кроме первого dialer.

Данная команда в основном позволяет вам определять последовательность используемых chat скриптов. Например, первый dialer может указать, как добраться до местной сети, второй dialer может указывать, как выбрать машину из локальной сети. Это позволяет разбить вашу последовательность набора номера в простые модули, и может сделать более легким совместное использование номеронабирателей для нескольких машин.

Данная команда является единственным способом использования chat скрипта с TCP портом. Это может быть полезно при использовании модема, который доступен через TCP.

Когда данная команда используется с портом TLI, то если первый dialer является TLI или TLIS то первая лексема (token) используется в качестве адреса для установки соединения. Если первый dialer является чем-то еще, или если лексемы отсутствуют, то используется адрес, заданный командой address (смотрите Placing the Call). 'escape' последовательности в адресе расширяются, точно также как и для expect строк. (смотрите Chat Scripts). Отличие между TLI и TLIS заключается в том, что последний подразумевает команду stream true. Данные искажения используются для совместимости c HDB. Все последующие dialers рассматриваются как будто они для TCP порта.

lockname string [ modem and direct only ]

Задает имя, используемое для блокировки данного порта. Под Unix, это имя файла, который может быть создан в lock каталоге (в каталоге блокировки). Данное имя используется, как есть, поэтому под Unix данное должно начинаться под LCK... Например, если задается единственный порт именами /dev/ttycu0 и /dev/tty0 (возможно с различными характеристиками, включенными в младший номер устройства), то может использоваться команда lockname LCK.. ttycu0 с тем же самым именем lock файла в качестве former-а.

service string [ tcp only ]

Имя номера используемого порта TCP. Может быть число. Если данная команда не определена, то значение извлекается из файла /etc/services. Если значение не найдено, то используется номер порта 540 (стандартный номер порта UUCP-over-TCP).

push strings [ tli only ]

Задает список модулей, to push on to the TLI stream.

stream boolean [ tli only ]

Если данное значение истинно, а команда push не используется, то модуль tirdwr выталкивается для TLI потока.

server-address string [ tli only ]

Задает адрес, используемый для запуска TLI сервера. 'escape' последовательности адреса расширяются, точно также как и для expect строк chat скриптов (смотрите Chat Scripts).

Строка пропускается непосредственно в функцию TLI t_bind. Необходимое значение может зависеть от конкретной реализации TLI. Проверьте manual pages и если это необходимо, попытайтесь написать некоторые типовые программы.

Для системы 'AT&T 3B2 System V Release 3' использовавшей Wollongong TCP/IP stack, который вероятно является типичным, формат строки TLI - SSPPIIII, где SS - номер сервиса (для TCP, это - 2), PP это номер порта TCP, а IIII является Internet адресом. Например, для того, чтобы принять соединение по порту 540 от любого интерфейса следует использовать

server-address \x00\x02\x02\x1c\x00\x00\x00\x00.

Для того, чтобы принять соединение только от специфического интерфейса, замените последние четыре цифры сетевым адресом интерфейса. (Благодарю Paul Pryor за информацию данного параграфа).

command strings [ pipe only ]

Задает команду, с параметрами, выполняемую для порта типа pipe. Когда используется порт данного типа, то команда выполняется, и uucico связывается с этой программой чрез pipe. Это разрешает программам uucico или cu взаимодействовать с другой системой, которая может быть достигнута используя только некоторые необычные средства. В качестве примера использования данной строки может использоваться строка command /bin/rlogin -E -8 -l login system Команда выполняется с полными UUCP привилегиями; ответственность за поддержание защиты лежит целиком на команде.