Следующая:port File, Следующая:dial File, Предыдущая:sys File, Вверх:Configuration Files
Файл конфигурации портов
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
tli
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 привилегиями; ответственность
за поддержание защиты лежит целиком на команде.