Протоколы Internet


Протокол обмена UUCP - часть 3


Клиент может послать команды: s, r, x, e, или h (команды посылает только клиент). В качестве параметров этих команд используются имена файлов. Это могут быть абсолютные имена файлов, начинающиеся с символа /, файлы из публичного каталога с именами, которые начинаются с символов ~/, файлы из каталога пользователя, начинающиеся с строки ~user/, или файлы из временного буфера (spool). Собственно имена начинаются с c. для командных файлов, с d. для файлов данных, или с x. для исполнительных файлов.

Команда клиента s, предназначенная для посылки файлов серверу, имеет формат: s from to user –options temp mode notify size. Параметр from представляет собой имя посылаемого файла, to – имя файла на сервере, куда будет скопирован файл, user – имя пользователя, инициировавшего пересылку файла, options – список опций, управляющих обменом, temp – имя пересылаемого файла в случае использования опции С. После успешного завершения обмена сервер стирает файл temp. Параметр mode задает разновидность файла на сервере. Если файл не из каталога spool, клиент создает его с mode=0666. Параметр notify может отсутствовать, он имеет смысл лишь при наличии опции n. В этом случае при успешном завершении обмена посылается уведомление через электронную почту по адресу notify. Поле size задает размер файла в байтах.

Опция

Описание

c

Файл копируется в каталог spool (клиент должен использовать temp, а не from)

c

Файл не должен копироваться в каталог spool (по умолчанию)

d

Сервер должен сформировать каталог, если необходимо (по умолчанию)

f

Сервер не должен формировать каталог, если необходимо, а вместо этого он должен оборвать связь

m

Клиент должен послать электронное почтовое сообщение пользователю (user) по завершении обмена

n

Сервер должен послать e-mail по адресу, указанному в параметре notify, по завершении обмена

Сервер может откликнуться на s-команду следующими способами.

Отклик

Описание

sy start

Сервер готов принять файл и обмен начинается. Поле start присутствует в случае использования рестарта и характеризует позицию в файле, с которой осуществляется рестарт. Для нового файла start=0x0

sn2

Сервер не выдает разрешение на пересылку файла. Это может означать, например, что недоступен нужный каталог. Такой отклик говорит о том, что пересылка принципиально невозможна.

sn4

Сервер не может создать нужный временный файл, можно повторить попытку обмена позднее

sn6

Используется версией taylor uucp. Сервер считает файл слишком длинным (в данный момент места нет, но возможно ситуация изменится в будущем)

sn7

Используется версией taylor UUCP. Сервер считает файл настолько большим, что пересылка вообще невозможна

sn8

Используется версией taylor UUCP. Означает, что файл был уже получен ранее. Это может произойти при потере подтверждения завершения обмена.

sn9

Используется версией taylor UUCP и uuplus. Означает, что удаленная система не может открыть другой канал и можно позднее попытаться передать файл еще раз

sn10

Используется только svr4 uucp и означает, что размер файла слишком велик

cy

Передача файла успешно завершилась

cym

Передача успешно завершена и сервер хочет стать клиентом

cn5

Временный файл не может быть перемещен в окончательное положение, что означает невозможность завершения обмена.

<


Начало  Назад  Вперед



Книжный магазин