Следующая:Execution File Format, Следующая:UUCP Protocol, Предыдущая:UUCP Lock Files, Вверх:Protocols
Формат исполняемого файла
Файлы UUCP X.*
управляет исполнением программ. Данные файлы
создаются программой uux
. Файлы передаются между системами точно так
же как и любые другие файлы. Демон uuxqt
читает данные файлы, чтобы
понять, как выполнить задачу, запрошенную программой uux
.
Файл X.*
это текстовый файл. Первый символ каждой строки содержит
команду, а остаток строки задает аргументы команды. Определены
следующие команды:
C command
rmail ian@airs.com
.
U user system
I standard-input
/dev/null
. Если стандартный входной файл
находится не на той системе, на которой происходит выполнение
задачи, то данный файл также появляется в F
команде.
O standard-output [system]
F required-file [filename-to-use]
F
может появляться несколько раз. Каждая команда
F
задает файл, который должен существовать прежде, чем может
начаться исполнение программы. Обычно это файл, который передается
от системы, на которой исполняется uux
, но может быть файлом
локальной системы или файлом, переданным от некоторой другой
системы. Если файл не является файлом локальной системы, то обычно
данная команда именует файл spool каталога. Если используется
дополнительный второй параметр, то файл должен копироваться в
исполняемый каталог под данным именем. Это необходимо для любого
файла, отличного от стандартного входного файла. Если стандартный
входной файл берется не из локальной системы, то данный файл
присутствует и в команде F
и в команде I
.
R requestor-address
U
. Если команда R
не используется, то почтовое сообщение
отправляется пользователю, заданному командой U
.
Z
Z
фактически ни чего
не означает.
N
n
B
e
/bin/sh
. Для некоторых пакетов
это значение по умолчанию. Большинство пакетов отказывается
выполнять сложные команды или команды, содержащие подстановочные
знаки (wildcards), из-за возникающих при этом проблем в защите.
E
execve
.
Для некоторых пакетов это значение по умолчанию.
M status-file
U
.
# comment
Ниже приведен пример. Задает следующую команду, выполняемую на системе test1:
uux - test2!cat - test2!~ian/bar !qux '>~/gorp'(Это только пример, так как на большинстве систем UUCP не разрешено выполнение команды cat) Taylor UUCP генерирует кое-что вроде следующего
X.
файла:
U ian test1 F D.test1N003r qux O /usr/spool/uucppublic test1 F D.test1N003s I D.test1N003s C cat - ~ian/bar qux
Стандартный ввод читается в файл, который затем передается в файл
D.test1N003s
системы test2
. Файл qux
передается в файл
D.test1N003r
системы test2
. Когда данная команда исполняется,
последний файл (qux) копируется в каталог исполнения под именем 'qux'.
Обратите внимание, что, так как файл ~ian/bar
уже находится на
системе исполнения задач, то никакая потребность действиях не
предпринимается для него. Стандартный вывод записывается в файл,
затем копируется в каталог /usr/spool/uucppublic
системы test1
.