Следующая:The S Command,
Следующая:The R 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 отсылает другую команду.