Руководство по администрированию UNIX System V

Файл устройств


Файл Devices (/etc/uucp/Devices) содержит информацию для всех устройств, которые могут использоваться для установки связи с удаленной машиной. Он содержит информацию для обоих блоков автоматического вызова, прямых соединений и сетевых соединений. Хотя есть условия использования устройств нескольких типов, AT&T поддерживает только модемы и прямые соединения.

Этот файл работает с файлами Dialers, Systems и Dialcodes. Не лишним будет ознакомиться с этими файлами, прежде чем попытаться понять файл Devices.

Каждый элемент файла Devices имеет следующий формат:

Type Line Line2 Class Dialer-Token-Pairs (DTP)

где каждое поле (отделенное пробелом) определяется в нижеприводимых абзацах.

Type: Это поле может содержать одно из пяти служебных слов:

Direct указывает на прямое соединение с другим компьютером (только для соединений cu). ACU указывает, что соединение с удаленным компьютером осуществляется через блок автоматического вызова (модем автоматического набора номера). Этот модем можно подсоединять или прямо к компьютеру или опосредованно через коммутатор локальной сети (LAN). Network указывает, что соединение осуществляется через переключатель LAN, где Network заменяется на micom или develcon. Эти два коммутатора LAN - единственные, которые содержат командные файлы вызывающей программы в файле Dialers. Другие переключатели можно использовать, если командные файлы вызывающей программы созданы и помещены в файл Dialers. Modem Control приводит к открытию устройства с помощью множества O_NDELAY (когда для открытия не надо дожидаться несущей). После открытия O_NDELAY стирается. System Name указывает прямое соединение с конкретной машиной, где System-Name заменяется на имя этого конкретного компьютера. Такая схема наименования используется для сообщения того, что линия, связанная с этим элементом Devices, предназначена для конкретной машины.

Служебное слово, используемое в поле Type, согласовывается с третьим полем элементов файла Systems следующим образом:

Devices: ACU tty01,M - 1200 penril Systems: eagle Any ACU 1200 3-2-5-1 ogin: nuucp ssword: Oakgrass


Line: Это поле содержит имя устройства линии (порта), связанных с элементом Devices. Например, если модем автоматического набора для конкретного элемента был бы подсоединен к линии /dev/tty01, имя устройства было бы tty01. ,M указывал бы, что используется управление модема.
Line2: Если в поле Type было бы использовано служебное слово ACU, а ACU - это устройство набора номера 801 типа, это поле содержало бы имя устройства наборного устройства 801. Ситуация, когда одна линия подведена к модему, а другая к этой конфигурации, встречается редко; это поле обычно содержит "-" в качестве символа-заполнителя.
Class: Если используется служебное слово ACU, это может означать просто скорость устройства. Оно может содержать букву и значение скорости (например C1200, D1200) для различения классов наборных устройств (centrex или DIMENSION PBX). Это необходимо потому, что в некоторых учреждениях могут использоваться несколько типов телефонной сети. Одна сеть может служить только для внутренней связи, а другая - обрабатывать внешние линии связи. Следовательно, необходимо различать линии (линию), используемые для внутренней связи, и линию (линии) внешней связи. То же самое различие должно быть сделано в файле Systems, потому что выполняется согласование с четвертым полем элементов файла Systems следующим образам:
Devices: ACU tty01,M - D1200 penril Systems: eagle Any ACU D1200 3-2-5-1 ogin: nuucp ssword: Oakgrass
Некоторые устройства могут использоваться с любой скоростью, и тогда в поле Class можно использовать служебное слово Any. Если используется Any, линия будет согласовывать любое значение скорости, запрашиваемое в элементе Systems. Если это поле Any и поле класса Systems - тоже Any, скорость по умолчанию будет 1200 бит/с.
Dialer-Token-Pairs: Это поле содержит пары устройств набора и лексем. Часть "устройства набора" может представлять собой модем автоматического набора номера или "прямые" устройства для прямой связи. Часть "лексема" может подаваться сразу же после устройства набора; или если она отсутствует, ее можно взять из файла Systems. Это поле имеет следующий формат:


