Следующая:Introduction, Следующая:Invoking the UUCP Programs, Предыдущая:Copying, Вверх:Top
Введение в Taylor UUCP
Имеется в наличии общее введение в UUCP, и возможно однажды я (автор) напишу его. А пока привожу краткое введение, которое в основном касается программ пакета Taylor UUCP.
Taylor UUCP это полный UUCP пакет. Он распространяется под лицензией GNU Public License, а это означает, что исходные тексты всегда в наличии. Пакет состоит из нескольких программ; большинство имен программ взято из более ранних UUCP пакетов.
uucp
uucp
используется для копирования файлов между
системами. Данная команда подобна стандартной Unix программе cp
,
за исключением того, что можно обратиться к файлу на удаленной
системе, указав system!
перед именем файла. Например, для того
чтобы откопировать файл notes.txt
в систему airs
, следует
выполнить команду uucp notes.txt airs!~/notes.txt
. В данном
примере символ ~
используется для того, чтобы указать публичный
каталог UUCP на системе airs
. Более подробная информация о
программе 'uucp' приведена в uucp.
uux
uux
используется для запроса исполнения программ на
удаленной системе. C помощью данной программы через UUCP передаются
почта или новости. Как и в случае uux
, программы и файлы на
удаленной системе могут именоваться, используя system!
. Например,
для того, чтобы запустить программу rnews
на системе airs
и
передать этой программе стандартный ввод, следует использовать команду
uux - airs!rnews
. Символ -
обозначает чтение стандартного ввода и
организацию запуска программы rnews
на системе airs
таким образом,
что эта программа получает данный ввод. Более детальное описание
программы uux
, приведено в uux.
Ни программа uucp
ни программа uux
фактически не осуществляют
никакой непосредственной работы. Вместо этого, данные программы
записывают запросы для дальнейшей обработки. Затем запускается демон,
который обрабатывает запросы и вызывает соответствующие системы.
Обычно демон запускается периодично для проверки, есть ли какая ни будь задача для выполнения. Преимущество данного подхода состоит в том, что все происходит автоматически. Вы можете просто ожидать завершения передачи файлов. Неудобство данного подхода состоит в том, что если что то пойдет не так, то об этом никто не будет извещен.
uustat
uustat
выполняет много задач. По умолчанию просто
выводятся все задачи, которые были поставлены в очередь с помощью
команд uucp
или uux
и которые еще не обработаны. Можно
использовать программу uustat
для удаления любой задачи очереди.
Также можно использовать программу uustat
для выдачи состояния
систем UUCP различными способами, например можно показать статус
соединения для всех удаленных систем, о которых у вашей системы
имеются знания. Системный администратор может использовать uustat
,
для автоматического удаления старых задач и отсылки, почтового
сообщения пользователю, который создал удаленную задачу. Более
подробное описание программы 'uustat' приведено в uustat.
uuname
uuname
по умолчанию перечисляет все удаленные системы, о
которых у вашей системы есть сведения. Также данную программу можно
использовать, для того чтобы получить название локальной системы.
Главным образом программа полезна для скриптов командной оболочки.
Более подробное описание приведено в uuname.
uulog
uulog
может использоваться для отображения элементов log
файла UUCP. С помощью данной программы можно выбрать элементы,
относящиеся к конкретной системе или к конкретному пользователю.
Данную программу можно использовать для того, чтобы посмотреть, что
произошло в прошлом с поставленными в очередь задачами. Более
подробная информация приведена в uulog.
uuto
uupick
uuto
- простой скрипт командной оболочки для программы uucp
. Он
передает файл, или содержимое каталога на удаленную систему, и
уведомляет конкретного пользователя удаленной системы, когда
заканчивается передача файла или содержимого каталога. Удаленный
пользователь затем может запросить (найти) файл с помощью программы
uupick
. Более подробная информация приведена в uuto
и в uupick.
cu
cu
может использоваться для вызова удаленной системы и
связи с ней, как будто с данной системой есть прямое соединение. Может
также использоваться для простой передачи файлов, хотя не обеспечивает
проверку ошибок. Дальнейшее описание приведено в cu.
Только что описанные восемь программ uucp
, uux
, uuto
uupick
,
uustat
, uuname
, uulog
, и cu
- являются пользовательскими
программами пакета Taylor UUCP. uucp
, uux
и uuto
записывают запросы
на выполнение в очередь на исполнение, uupick
извлекают файл из
публичного каталога UUCP, uustat
работает с очередью задач, uuname
проверяет конфигурационные файлы, uulog
используется для работы с
журналами, а cu
использует только конфигурационные файлы UUCP.
Реальная работа выполняется с помощью двух демонов, которые обычно запускаются автоматически, а не пользователем.
uucico
uucico
это программа, которая фактически вызывает удаленную
систему и передает файлы и запросы. Программа uucico
обычно
запускается автоматически из программ uucp
или uux
. В большинстве
систем также запускается периодически, для того чтобы обеспечить
выполнение всех запросов.
uucico
проверяет очередь на предмет наличия задач на выполнение, а
затем вызывает соответствующие системы. Если вызов завершается
неудачно, возможно из-за того, что телефонная линия занята, uucico
оставляет запрос в очереди и переходит к вызову следующей системы.
Также можно заставить uucico
вызывать удаленную систему, даже если
для данной системы задачи на исполнение отсутствуют, с целью
обработать задачу, которая может быть записана в очередь удаленно.
Более подробное описание приведено в uucico.
uuxqt
uuxqt
обрабатывает запросы на исполнение, которые сделаны с
помощью программы uux
на удаленное системе. Также обрабатывает
запросы, созданные на локальной системе, для исполнения которых
требуются файлы с удаленной системы. Обычно программа uuxqt
запускается программой uucico
. Более подробное описание приведено в
uuxqt.
Предположим, что вы находясь на системе bantam
хотите скопировать
файл в систему airs
. Вам следует выполнить локальную команду uucp
,
набрав командную строку uucp notes.txt airs!~/notes.txt
. При этом в
очередь на bantam
будет записан запрос для airs
, а затем будет
запущен демон uucico
. uucico
увидев запрос к системе airs
попытается вызвать данную систему. При удачном вызове на airs
будет
запущена другая копия uucico
. Две копии uucico
пообщаются друг с
другом, сообщат, что они собираются сделать и передадут файл с bantam
на систему airs
. Когда передача файла закончится, uucico
системы
airs
переместит принятый файл в публичный UUCP каталог.
Протокол UUCP часто используется для передачи почты. Обычно это делается
автоматически программами электронной почты. Когда bantam
имеет почтовое
сообщение получателю ian
на системе airs
, то запускается программа uux
- airs!rmail ian
, а почтовое сообщение записывается процессу uux
в
качестве стандартного ввода. Программа uux
, выполняющаяся на bantam
,
читает стандартный ввод и запоминает его, также как и сам запрос на запуск
rmail
в рабочей очереди для системы airs
. Затем программа uux
запускает демон uucico
. Демон uucico
вызывает систему airs
точно
также, как и в случае uucp
, передает запрос и почтовое сообщение. Демон
uucico
на airs
помещает файлы в локальную рабочую очередь. После
завершения сеанса связи, демон uucico
на системе airs
запускает демон
uuxqt
. uuxqt
видит запрос в рабочей очереди, и запускает rmail ain
с
почтовым сообщением на стандартном вводе. Программа rmail
, которая не
является частью пакета UUCP, отвечает за размещение сообщения в правильном
почтовом ящике airs
или за отправку сообщения (forwarding) на другую
систему.
В состав пакета Taylor UUCP включены несколько других программам, которые являются полезными для установки и настройки UUCP.
uuchk
uuchk
читает файлы конфигурации UUCP и выводит довольно
длинное описание того, что найдено. Данная программа является полезной
при настройке UUCP. Дополнительная информация о программе приведена в
uuchk.
uuconv
uuconv
может использоваться для конвертирования
конфигурационных файлов UUCP из одного формата в другой. Может быть,
полезна для администраторов при переходе от более старых версий пакета
UUCP к новым версиям пакетов. Taylor UUCP может читать и использовать
файлы конфигурации в старом формате, но при использовании старого
формата нет возможности указать некоторые новые особенности. Дальнейшее
описание смотри в uuconv.
uusched
uusched
приведен для обеспечения совместимости с более
старыми версиями UUCP. Скрипт запускает программу uucico
(за один
раз запускается одна копия программы) для всех систем, для которых в
очереди существует задача. Дальнейшее описание приведено в
uusched.
tstuu
tstuu
предназначена для тестирования UUCP пакета;
данная программа может использоваться для проверки правильности
настройки и компиляции программ. Однако данная программа использует
псевдотерминалы, что приводит к тому, что программа является менее
портабельной, чем остальная часть пакета. Если программа работает, то
она может быть полезна для первоначальной установки Taylor UUCP.
Дополнительное описание приведено в tstuu.