Следующая: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.