Опубликован: 12.11.2008 | Доступ: свободный | Студентов: 3586 / 355 | Оценка: 4.31 / 4.35 | Длительность: 19:07:00
Лекция 5:

Установка конфигурации сети

Служебное слово, используемое в поле 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". Это истинно для обоих типов элементов прямой связи - Direc t и 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

    Обратите внимание, что в поле DTP элемента Devices присутствует только устройство набора номера ( ventel ). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.

  3. Если модем автоматического набора номера соединяется с локальной сетью (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

    В первой паре develcom - это устройство набора номера, а vent - лексема, которая передается в коммутатор Develcon, чтобы сообщить какое устройство (модем ventel) должно подсоединяться к компьютеру. Эта лексема будет уникальной для каждого коммутатора LAN, так как каждый коммутатор может устанавливаться по разному. После подсоединения модема ventel выполняется обращение ко второй паре, где ventel - это устройство набора номера, а лексема разыскивается в файле Systems.

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

    Как показано "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 ).
5.2.2.2. Файл устройств набора номера

Файл Dialers ( /etc/uucp/Dialers ) используется для указания начального квитирования установления связи, которое должно происходить на линии, прежде чем она будет готова к передаче данных. Такое начальное квитирование обычно представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем AT&T 2212C Modem). Пятое поле в элементе файла Devices используется в качестве индекса для входа в поле Dialers. Здесь предпринята попытка согласовать поле Devices с первым полем каждого элемента Dialers.

Кроме того, каждое нечетное поле Devices, начиная с седьмой позиции, используется как индекс входа в файл Dialers. Изменения следует вносить с помощью одного из редакторов ( ed или vi ). Если согласование выполнено успешно, элемент Dialers интерпретируется для осуществления переговоров устройства набора номеров.

Первое поле согласуется с пятым и дополнительными нечетными полями в файле Devices. Второе поле используется как символьная строка преобразования (первый символ каждой пары символов преобразуется во второй символ в паре). Это обычно используется для преобразования "=" и "-" в те символы, которые требует устройство набора номера для "ожидания тональной посылки номера" и "паузы". Оставшиеся поля - это символьные строки "ожидание - отсылка". Типичные примеры элементов файла Dialers:

att4000 =,-,  "" \M\dat\r\c OK\r \EATDT\T\r\c CONNECT \m\c
penril  =W-P  "" \d > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP
							> 9\c OK
ventel   =&-% ""\M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m
hayes  =,-, "" \M\dAT\r\c OK\r \EATDT\T\r\c CONNECT\m\c
rixon  =&-% "" \d\r\r\c $ s9\c )-W\r\ds9\c-) s\c : \T\r\c $
							9\c LINE
vadic  =K-K "" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e
							\r\c LINE
develcon "" "" \pr\ps\c est:\007 \E\D\e \007
micom  ""   "" \s\c NAME? \D\r\c GO
direct

Следующий далее список показывает примеры значений некоторых из символов перехода (тех, которые начинаются с "\"), используемых в файле Dialers:

\p паузы (приблизительно 1/4 - 1/2 сек.);
\d задержки (приблизительно 2 секунды);
\D номер телефона или лексема без преобразования Dialcodes;
\M не устанавливает управление модема;
\T номер телефона или лексема с преобразованием Dialcodes;
\K вставляет BREAK ;
\E разрешает эхо проверку;
\e запрещает эхо проверку;
\r возврат каретки;
\c нет новой строки;
\m восстанавливает управление модема;
\n посылает новую строку;
\nnn посылает восьмиричное число.

Дополнительные символы перехода перечислены в части, где рассматривается файл Systems. Элемент penril в файле Dialers выполняется следующим образом. Сначала, преобразуется аргумент телефонного номера, заменяя любой "=" на "W" (ждите тональной посылки набора номера) и заменяя любой "-" на "P" (пауза). Квитирование установления связи, данное остальной частью строки работает следующим образом:

"" ничего не ожидает;
\d задерживает на 2 секунды;
> ожидает ">";
s\p9\c посылает "s", делает паузу 1/2 секунды, посылает "9", не посылает окончания новой строки;
) -W\p\r\ds\p9\c-) ждет ")". Если он не получен, обрабатывает символьную строку между "-" следующим образом. Посылает "W", делает паузу, посылает возврат каретки, посылает "9" без новой строки, а затем ждет ")";
y\c посылает "y" без новой строки;
: ждет ":";
\M не устанавливает управление модема (CLOCAL);
\m восстанавливает управление модема. Обычно, CLOCAL устанавливается на срок разговора устройства набора номера, затем стирается (тогда uucico, cu или ct будут выявлять опущенные строки) после подсоединения к удаленной системе;
\E\TP разрешает эхо-проверку. (Начиная с этой точки, каждый раз при передаче символа, он будет ждать получения символа прежде чем выполнить еще что-нибудь). Затем посылает номер телефона, за которым следует символ паузы (P). \T означает необходимость взять телефонный номер, переданный как аргумент, и выполнить преобразование Dialcodes и преобразование функции модема, указанное полем номер 2 этого элемента;
> ждет ">";
9\c посылает "9" без новой строки;
OK ждет символьную строку "OK".