Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 9:

Протокол UUCP

Команда uustat

Команда uustat является довольно мощным средством в протоколе UUCP. Она может применяться привилегированным пользователем root для проверки файла spool и получения отчета о заданиях как находящихся в очереди, так и выполняющихся. С ее помощью также можно удалять задания из очереди или запускать новые задания. В зависимости от выполняемых функций, меняется и формат команды uustat.

Для просмотра всех файлов, ожидающих в очереди на передачу, используется параметр -a. Параметр -K используется для удаления заданий в UUCP. Удаляемые задания можно идентифицировать по идентификатору задания, по имени системы, по имени пользователя или по другим признакам. В листинге 9.6 представлен пример работы команды uustat.

1 [rich@shadrach rich]$ uustat -a
2 ispmail.CLMcwusAADmB ispmail rich 10-02 06:57 Executing rmail Rich.Blum@isp.net 
  (sending 387 bytes)
3 ispmail.CLNXU37AADmN ispmail rich 10-02 06:58 Executing rmail rich@smallorg.org 
  (sending 390 bytes)
4 ispmail.CLOJEcNAADmT ispmail rich 10-02 06:59 Executing rmail prez@microsoft.com 
  (sending 456 bytes)
5 ispmail.GLOpGOZAADmZ ispmail rich 10-02 06:59 Executing rmail postmaster@linux.org 
  (sending 449 bytes)
6 [rich@shadrach rich]$
Листинг 9.6. Пример работы команды uustat

В строках 2–5 листинга 9.6 показан процесс постановки в очередь заданий на пересылку почты по UUCP. В первом поле указывается идентификатор задания. Во втором — удаленное имя хоста UUCP, а в третьем — имя пользователя, поместившего задание в очередь.

Команда uucp

Команда uucp используется пользователями для передачи файлов пользователям удаленных компьютеров. Формат команды uucp следующий:

uucp [options]
source destination

В роли source может выступать имя локального или удаленного файла. Имя файла на удаленной системе должно быть указано в формате:

remotehost!filepath

Здесь в качестве remotehost выступает имя хоста UUCP, на котором находится файл. Если файл находится на локальном компьютере, то указывать имя remotehost не нужно. В качестве параметра destination может выступать имя файла или каталога на локальном или удаленном компьютере.

Успешное выполнение команды uucp зависит от прав доступа, заданных в файлах конфигурации UUCP, для пользователя, который передает файл.

Команда uux

Команда uux применяется для выполнения команд на удаленном компьютере. Все заданные команды помещаются в очередь UUCP в каталог spool и выполняются, когда удаленный компьютер вызывается на сеанс UUCP командой uucico. Как правило, команда uux воспринимается как обычный файл, если ей не задан флаг выполняемого файла. На удаленном компьютере эта команда выполняется командой uuxqt.

Реализации протокола UUCP в ОС Linux

Как уже упоминалось ранее, пакет Taylor UUCP, написанный Яном Тейлором (Ian Taylor) является, по сути, стандартом для систем на базе ОС Linux. В большинство версий ОС Linux он включен в виде бинарного пакета. Так, в системе Mandrake Linux, CD с которой включен в эту книгу, имеется файл uucp-1/05.i586.rpm. Для установки его на своем компьютере запустите программу инсталляции RPM с правами пользователя root.

Если в имеющуюся у вас версию ОС Linux не входит поддержка UUCP, то можно получить исходный код программ с такой поддержкой и скомпилировать его для работы в вашей системе. Один из таких пакетов находится на сервере sunsite.unc.edu в каталоге /pub/Linux/systems/network/uucp. Это файл uucp-1.05.tar.gz. Если вы читаете эту книгу с начала, то уже должны знать стандартную процедуру установки и компиляции исходного кода в ОС Linux. Все же напомним ее еще раз.

  • Распакуйте файлы исходного кода в рабочий каталог с помощью команды
    tar -zxvf uucp-1.05.tar.gz
  • Измените рабочий каталог на вновь созданный подкаталог uucp-1.05.
  • Запустите программу configure, которая создает Makefile в соответствии с параметрами локальной системы. Если нужно изменить местоположение файлов конфигурации или отчета UUCP, то это также можно сделать, задав configure с определенными параметрами. Наберите configure -help, чтобы получить справку о параметрах.
  • Затем запустите утилиту GNU make, чтобы скомпилировать исходный код.
  • И, наконец, запустите с правами пользователя root утилиту make с параметром install, с помощью которой бинарные файлы помещаются в соответствующие каталоги.

После установки бинарных файлов можно начать конфигурирование UUCP. Для настройки работы сервера электронной почты под управлением ОС Linux с UUCP требуется определить набор исходных данных. К ним относятся метод и время дозвона до ведомого UUCP-компьютера. Ниже мы приведем несколько примеров конфигурирования сервера на базе ОС Linux для работы как ведущим, так и ведомым компьютером в сеансе UUCP. Как правило, ведущий UUCP компьютер вызывает хост UUCP (узел провайдера Internet) для отправки или доставки новой почты. Ведомый компьютер настраивается таким образом, чтобы он мог принимать UUCP-соединения от удаленного ведущего компьютера. Этот алгоритм может применяться в том случае, когда требуется передать почту с удаленного почтового сервера на главный почтовый сервер. На рис. 9.6 показана схема взаимодействия между ведущим и ведомым хостами в сеансе UUCP.

Схема взаимодействия ведущего и ведомого хостов в сеансе UUCP

Рис. 9.6. Схема взаимодействия ведущего и ведомого хостов в сеансе UUCP
Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно