Купить
 
 
Жанр: Учеба

SCO: Пособие администратора системы Unix

страница №26

епени засорения каталогов 11-68
ПОЛНЫЕ ПРИМЕРЫ UUCP 11-70
Пример 1: Система gomer 11-70
Пример 1: Система dingbat 11-73
Примеры команд 11-75
СООБЩЕНИЯ ОБ ОШИБКАХ UUCP 11-76
Сообщения об ошибках типа ASSERT 11-76
Сообщения об ошибках UUCP типа STATUS 11-78
- 11-1 -

ВВЕДЕНИЕ

В настоящей главе объясняется, как с помощью пакета UUCP
образовать для вашего компьютера систему удаленной сети с использованием
обычных телефонных линий и модема.
Кроме того, с помощью прямой последовательной линии UUCP
можно физически подсоединять разнородные системы UNIX/XENIX
(например, две системы, в которых отсутствует программа управления
сетью общей локальной области, наподобие micnet). Кроме
того, система UUCP представляет собой практическое решение
проблемы двух сетей Micnet, которые нельзя соединять из-за
дальности расстояния или высокой стоимости кабеля. (См. главу
об "Образовании локальной сети с помощью Micnet" настоящего
руководства.
---------------------------------------------------------------------------

Замечание

UUCP не является программой эмуляции терминала. Если вы хотите
использовать модем для доступа к другому компьютеру и его
регистрации (logon), вам необходимо ознакомиться с разделом
"Дополнительные порты, терминалы и модемы" и следовать инструкциям
для модемов входа в информационную сеть и вызова из сети.
Если вы собираетесь производить интенсивный обмен файлами между
система UNIX и XENIX, вам необходимо ннастроить соединение
UUCP.
---------------------------------------------------------------------------

Что такое UUCP

Пакет UUCP позволяет соединять системы UNIX/XENIX, как части
удаленной сети. Аббревиатура UUCP расшифровывается как "копирование
из UNIX в UNIX". Пакет UUCP состоит из группы
программ, обеспечивающих следующие функции:
- удаленную передачу файлов (uucp);
- удаленное выполнение команд (uux);
- почтовая связь с удаленными абонентами (с помощью mail).
Применяемая в первую очередь с телефонными линиями, UUCP
может использоваться для соединения с конкретной ЭВМ либо по
команде в плановом порядке, либо выходом в сеть, либо разрешая
другим машинам производить такой вызов.

- 11-2 -

Для управления связью, сохранения (или "накопления")
запросов для последующего их выполнения, когда между системами
будет установлен реальный контакт, UUCP использует пакетный метод.
Если выполняются команды UUCP, необходимые рабочие файлы и
файлы данных образуются в /usr/spool/uucp. Программа uucico
просматривает этот каталог в поисках инструкций для образования
таких рабочих файлов и выполняет их. Несмотря на то что команды
можно выполнять сразу же, в большинстве систем выполняется вызов
других систем в соответствии с ежедневным планированием
(производимым обычно, для снижения затрат на связь, в вечернее
время).

Как пользоваться настоящим руководством

Настоящее руководство описывает как образовывать систему
UUCP и охватывает как подготовку аппаратурных средств, так и
настройку программной поддержки. Кроме того, имеются разделы,
посвященные вопросам регламентных работ по обслуживанию и поиску
неисправностей.
Ниже перечислены пункты, которые необходимо выполнять при
настройке вашей сети UUCP:
1. Подсоединить и включить в конфигурацию модем или прямую
шину.

2. С помощью uuinstall настроить программное обеспечение
UUCP.
3. Образовать учетные данные для всех абонентов, которые
будут обращаться к вашей системе.
4. Проверить связь с каждым из удаленных абонентов.
Наиболее важной задачей при настройке UUCP является редактирование
некоторых управляющих файлов, используемых в качестве
базы данных UUCP. В следующих разделах описывается назначение
этих файлов, а в разделе "Настройка UUCP в вашей системе" описывается
содержимое этих файлов. Утилита uuinstall отредактирует
эти файлы и опишет назначение каждого их элемента. Кроме
того, в uuinstall имеются развернутые средства подсказки. Для
лучшего понимания назначения базы данных UUCP, внимательно
прочитайте раздел "Настройка UUCP в вашей системе", а потом
приступайте к работе с uuinstall.

Что вам нужно

Для включения на вашем компьютере системы связи на прямой
шине вам необходимо иметь:
- по крайней мере, одну последовательную шину RS-232 (или
последовательный порт) для применения с UUCP;

- 11-3 -

- пакеты UUCP и MAIL, полученные из вашей дистрибутивной
системы UNIX с помощью процедуры custom(ADM).
Если вы собираетесь использовать ваш компьютер для входа в
сеть информационного обмена (dial-in) и/или пересылки данных
абоненту сети (dial-out) через модем, вам также потребуется:
- Модем. Модемами, имеющими поддержку являются модели
Hayes, Penril, Ventel, Vadic, Rixon, AT&T и Telrbit. Для поддержки
других моделей вы можете использовать элементы Dialer
или программы наборного устройства. (Лучше применять программы
коммутации). Инструкции для модемов моделей Hayes Smartmodem
1200 и 2400 и совместимых с ними даются ниже.
- Стандартный наборный телефонный диск для выхода в телефонную
систему.
- Кабель для соединения последовательного порта с модемом.

Команды UUCP

Программы UUCP делятся на две категории: программы пользователя
и административные программы. В последующих разделах
приводится описание программ обеих категорий.

Программы пользователя

Программы пользователя для основной работы в сети находятся
в каталоге /usr/bin. Для работы с этими программами никакого
специального разрешения не требуется. Все эти команды описываются
в разделе "Связь с другими абонентами" Руководства пользователя.


cu Соединяет ваш компьютер с удаленным таким образом, что
вы можете входить в систему одновременно на обоих из
них. Вы имеете возможность передавать файл или выпол-
нять команды на любом из этих компьютеров, не прерывая
начальную связь.
ct Соединяет ваш компьютер с удаленным терминалом таким об-
разом, что пользователь удаленного терминала получает
возможность входить в систему. Пользователь удаленного
терминала может вызывать компьютер и устанавливать
требование, чтобы этот компьютер вызывал его. После
этого компьютер прерывает начальную связь для того,
чтобы модем терминала оказался доступным при повторном
вызове.

- 11-4 -

uucp Копирует файлы из одного компьютера в другой . Образует
рабочие файлы и файлы данных, ставит задания в очередь
на передачу и вызывает демон uucico, устанавливающий
контакт с удаленным компьютером.
uuto Копирует файлы из одного компьютера в буферный каталог
общего пользования или в каталог другого компьютера,
имеющего имя /usr/spool/uucppublic/receive. В отличие
от uucp, которая позволяет копировать файлы в любой
доступный каталог удаленного компьютера, uuto помещает
файл в соответствующий буферный каталог и сообщает уда-
ленному пользователю о необходимости его выборки с по-
мощью uupick.

uupick Производит выборку файлов, помещенных в буферный каталог
/usr/spool/uucppublic/receive при передаче файлов с по-

мощью uuto.
uux Образует рабочие файлы, файлы данных и выполняемые файлы,
требуемые для выполнения команд на удаленном
компьютере. В рабочих файлах содержится та же информа-
ция, что и в рабочих файлах, образуемых при выполнении
uucp и uuto. Выполняемые файлы содержат последователь-

ности команд, которые необходимо выполнить на удаленном
компьютере и список файлов данных. Файлами данных явля-
ются файлы, необходимые для выполнения команд.
uustat Выводит состояние затребованной передачи (uucp, uuto
или uux). Кроме того, она дает средство управления
очередью передач файлов.

Административные программы

Большинство административных программ, управляющих файлов и
сценариев находится в каталоге /usr/lib/uucp. Двумя исключениями
являются программы uuinstall и uulog, которые находятся в
каталогах /usr/etc и /usr/bin, соответственно. Эти команды описываются
в разделе (ADM) настоящего руководства.

uulog Выводит содержимое указываемых файлов регистрации компь-
ютера. Файлы регистрации образуются для каждого удален-
ного компьютера, с которым связывается ваш компьютер.
Файлы регистрации содержат записи о каждом применении
uucp, uuto и uux.

unclean Очищает буферный каталог. Обычно эта функция выполняет-
ся из сценария командного процессора, имеющего имя
uudemon.clean, который можно настроить таким образом,

что он будет вызываться по команде cron.

- 11-5 -

uutry Тестирует возможности обработки вызова и предоставляет
некоторые возможности отладки. Вызывает демон uucico
для установления связи.
uucheck Проверяет наличие основных сетевых каталогов, программ
и файлов поддержки. Кроме того, проверяет на синтаксис
содержимое файлов Permissions, Systems и Devices.
uuinstall Сценарий настройки для управляющих файлов UUCP и
prts. Кроме того, может использоваться для преобразова-
ния управляющих файлов UUCP версии 2 в формат Honey
DanBer.

КАТАЛОГИ UUCP

Имеется три каталога,относящихся к UUCP:
/usr/spool/uucp
Рабочий каталог UUCP. Содержит рабочие файлы, файлы
регистрации и всю информацию о всем потоке данных,
передаваемых по сети.
/usr/spool/uucppublic
Буферный каталог общего пользования с доступом по запи-
си для целевого компьютера и доступом по чтению для
всех остальных, используемый при большинстве операций
передачи файлов.
/usr/lib/uucp
В этом каталоге хранится большинство программ UUCP, а
также управляющие файлы и файлы поддержки базы данных.
Основные программы пользователя, включая uux и uucp,
находятся в каталоге /usr/bin.
Кроме того, /usr/lib/uucp содержит файлы конфигурации для
UUCP (помечаемые именами, начинающимися со строчных букв).
Systems
Содержит информацию, необходимую для установления связи с
удаленным компьютером,включая имя соединительного устройства,
соответствующего удаленному компьютеру, когда осуществляется
доступ к этому компьютеру, телефонный номер, входная последовательность
и пароль.

Permissions
Определяет уровень доступа, предоставляемый компьютерам при
попытке их передать файлы или выполнить команды на вашем компьютере.

Devices
Содержит информацию, относящуюся к имени порта, скорости м
типу устройства автоматического вызова (модема), прямым шинам и
сетевым устройствам.

- 11-6 -

Фоновые программы UUCP

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

uucico Выбирает устройство, используемое для связи, устанавли-
вает связь с удаленным компьютером, выполняет требуемую
последовательность процедур регистрации т проверку пол-
номочий, передает файлы данных и выполняемые файлы,
регистрирует результаты и (если требуется) оповещает
пользователя по электронной почте о завершении переда-
чи. Если локальный демон uucico вызывает удаленный
компьютер, в процессе сеанса связи он "разговаривает" с
демоном удаленного компьютера.
uuxqt Управляет выполнением программы на удаленном компьютере.
Просматривает буферный каталог с целью выявления выпол-
няемых файлов (X.file), посланных из удаленного компь-
ютера. Если файл X.file обнаруживается, uuqxt открывает
его для получения списка файлов данных, необходимых при
его выполнении. После этого она проверяет наличие и
доступность требуемых файлов данных. Кроме того, uuqxt
проверяет наличие полномочий для выполнения той или
иной команды.
uusched Планирует поставленную в очередь работу в буферном ката-
логе. Прежде чем запустить демон uucico, uusched уст-
анавливает произвольный порядок, в котором будут вызы-
ваться удаленные компьютеры.

Как работает UUCP

Если вы вводите команду UUCP, программа образует рабочий
файл и, как правило, файл данных для требуемой передачи. Рабочий
файл содержит информацию, необходимую при передаче файла
(или файлов). Файл данных является просто копией указанного исходного
файла. После того как эти файлы будут образованы в буферном
каталоге, начинает работать демон uucico.
Демон uucico пытается соединиться с удаленным компьютером,
который должен получить файл (или файлы). Он сначала собирает
данные, требуемые для установления связи с удаленным компьютером,
выбирая их из файла Systems. Отсюда ясно, как uucoco узнает,
какой тип устройства использовать при установлении связи.

- 11-7 -

Затем uucico просматривает файл Devices в поисках устройств,
отвечающих требованиям, перечисленным в файле Systems.
После того как uucico обнаружит подходящее устройство, он пытается
установить связь и войти в систему на удаленном компьютере.
Когда uucico входит в систему на удаленном компьютере, он
запускает демон uucico на удаленном компьютере. Затем два демона
uucico работают по протоколу, предусмотренному при передаче
файлов. После этого локальный демон uucico передает файл (или
файлы), которые вы посылаете в удаленный компьютер. Удаленный
демон uucico помещает этот файл по указанному пути в удаленном
кмпьютере. После того как локальный компьютер завершает передачу,
удаленный компьютер может посылать файлы, поставленные в
очередь для вашего локального компьютера. С помощью файла
Permissions для удаленного компьютера можно установить задержку
(или запрет) на передачу этих файлов. (Это также управляется
разрешением на доступ к каталогу.) Если это выполняется, для
выполнения передачи связь с вашим локальным компьютером должен
устанавливать удаленный компьютер.

Если удаленный компьютер или устройство, выбранное для осуществления
связи с удаленным компьютером, недоступно, запрос на
передачу помещается в очередь буферного каталога. При настройке
на работу с cron каждый час (по умолчанию) uudemon.hour запускает
демон uusched. Если запускается демон uusched, он просматричает
буферный каталог в поисках оставшихся рабочих файлов,
формиирует случайный порядок обработки этих запросов и затем
запускает процесс передачи (uucico), описанные в предыдущем
разделе.

Пример транзакции UUCP

Ниже показана трассировка выполнения команды uucp:
1. Некий пользователь системы, называемой "kilgore", желает
послать копию файла "minutes.01.10" в удаленную систему с названием
"obie". Для выполнения этой операции пользователь вводит
следующую команду:

uucp minutes.01.01 obie\!usr/spool/uucppublic

Заметим, что при использовании csh восклицательный знак необходимо
лишь выделить управляющим знаком (записью перед ним
знака "\"); для процессора команд Борна (sh) это не требуется.
2. В каталоге /usr/spool/uucp/obie образуется рабочий файл
C.obienxxxx, где xxxx - номер задания.
3. Демон uusched планирует запрос для выполнения с помощью
uucico.

- 11-8 -

4. Когда наступает время выполнения, uucico сначала
проверяет файл Systems и подтверждает, что "obie" распознается
как система и что вызов в настоящий момент разрешен.
5. Используя информацию файла Systems, uucico ищет устройство,
используемое в качестве модема, и соответствующие ему порт
tty ,как это указано в файле Devices.
6. С помощью телефонного номера в файле Systems и типа модема
из файла Devices uucico с помощью команды, соответствующей
этому модему, указанной в файле Dialers (или путем выполнения
программы входа в информационную сеть из каталога
/usr/lib/iicp) соединяется с удаленной системой.
---------------------------------------------------------------------------

Управляющие файлы UUCP (абоненты kilgore и obien)
---------------------------------------------------------------------------

Systems: obie Any ACU 2400 14081234567 \
--ogin:-BREAK-ogin: nuusp ssword: mavra
Devices: ACU tty1A - 2400 hayes2400
Permissions: LOGNAME= ukilgore Machine= killgore \
READ=/usr/spool/uucppublic:/usr/kilgore \
WRITE=/usr/spool/uucppublic:/usr/kilgore \
REQUEST=no SENDFILES=call
---------------------------------------------------------------------------

7. uucico образует файл замка (LCK..ttyxx) для блокировки
последовательной линии и файл замка (LCK..obie) для блокировки
вызываемой системы в каталоге /usr/spool/uucp.
8. uucico использует последовательность команд входа в систему
и и пароль, описанные в файле Systems для входа в систему
"obie", чей собственный демон uucico подтверждает, что
"killgore" узнан до начала выполнения транзакции.
9. Вызывающая система "killgore" (называемая иногда как
"гостевая") считается "мастером" транзакции; вызываемая система,
"obie" (известная еще под названием "главная") считается
"подчиненной". Подчиненный uucico проверяет локальный файл
Permissions с целью подтверждения полномочий мастера на передачу
файла.
10. Мастер ("killgore") передает файл в пакет, который
проверяется на наличие в нем ошибок и извлекается оттуда при
обнаружении последних. В процессе обработки этот файл хранится
во временном файле (TM.xxxx) в каталоге /usr/spool/uucp. Когда
передача ne 6 завершается, это файл переносится в место назначения
(в данном случае в каталог /usr/spool/uucppublic/minutes.
01.10.


- 11-9 -

11. Каждая машина регистрирует у себя транзакцию в файле
регистрации. Например, "obie" зарегистрировала бы обмен в файле
с именем /usr/spool/uucp/.Log/uucp/kilgore.
12. Если подчиненная система "obie" не имеет своего собственного
запроса на передачу файла, посылается подтверждение
запроса, соединение прекращается и блокировка снимается.
Для выполнения команды на удаленном компьютере (с помощью
uux), в каталоге /usr/spool/uucp формируется выполняемый файл
X.file. Демон uuxqt просматривает этот каталог в поисках задания,
проверяет файл Permissions для выявления полномочий на выполнение
команды, а затем выполняет ее.

- 11-10 -

Соединение двух локальных систем с помощью прямой шины

В настоящем разделе описывается, как устанавливается прямая
шина между двумя компьютерами. Если для соединения с удаленными
компьютерами вы используете UUCP, то можете пропустить этот
раздел. Для соединения двух компьютеров прямой шиной вам необходимо:

- выбрать последовательный порт на каждой из ПЭВМ;
- подключить последовательную шину (RS-232) к выбранным пос-
ледовательным портам;
- выбрать какой из компьютеров будет вызывающей стороной, а
какой - вызываемым.

Выбор последовательного порта

На каждом компьютере необходимо выбрать последовательный
порт для RS-232 (/dev/ttynn). Если таких портов нет, вам необходимо
установить новую последовательную шину или сделать ее
доступной, отключив присоединенное к ней устройство. Если вы
отключаете терминал, убедитесь, что с ним никто не работате.
Найдите имя файла описания устройств, соответствующих
выбранной шине, в разделе "Каталоги и файлы описания устройств
UNIX" настоящего руководства. Имя устройства должно иметь вид:

/dev/ttynn

где nn номер соответствующей шины. Например, /dev/ttyla
обычно соответствует порту COM1. Имя реальной шины потребуется
позже.
Последовательный порт должен принадлежать uucp. Для
проверки того, что шиной владеет uucp введите следующую команду:


chown uucp /dev/ttynn

где nn номер соответствующей шины.

- 11-11 -

Подключение последовательного кабеля

Вы соединяете два компьютера кабелем RS-232. Действительная
конфигурация контактов разъема иногда бывает разной у разных
компьютеров.
Обычно кабелем соединяются контакты 2, 3 и 7 одного компьютера
с такими же контактами другого. Иногда кабель необходимо
переделывать, т.е. соединять контакт 2 одного компьютера с контактом
3 другого, и наоборот.
Так как соединения могут отличаться, для выяснения назначения
указанных контактов вам следует прочитать руководство по
аппаратурной части каждого из соединяемых компьютеров.

Проверка соединения

В этом разделе в качестве примера последовательного порта
на обоих компьютерах используется tty2a.
Для проверки проводного соединения между компьютерами необходимо
сделать следующее:
1. Отсоединить последовательные шины на каждом из компьютеров.

На каждом компьютере ввести команды:

disable /dev/tty2a

Убедитесь, что отсоединены также управляющие шины модема:

disable /dev/tty2A

2. Подсоедините один конец последовательной шины к одному
из компьютеров. Присоедините другой конец шины к стандартному
порту данных терминала.
3. Введите на этом компьютере команду:

(stty 9600;date) " /dev/tty2a " /dev/tty2a

В нашем примере tty2a указывает последовательную шину, а
команда date дает контрольный вывод.
Вам необходимо посмотреть выходные данные команды date, появляющиеся
на экране терминала. Повторите эту процедуру на
другом компьютере.
Если эта процедура не срабатывает, проверьте следующее:
- что шина подключена нужным концом,
- что отсутствуют обрывы в проводниках,

- 11-12 -

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

Примечание
Неподключенная последовательная шина может оказаться причиной
серъезных проблем. Не оставляйте подключенный к одному
компьютеру последовательный кабель.
---------------------------------------------------------------------------

ПОДКЛЮЧЕНИЕ УДАЛЕННЫХ СИСТЕМ UUCP ЧЕРЕЗ МОДЕМ

Имея модем, вы можете связать компьютеры по обычной телефонной
линии. При этом необходимо выполнить следующее:
- выбрать последовательный порт,
- установить конфигурацию телефонного вызова,
- подключить модем и установить переключатели или регистры,
- проверить соединение.
В следующих разделах подробно объясняется каждый из этих
пунктов. Необходимо иметь в виду, что некоторые особенности телефонной
линии (например, "ожидание вызова") может прерывать
связь UUCP.

Выбор последовательного порта

Выберите последовательный порт RS-232, который вы хотите
использовать с системой и к которому будете подключать модем.
Если свободных шин нет, необходимо подключить новый последовательный
порт или освободить один из имеющихся, отключив присоединенное
к нему устройство. Если вы отключаете терминал, убедитесь,
что с ним никто не работате.
Найдите имя файла описания устройства, соответствующего
выбранному порту, в разделе "Каталоги и файлы описания
устройств UNIX" настоящего руководства. Имя устройства должно
иметь вид:

/dev/ttynn

где nn номер соответствующего порта. Например, /dev/ttylA
обычно соответствует порту COM1. Имя реального порта потребуется
позже.

- 11-13 -

---------------------------------------------------------------------------

Замечание
/dev/tty1a и def/tty1A представляют один и тот же порт;
tty1a необходимо использовать для терминалов и прямых шин;
tty1A используется для подключения через модем.
---------------------------------------------------------------------------

Последовательный порт должен принадлежать uucp. Для
проверки, что шиной владеет uucp введите следующую команду:

chown uucp /dev/ttynn

где nn номер соответствующей шины.

Установка кодового вызова

Модем можно использовать как для посылки, так и для получения
кодового вызова (с помощью телефонного набора). Для этого
на модеме необходимо установить в нужное положение соответствующие
переключатели. В следующих далее инструкциях за основу
взяты модемы, совместимые с моделью Hayes, но поддерживаются и
другие модемы. Вам необходимо ознакомиться с инструкциями по
подключению модема в соответствующем руководсте и прочитать
раздел "Добавление описателей кодового вызова в файл
устройств", в котором имеется полный список поддерживаемых модемов
и программ кодового вызова. (Если вы устанавливаете Hayes
Smartmodem 2400 или совместимый с ним модем, для получения
инструкций смотрите следующий раздел.) При описании Hayes
Smartmodem 2400 или совместимых с ним модемов, необходимо выполнить
следующие пункты:
1. Снять переднюю крышку модема и отыскать 8-контактный
переключатель конфигурации. (В справочном руководстве даются
инструкции по поиску этого переключателя в конкретной модели.)

- 11-14 -

2. Установите переключатели в следующие положения:
+---------------------------------------+
| 1 2 3 4 5 6 7 8 |
+-------+---+---+---+---+---+---+---+---+
| вверх | x | x | | x | x | x | x | |
+-------+---+---+---+---+---+---+---+---+
| вниз | | | x | | | | | x |
+-------+---+---+---+---+---+---+---+---+

В Табл. 11-1. объясняется назначение каждого из этих переключателей.

3. Верните на место переднюю крышку.

- 11-15 -

Таблица 11-1. Переключатели модемов, совместимых с Hayes

Переклю- Поло- Назначение
чатель жение
---------------------------------------------------------------------------

1 Вверх* Модем отвечает на DTR от компьютера
2 Вверх* Признак результата на английском
Вниз

Список страниц

Закладка в соц.сетях

Купить

☏ Заказ рекламы: +380504468872

© Ассоциация электронных библиотек Украины

☝ Все материалы сайта (включая статьи, изображения, рекламные объявления и пр.) предназначены только для предварительного ознакомления. Все права на публикации, представленные на сайте принадлежат их законным владельцам. Просим Вас не сохранять копии информации.