Жанр: Учеба
SCO: Пособие администратора системы Unix
...ленное выполнение команд rmail и
/usr/local/bin/lc.
При составлении записи MACHINE необходимо принимать во
внимание то, что когда вы хотите вызвать один из компьютеров,
указанных в списке, вы на самом деле вызываете eagle, owl или
hawk. Любой файл, помещаемый в один из каталогов общего пользования
eagle, owl или hawk, помещается туда одним из этих компьютеров.
Если удаленный компьютер входит в систему и дает знать,
что он является одним из этих трех компьютеров, его выполняемые
файлы будут помещаться также и в привилегированный общий каталог.
Вы должны проверить, что этот компьютер имеет привилегированную
регистрацию через uucpz.
Записи для других систем (OTHER)
Вам может понадобиться указывать различные значения опций
для компьютеров или регистраций, которые не упоминаются в
конкретных записях MACHINE или LOGNAME. Это может произойти,
когда имеется много компьютеров, входящих в систему с одним набором
полномочий. В этом случае в записях типа MACHINE и
LOGNAME можно использовать для имени компьютера специальное имя
OTHER в следующем формате:
MACHINE=OTHER \
COMMANDS=rmail:/usr/local/bin/lc \
LOGNAME=OTHER \
REQUEST=yes SENDFILES=yes \
READ=/usr/spool/uucppublic \
WRUTE=/usr/spool/uucppublic
Все опции, которые можно установить для конкретного компьютера
или регистраций, можно описывать со значением опции OTHER,
несмотря на то что опция VALIDATE несколько снижает его действие.
Комбинирование записей MACHINE и LOGNAME
Имеется возможность комбинирования записей типа MACHINE и
LOGNAME в отдельной записи, если общие опции являются одинаковыми.
Например, следующие два элемента имеют одинаковые опции
REQUEST,READ и WRITE.
- 11-42 -
MACHINE=eagle:owl:hawk REQUEST=yes \
READ=/ WRITE=/
LOGNAME=uucpz REQUEST=yes SENDFILES=yes \
READ=/ WRITE=/
Эти две записи можно объединить следующим образом:
MACHINE=eagle:owl:hawk REQUEST=yes \
LOGNAME=uucpz SENDFILES=yes \
READ=/ WRITE=/
Добавление в файл Devices записей об устройствах
с кодовым вызовом
В файле Devices (/usr/lib/uucp/Devices) содержится информация
для всех устройств, которые можно использовать для установки
связи с удаленным компьютером. Этими устройствами являются
устройства автоматического вызова, устройства прямой связи
и сетевой коммутации. Это файл тесно завязан на содержимое файлов
Dialers, Systems и Dialcodes. Прежде чем вносить изменения
в любой из этих файлов, вы должны ознакомиться с каждым из них.
Изменение в одном из этих файлов может потребовать изменения в
соответствующей записи другого файла.
Каждая запись файла Devices имеет следующий формат:
type ttyline dialerline speed dialer-token
где:
type
Может содержать одно или два ключевых слова (direct или
ACU), имя переключателя локальной области или имя системы.
ttyline
Содержит имя устройства порта, соответствующего этой записи
в Devices. Например, если модем с автоматическим наборным
устройством для конкретной записи был подключен к шине
dev/tty1A, именем, указываемым в этом поле, должно быть tty1A.
dialerline
Эта опция может потребоваться только для наборных устройств
типа 801, которое не имеет модема и должно использовать дополнительную
шину. Если вы не используете наборное устройство
типа 801, в этом поле следует указывать символ-заполнитель в
виде тире (-).
speed
Указывает скорость или диапазон скоростей устройства. Может
также содержать индикатор для отличия наборных устройств
разного класса.
dialer-token
Это поле содержит пары из наборных устройств и меток, каждая
из которых представляет наборное устройство и аргумент, ему
- 11-43 -
посылаемый. В части diler можно указывать модем с автоматическим
набором или Direct для устройства прямой связи.
Поле Type
Это поле может содержать одно или два ключевых слова
(direct или ACU), имя переключателя локальной области или имя
системы.
Direct
Это ключевое слово указывает прямую связь с удаленным
компьютером или с переключателем для соединений через cu.
ACU
Это ключевое слово указывает, что связь с удаленным компьютером
осуществляется через устройство автоматического вызова.
Это модем может соединяться либо прямо с вашим компьютером, либо
через переключатель локальной сети (LAN).
LANswitch
Может быть заменено именем переключателя LAN. micom и
develcom поставляются со сценарием вызова в файле Dialers.
sysname
Указывает прямую связь с конкретным коипьютером. (sysname
заменяется именем соответствующего компьютера.) Это означает,
что шина, соответствующая записи в файле Devices предназначена
для конкретного компьютера, описанного в файле Systems.
Например, ключевое слово "gorgon" используемое в поле
Type файла Devices, сравнивается с третьим полем записей файла
Systems.
---------------------------------------------------------------------------
Devices: gorgon tty1A - 1200 hayes1200
Systems: gorgon Any ACU 1200 14087672676 \
ogin: nuucp ssword: DontLook
---------------------------------------------------------------------------
Поле Speed
В большинстве случаев это просто скорость устройства, если
а поле type указывается ключевое слово ACU или Direct. Однако
поле speed может содержать букву и скорость (например, C1200,
D1200) для отличия классов наборных устройств (Centrex или
Dimension BPX). Это необходимо, т.к. в больших организациях может
быть несколько типов телефонных сетей; одна может быть выделена
для обслуживания только внутренней связи, а другая обслуживает
внешнюю связь.
- 11-44 -
Необходимо различать, какая линия используется для
внутренней связи, а какая - для внешней связи. Ключевое слово,
используемое в поле speed файла Devices, сравнивается с четвертым
полем записей файла Systems. Например,
---------------------------------------------------------------------------
Devices: ACU tty1A - D1200 hayes1200
Systems: gorgon Any ACU D1200 3251 ogin: \
nuucp ssword: DontLook
---------------------------------------------------------------------------
Некоторые устройства могут работать на любой скорости; в
этом случае можно указывать Any. Если указывается Any, шина будет
отвечать любой скорости, требуемой в записях файла Systems.
Если в этом поле указывается Any и в поле скорости файла
Systems также указывается Any, то по умолчанию принимается 1200
бод в сек. Если устройство может работать в диапазоне скоростей,
в поле скорости можно указать этот интервал (например,
1200-9600 или D1200-9600). Такой вариант является более предпочтительным,
чем указание Any.
Поле Dialer-Token
Это поле имеет следующий формат:
dialer [token dialer token ...]
Для прямой шины в этом поле просто указывается слово
direct и метка не указывается.
Для простого соединения с наборным устройством это поле
должно содержать имя наборного устройства, а поле метки опускается;
по умолчанию значение для него берется из поля телефонного
номера записи файла Systems.
Для коммутатора наборных устройств или сетевого коммутатора
это поле содержит имя записи файла Dialers (например,
develcon и milcon для сетевых коммутоторов данных). Другие типы
наборных устройств вместо записей файла Dialers обеспечиваются
через двоичные коды. (Обеспечение наборных устройств типа 801
осуществляется путем применения отдельных шин для данных и наборного
устройства. Более подробные сведения см. в описании
файла Devices.) UUCP опознает наборное устройство как двоичное,
если имя начинается со знака "/" или если имеется выполняемый
файл по имени /usr/lib/uucp.
- 11-45 -
В качестве типа наборного устройства, указываемого в записях
Dialers, можно применять следующие значения:
Тип набор- Модем или коммутатор данных
ного уст.
---------------------------------------------------------------------------
Direct Прямая шина; без наборного устройства
Penril Модем Penril
Hayes Модем Hayes (или совместимый с ним)
Ventel Модем Ventel 212+
Vadic Модем Racal Vadic 3451
LANswitch Сетевой коммутатор, указанный в поле типа
Hayes1200 Hayes Smartmodem 1200
Hayes2400 Hayes Smartmodem 2400
Develcon Сетевой коммутатор данных Develcon
Micom Сетевой коммутатор Micom
Rixon Интеллектуальный модем Rixon
ATT4000 Программируемый на скорость 300/1200 модем 4000
ATT2212с Модем типа AT&T DATAPHONE II 2212C
ATT2214 Модем типа AT&T DATAPHONE II 2214
NLS Служба прослушивания сети
---------------------------------------------------------------------------
Замечание
Для лучшего результата рекомендуется описывать программы
наборных устройств через записи файла Dialers.
Примером может служить следующая запись для двоичного наборного
устройства:
ACU ttynn - 300-2400 /usr/lib/uucp/dialHA24
В настоящее время наборные устройства типа TLI и TLIS не
обеспечены.
---------------------------------------------------------------------------
В каталоге usr/lib/uucp в настоящее время обеспечены следующие
программы:
Двоичный Модем
файл
---------------------------------------------------------------------------
dialHA12 Модем Hayes Smartmodem 1200 или совместимый с ним
dialHA24 Модем Hayes Smartmodem 2400 или совместимый с ним
dialVA3450 Модем Racal Vadic 3451
dialTBIT Модем Telebit Trailblazer
Для этих программ наборных устройств имеются исходные коды:
при желании вы можете адаптировать и компилировать свои
собственные наборные программы. См. раздел "Наборный вызов из
вашего компьютера" в главе "Применение терминалов и модемов"
настоящего руководства.
- 11-46 -
Составление записей Dialer-Token
В зависимости от типа устройства, соответствующего запись
dialer-token ее можно составлять четырьмя различными способами:
1. Простое подключение модема
Если модем с автоматическим набором подключается непосредственно
к порту вашего компьютера, поле dialer-token соответствующей
записи файла Dialers будет иметь только одну пару значений.
Обычно этой парой является имя модема. Это имя
используется для сравнения конкретного элемента записи файла
Devices с записью в файле Dialers. Следовательно, поле dialer
должно сравниваться с первым полем следующей записи файла
Dialers.
---------------------------------------------------------------------------
Devices: ACU tty1A - 1200 ventel
Dialers: ventel =&-% "" \r\p\r\c\ $ "K\T%%\r"\c ONLINE
---------------------------------------------------------------------------
Заметьте, что в этом примере в поле dialer-token записи
файла Devices представлена только часть, имеющая отношение к
dialer (ventel). Это означает, что token посылается в устройство
кодового набора (в данном случае телефонный номер), которое
берется из поля Field записи файла Systems. (Подразумеваяется \
Т, см. элемент, показанный ниже.) Применение знака обратной
наклонной черты описывается ниже.
2. Прямые соединения
Если между двумя отдельными компьютерами устанавливается
прямое соединение, поле dialer-token соответствующей записи ключевое
слово direct. Это справедливо для обоих типов записей о
прямом соединении, direct и sysname (см, описание поля type).
- 11-46а -
3. Переключатели локальное сети
Если компьютер, который вы собираетесь использовать для
связи с другим компьютером, подключен через тот же переключатель
локальной сети, что и ваш, ваш компьютер должен сначала
получить доступ к переключателю, а переключатель выполнит коммутацию
на необходимый вам компьютер. В записи этого типа указывается
только одна пара. Часть dialer используется для сравнения
с записью файла Dialers.
---------------------------------------------------------------------------
Devices: develcon tty13 - 1200 develcon \D
Dialers: develcon "" "" \pr\ps\c est:\007 \E\D\e 007
---------------------------------------------------------------------------
Как показано, часть token указывает значение \D, т.е. выборку
из файла Systems без трансляции. Запись файла Systems для
этого конкретного компьютера будет содержать комбинацию вызова
в поле phone; это обычно резервируется для телефонного номера
компьютера (см. описание файла Systems, поле phone). Значение
\D означает, что содержимое поля phone не будет интерпретироваться
как правильная запись в файле Dialcodes.
- 11-47 -
4. Модем, применяемые с переключателем локальной сети
Если модем с автоматическим набором подключен к переключателю
локальной сети, ваш компьютер должен сначала получить доступ
к переключателю, а переключатель выполнит коммутацию к
модему с автоматическим набором. В записи этого типа необходимо
указывать две пары dialer-token. Следующая часть dialer каждой
пары (пятое и седьмое поля записи) будет использоваться для
сравнения с записями в файле Dialers.
---------------------------------------------------------------------------
Devices: ACU tty14 - 1200 develcon vent ventel
Dialers: develcon "" "" \pr\ps\c est:\007 \E\D\e 007
ventel =&-% "" "" \r\p\r\c $"K\T%%\r"c ONLINE!
---------------------------------------------------------------------------
В первой паре develcon является переключателем, а vent
указывает комбинацию, которая посылается в переключатель
develcon, чтобы сообщить ему, какое устройство подсоединять к
вашему компьютеру. Эта комбинация для каждого переключателя LAN
должна быть уникальной, т.к. каждый переключатель может
настраиваться по разному. Если подключение модема ventel выполняется,
производится выборка второй пары, где ventel является
наборным устройством, а комбинация выбирается из файла Systems.
Следующие две группы знаков являются управляющими и могут
использоваться в поле dialer-token следующим образом:
\T Указывает, что поле Phone должно на этой стадии транс-
лироваться с помощью файла Dialcodes. Эта управляющая груп-
па обычно помещается в файл Dialers для каждого сценарий
вызова, производимого с помощью модема с автоматическим на-
бором (penril, ventel, и т.п.). Трансляция не будет выпол-
няться до тех пор, пока не будет получен сценарий вызова.
\D Указывает, что поле Phone не должно транслироваться с по-
мощью файла Dialcodes. Если в конце записи файла Devices
управляющая группа не указывается, при получении сценарии
вызова по умолчанию должно приниматься \D (который сам мо-
жет содержать \T для трансляции номера). Значение \T прини-
мается как встроенная программа или программа набора, ко-
торая должна применяться (т.к. в дальнейшем уже не будет
возможности транслировать номер).
- 11-48 -
Использование одного порта для получения и посылки
кодового вызова
Имеется возможность посылать кодовый вызов и получать кодовый
вызов по одной и той же шине без выключения/подключения
шины или путем запуска специальной версии программы getty. Все,
что требуется для этого состоит в образовании записи для этой
шины в файле Devices (для выхода в сеть), а затем записи в /etc
/inittab (для вызова из сети) для этой же шины. Когда делается
запрос на доступ к шине для вызова абонента через разделяемый
порт, getty запускает специальную программу, uuchat, которая
автоматически переинициализирует порт по завершении вызова абонента.
uuchat использует специальный сценарий, описанный в файле
Dialers, начинающийся со знака амперсанда. Это означает, что
на самом деле для некоторых наборных устройств имеются две записи.
Например наборное устройство для модема Hayes Smartmodem
2400 (или совместимого с ним) состоит из двух записей:
hayes2400 и &hayes2400, последняя из которых используется для
переинициализации разделяемого порта при вызове абонента. В
случае использования программы кодового вызова в /usr/lib/uucp
эти программы автоматически вызываются с указателем -h, который
вызывает переинициализацию для вызова абонента.
- 11-49 -
Специальные опции настройки UUCP
В этом разделе описывается несколько опций, используемых
для специальной среды, которые в большинстве случаев можно игнорировать.
Добавление наборных устройств в файл Dialers
Файл Dialers (/usr/lib/uucp/Dialers) указывает начальное
преобразование, которое должно выполняться в шине прежде, чем
она станет готовой для передачи данных. Это преобразование
обычно представляет собой последовательность сценариев в коде
ASCII, которая передается или ожидается, и которая часто используется
для кодового набора телефонного набора с помощью наборного
устройства на ASCII (как, например, модем с автоматическим
вызовом).
Для модема, используемого как для вызова абонента, так и
для передачи данных в сеть, может потребоваться вторая запись в
Dialers. Это происходит в том случае, когда требуется переинициализация
шины для кодового набора после того как она отработает
на передачу данных. Имя этого варианта для кодового набора
должно начинаться с амперсанда. Например, файл Dialers содержит
запись hayes2400 и &hayes2400.
Как показано в приводимом выше примере, пятое поле в записи
файла Devices представляет собой индекс для файла Dialers
или тип специального модема (например, 801). При этом делается
попытка сравнить пятое поле файла Devices с первым полем каждой
записи файла Dialers. Кроме того, каждое нечетное поле поле в
Devices, начинающееся с седьмой позиции используется в качестве
индекса для файла Dialers. Если сравнение заканчивается успешно,
запись файла Dialers интерпретируется для выполнения согласования
двух абонентов сети. Каждая запись в файле Dialers имеет
следующий формат:
dialer substitutions expect-send ...
Поле dialer сравнивается с пятым и дополнительными полями
с нечетными номерами файла Devices. Поле substitutions представляет
собой стринг преобразования; первый из каждой пары знаков
преобразуется во второй знак каждой пары. Обычно это применяется
для преобразования знаков = и - в то, что требуется для
наборного устройства в качестве "Ожидания ответа" и "паузы".
Оставшееся поле expect-send является знаковым стрингом.
Ниже приводится перечень некоторых знаковых стрингов, поставляемых
с пакетом UUCP в составе файла Dialers.
- 11-50 -
---------------------------------------------------------------------------
Записи файла Dialers
---------------------------------------------------------------------------
penril =W-p "" \d"s\p9\c)-W\p\r\ds\p9\c-) y\c : \E\TP"9\c OK
ventel =&-% "" r\p\r\c $ "K\T%%\r"\c ONLINE!
hayes ='-' "" \dAT\r\c OK\r \EATDT\T\r\c CONNECT
rixon =&-% "" d\r\r\c $ s9\c)-W\r\ds9\c-)s\c:\T\r\c $ 9\c LINE
vadiac =K-K "" \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
att2212c =+-' "" \r\c :-: ato12=y,T\T\r\c\ red
att4000 ='-' "" \033\r\r\c DEM: \033s0401\c \006 \033s0901\c \
\006 \033s1001\c \006 \033s1102\c \006 \033dT\T\r\c \006
nls "" "" NLPS:000:001:1\N\c
---------------------------------------------------------------------------
Ниже приведены значения некоторых управляющих последовательностей,
начинающихся со знака "\", которые используются в
записях файла Dialers:
\p Пауза (приблизительно от 1/4 до 1/2 сек).
\d Задержка ( примерно на 2 сек).
\D Телефонный номер или комбинация, не требующая
преобразования с помощью файла Dialcodes.
\T Телефонный номер или комбинация, требующая преобразование
с помощью файла Dialcodes.
\K Включение BREAK.
\E Разрешение на проверку ответа (эхо) (для медленных
устройств кодового набора).
\e Выключение проверки ответа (эхо).
\r Знак возврата каретки.
\с Без знака новой строки и возврата каретки.
\n Посылка признака новой строки.
\nnn Посылка восьмеричного числа nnn.
Дополнительные управляющие знаки, которые можно использовать
в этом файле, перечислены в разделе с описанием файла
Systems.
Запись penril в файле Dialers (см. выше) выполняется следующим
образом: сначала преобразуется телефонный номер с заменой
любого знака = на W (ожидание тонального набора) и заменой
любого знака - на P (пауза). Оставшаяся часть строки работает
следующим образом:
- 11-51 -
"" Ожидание ничего. (Иначе говоря, переход к обработке следую-
щего знака).
\d Задержка в течение 2 сек.
" Ожидание ".
s\p9\c
Посылка S, пауза длительностью 1/2 сек и посылка 9 без ко-
нечного знака новой строки.
)-W\p\r\ds\p9\c-)
Ожидание ). Если этот знак не поступает, выполняется
обработка стринга между знаками "-" следующим образом. По-
сылается W, пауза, посылка знака возврата каретки, за-
держка, посылка буквы s6 пауза, посылка 9 без знака новой
строки, а затем ожидание ).
y/c Посылка y.
: Ожидание :.
\E\TP
Установка режима эхо-проверки. (Начиная с этого момента ка-
кой бы знак непередавался, будет устанавливаться ожидание
подтверждения получения знака, и лишь потом продолжение
обработки стринга.) Затем посылается телефонный номер. \Т
означает, что телефонный номер, передаваемый в качестве
аргумента, следует преобразовать с помощью файла Dialcodes
и функции трансляции модема, указанной в поле 2 этой запи-
си. Затем посылается P.
" Ожидание ".
9\c Посылка 9 без знака новой строки.
OK Ожидание стринга OK.
Применение Dialcodes для образования мобильного файла Systems
Файл Dialcodes (/usr/lib/uucp/Dialcodes) содержит сокращения
кодовых наборов, которые можно использовать в поле phone
файла Systems. Это средство предназначено в первую очередь для
тех, кто хочет образовать стандартный файл Systems, предназначенный
для распространения среди нескольких абонентов, имеющих
разные телефонные системы и междугородные коды. В таком виде
файл Dialcodes вероятно не является обязательным для большинства
абонентов.
Коды вызова используются для отдельных частей наборного
стринга, отражающих специфику телефонной станции. Например, если
два удаленных абонента сети имеют одинаковых абонентов связи,
но с различными внутрениими (местными) телефонными система-
- 11-52 -
ми (один должен набирать "9" и ожидать тональный набор для дополнительного
набора, а другим это не требуется) все абоненты
могут совместно использовать один файл Systems, но иметь свои
индивидуальные записи в файле Dialcodes. Каждая из записей имеет
следующий формат:
abb dial-seq
где
abb Аббревиатура, используемая в файле Systems.
dial-seq Кодовая последовательность, которая передается в набор-
ное устройство при выборке соответствующей запись файла
Systems.
Следующая запись должна быть настроена на работу с полем
phone в файле Systems в виде jt7867 следующим образом:
jt 9=847-
Если встречается запись, содержащая jt7867, в наборное
устройство (при условии, что комбинация token в паре
dialer-token представлена записью \T) должна посылаться следующая
комбинация:
9=847-7867
Телефонный номер составляется из необязательной буквенной
аббревиатуры и цифровой части. Например, если используется
аббревиатура, она единственной должна указываться в файле
Dialcodes.
---------------------------------------------------------------------------
Systems: eagle Any ACU D1200 NY3251 ogin: nuucp \
Dialcodes: NY 9=1212555
---------------------------------------------------------------------------
В этом стринге знак равенства (=) указывает ACU на установку
ожидания вторичного тонального вызова, прежде чем производить
набор остальных цифр. Тире в стринге указывает ACU на необходимость
паузы перед набором очередной цифры. Число секунд
для разных наборных устройств может быть разным. (Например, 2
сек для Hayes, 5 - для Vadic).
- 11-53 -
.te1Применение файла Devconfig
Файл /usr/lib/uucp/Devconfig содержит используется, когда
ваш компьютер устанавливает связь через источник передачи на
потоковой основе, которая соответствует транспортному интерфейсу
AT&T (TI).
В записях Devconfig описываются модули STREAMS, которые
должны использоваться в конкретном устройстве TI. Записи файла
Devconfig имеют следующий формат:
service=x device=y push=z[:z...]
где в качестве x может указываться cu, uucico или и то и
другое, отделенный двоеточием; y является именем сети TI и
должно совпадать с записью файла Devices; а z заменяется именами
потоковых модулей в том порядке, в котором они должны помещаться
в поток. Для служб cu и uucico можно указывать различные
модули и драйверы.
Наиболее часто в этом файле должны применяться следующие
записи:
service=cu device=STARLAN push=ntty:tirdwr:ld0
service=uucico device=STARLAN push=ntty:tirdwr:ld0
В этом примере в стек помещается ntty,tirdwr, а затем ld0.
Файл Devconfig нельзя изменять с помощью утилиты uuinstall. Если
вы хотите изменить содержимое этого файла, вам необходимо
использовать один из текстовых редакторов UNIX, например vi(C).
Образование альтернативных управляющих файлов через Sysfiles
Файл /usr/lib/uucp/Sysfiles позволяет назначать различные
файлы, которые могут использоваться службами cu и uucp в качестве
файлов Systems, Devices и Dialers. Вот случаи, когда такая
возможность может пригодиться:
* Вам могут понадобиться различные файлы Systems; при этом
запросы на различные службы регистрации (login) могут произ-
водиться по адресам, отличным от служб UUCP.
* Вам могут понадобиться различные файлы Dialers для применения
различных вариантов аппаратурной поддержки для cu и uucp.
* Вам может понадобиться ведение нескольких файлов Systems,
Devices и Dialers. Отд
...Закладка в соц.сетях