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