Следующая:The S Command, Следующая:, Предыдущая:UUCP Protocol Commands, Вверх:UUCP Protocol Commands



The S Command

S команда

master: S from to user -options temp mode notify size
Здесь S и - являются литеральными символами. Данная команда является запросом мастер стороны на отсылку файла slave стороне.
from
Имя отсылаемого файла. Если опция C не присутствует в опциях options, то master действительно открывает и отсылает данный файл. В противном случае файл копируется в spool каталог, в котором он называется temp. Slave сторона игнорирует данное поле, если только to не является каталогом, в этом случае basename из from будет использоваться в качестве имени файла. Если from является именем файла в spool каталоге, то данный файл должен быть именем файла данных, созданного для исполнения и должен начинаться с D..
to
Имя, задаваемое файлу на slave стороне. Если данное поле является каталогом, файл размещается в данном каталоге с базовым именем (basename) from. Имя, заканчивающееся на / считается именем каталога, даже если оно не существует. Если to начинается с X., то на slave стороне создается исполняемый файл. Если, to начинается с D., то это файл данных, который используется некоторым исполняемым файлом. В противном случае, to не должен находится в spool каталоге.
user
Имя пользователя, который запросил передачу.
options
Список опций, для управления передачей. Определены следующие опции (все опции являются односимвольными):
C
Файл, копируемый в spool каталог (master-у следует использовать temp, а не from).
c
Файл не был скопирован в spool каталог (значение по умолчанию).
d
slave сторона должна создавать каталоги по мере необходимости (это значение по умолчанию).
f
Сторона slave не должна создать каталоги в случае необходимости, но при этом передача файлов должна заканчиваться неудачей.
m
Сторона master должна отослать почтовое сообщение пользователю user, при завершении передачи файла.
n
Сторона slave должна отсылать почтовое сообщение пользователю notify, о том, что передача закончена.

temp
Если опция C появляется в options, то данное поле (temp) именует отсылаемый файл. В противном случае, если from находится в spool каталоге, то temp это, то же самое что и from. В противном случае temp может быть простой строкой, например D.0. После того, как передача завершается удачно, master удаляет temp файл.
mode
Восьмеричное число, задающее режим файла для master стороны. Если файл не находится в spool каталоге, slave всегда создает файл с режимом установленным в 0666, за исключением того, что если (mode & 0111) - не ноль (файл является исполняемым), то slave создает файл с режимом установленным в 0777. Если файл находится в spool каталоге, некоторые UUCP пакеты используют вышеприведенный алгоритм, а некоторые всегда создают файл с режимом установленным в 0600. Данное поле игнорируется UUPlus, так как это бессмысленно под DOS; UUPlus использует 0666 для исходящих файлов.
notify
Данное поле может не присутствовать, а значащим является только если задана опция n в поле options. Если используется опция n, то при удачном завершении передачи, slave сторона отсылает почтовое сообщение по адресу notify, которое должно быть легальным адресом электронной почты для slave стороны. Если поле size используется, а опция n не используется, то поле notify всегда будет присутствовать, обычно как dummy строка или просто как пара двойных кавычек.
size
Данное поле присутствует, когда Taylor UUCP или SVR4 осуществляет переговоры о размерах UUCP. Это размер файла в байтах. Taylor UUCP версия 1.03 отсылает размер в качестве десятичного целого числа, в то время как версия 1.04 и выше, а также все другие пакеты UUCP, которые поддерживают переговоры о размере, отсылают размер по основанию 16 со стартовым 0x.

На команду S slave сторона отвечает следующим откликом:

SY start
Slave сторона готова принять файл, передача файла начинается. Поле start присутствует только при рестарте файла. При этом определяется байтовое смешение в файле, с которого начинается отсылка. Если файл новый, то поле start равно 0x0.
SN2
Сторона slave отвергает передачу файла. Может означать, что каталог адресат не доступен или, например запросы запрещены. Подразумевает, что передача файла никогда не закончится удачно.
SN4
Сторона slave не может создать необходимый временный файл. Подразумевает, что позднее передача файла может закончиться удачно.
SN6
Используется только при переговорах о размерах Taylor UUCP. Означает, что в настоящий момент slave сторона считает файл слишком большим для передачи, но в другой момент времени файл может быть успешно передан.
SN7
Используется только, если поддерживаются Taylor UUCP переговоры о размерах. Означает, что slave сторона рассматривает файл слишком большим, чтобы, когда ни будь его передать.
SN8
Используется только Taylor UUCP. Это означает, что файл уже получен в предыдущем сеансе связи. Могло случиться из-за того, что подтверждение о приеме файла потеряно после того, как оно было отослано получателем файла, и из-за потери не было получено отправителем файла.
SN9
Используется Taylor UUCP (версии 1.05 и выше) и UUPlus (версии 2.0 и выше). Это означает, что удаленная система не может открыть другой канал (дополнительная информация о каналах приведена при обсуждении протокола i). Подразумевает, что позже передача файла может быть завершена удачно.
SN10
По сообщениям, используется SVR4 UUCP для индикации того, что размер файла является слишком большим.

Если slave сторона отвечает с помощью SY, то начинается передача файла. Когда передача файла заканчивается, slave сторона отсылает отклик на команду С.

CY
Передача файла была успешно завершена.
CYM
Передача файла была успешно завершена и slave сторона хочет перейти в master режим; master должен отослать команду H, описанную ниже.
CN5
Временный файл не может быть перемещен в конечное местоположение. Это подразумевает, что передача файла никогда не будет завершена.

После того, как получен ответ на команду C (в случае SY) или немедленно (в случае SN) master отсылает другую команду.