dialer-token dialer-token
где последняя пара может присутствовать или отсутствовать в зависимости от связанного с ней устройства (набора номера). В большинстве случаев последняя пара будет содержать только устройство набора, а лексема разыскивается в поле Phone элемента Systems. Поле DTP может иметь структуру, созданную четырьмя разными способами, в зависимости от устройства, связанным с элементом:

  1. Если устанавливается прямая связь с конкретным компьютером, поле DTP соответствующего элемента будет содержать служебное слово "direct". Это истинно для обоих типов элементов прямой связи - Direct и Systems-Name (обратитесь к части, где рассматривается поле Type).

  2. Если модем автоматического набора номера подсоединяется прямо к порту компьютера, поле DTP соответствующего элемента Devices будет иметь только одну пару. Пара обычно представляет имя модема. Это имя используется для согласования конкретного элемента Devices с элементом в файле Dialers. Следовательно, это устройство набора номера должно согласовываться с первым полем элемента файла Dialers следующим образом:
    Devices: ACU tty01,M - 1200 ventel Dialers: ventel =&-% "" \M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m

  3. Обратите внимание, что в поле DTP элемента Devices присутствует только устройство набора номера (ventel). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.
  4. Если модем автоматического набора номера соединяется с локальной сетью (LAN), компьютер сначала должен обратиться к коммутатору, а коммутатор подсоединится к модему автоматического набора. Этот тип элемента будет иметь две пары. Часть устройства набора каждой пары (пятое и седьмое поля элемента) используется для согласования элементов в поле Dialers следующим образом:
    Devices: ACU tty01 - 1200 develcon vent ventel Dialers: ventel =&-% "" \M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007



  5. В первой паре develcom - это устройство набора номера, а vent - лексема, которая передается в коммутатор Develcon, чтобы сообщить какое устройство (модем ventel) должно подсоединяться к компьютеру. Эта лексема будет уникальной для каждого коммутатора LAN, так как каждый коммутатор может устанавливаться по разному. После подсоединения модема ventel выполняется обращение ко второй паре, где ventel - это устройство набора номера, а лексема разыскивается в файле Systems.
  6. Если машина, с которой вы хотите устанавливать связь, находится на том же коммутаторе LAN, что и ваш компьютер, то сначала ваш компьютер должен обратиться к коммутатору, а затем коммутатор может подсоединиться к другой машине. В таком типе элемента есть только одна пара. Часть устройства набора используется для согласования с элементом Dialers следующим образом:
    Devices: develcon tty01 - 1200 develcon \D Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007

  7. Как показано "token" (лексема) это левый пробел. Он является указанием того, что она разыскивается в файле Systems. Элемент файла Systems для этой конкретной машины будет содержать лексему в поле Phone, которое обычно резервируется для телефонного номера машины (смотрите главу "Файл Systems" поле Phone). Этот тип DTP содержит символ перехода (\D), который гарантирует, что содержимое поле Phone не будет интерпретироваться как действительный элемент в файле Dialcodes. В конце поле DTP могут появиться два символа перехода:

    \T Указывает, что поле Phone (лексема) должно преобразовываться с помощью файла Dialcodes. Этот символ перехода нормально размещается в файле Dialers для каждого командного файла, связанного с модемом автоматического набора (penril, ventel и т. д.). Следовательно, преобразование не будет осуществляться до тех пор, пока обращение идет к командному файлу программ вызова.
    \D Указывает, что поле Phone (лексема) не должно преобразовываться с помощью файла Dialcodes. Если в конце элемента Devices символ перехода не указывается, \D допускается (по умолчанию). \D также используется в файле Dialers с элементами, связанными с коммутаторами LAN (develcon и micom).
    Содержание раздела