uux(1) uux(1) NAME uux - Remote command execution over UUCP (удаленное исполнение команд через UUCP) SYNOPSIS uux [options] command DESCRIPTION Команда uux используется, для того чтобы выполнить команду на удаленной системе, или выполнить команду на локальной системе, используя файлы удаленных систем. Команда не исполняется немедленно; запрос записывается в очередь, до тех пор пока демон uucico (8) не вызовет систему и не выполнит данный запрос. Демон стартует автоматически, если только не задана одна из опций -r или --nouucico. Фактическое исполнение команды осуществляется демоном uuxqt (8). Файловые аргументы могут быть переданы от удаленных систем на систему исполнения, и могут использоваться в качестве стандартного ввода. Стандартный вывод может быть направлен в файл на удаленной системе. Имени команды может предшествовать имя системы, если команда должна быть выполнена на удаленной системе, для разделения имени системы и имени команды служит знак восклицания. Пустое имя системы воспринимается как имя локальной системы. Каждый параметр, который содержит знак восклицания, рассматривается как имя файла. Имя системы, на которой поступаеи файл, идет до знака восклицания, а путь на файл находится за знаком восклицания. Пустое системное имя рассматривается как имя локальной системы; данное имя (пустое имя локальной системы) должно использоваться, для того чтобы передать файл (локальной системы) команде, выполняемой на удаленной системе. Если путь не является абсолютным, то этот путь добавляется в конец текущего рабочего каталога локальной системы; результат может не иметь значения на удаленной системе. Имя пути может начинаться с ~/, в этом случае данное имя идет относительно публичного каталога UUCP протокола (обычно/var/spool/uucppublic) на соответствующей системе. Имя пути может начинаться с ~name/, в этом случае это имя относительно основного каталога указанного пользователя на соответствующей системе. Стандартный ввод и вывод может быть переадресован как обычно; при этом используемые имена могут содержать знаки восклицания, для того чтобы указать, что соответствующие файлы находятся на удаленных системах. Обратите внимание, что символы перенаправления могут заключаться в кавычки для того, чтобы они были переданы в программу uux, а не интерпретировались командной оболочкой. Перенаправление >> (добавление в конец) не работает. Все указанные файлы собираются в одном каталоге перед выполнением команды. Это означает, что каждый файл должен иметь отличное основное имя. Например, команда uux 'sys1!diff sys2!~user1/foo sys3!~user2/foo >!foo.diff' завершается неудачно, потому что оба файла будут скопированы в систему sys1 и сохранены под названием foo. Аргументы могут заключаться в круглые скобки, чтобы избежать интерпретации знаков восклицания командной оболочкой. Это полезно при выполнении команд uucp на удаленной системе. Запрос на выполнение пустой команду (например, uux sys!) создает poll файл на указанной системе. OPTIONS Можно задать следующие опции для uux. -, -p, --stdin Читает устройство стандартного ввода и использует его как стандартный ввод для команды, которая будет выполнена. -c, --nocopy Не копировать локальные файлы в spool каталог. Данное значение является значением по умолчанию. Если данные файлы удаляются перед обработкой демоном uucico (8), копирование файла завершится неудачно. Файлы должны быть доступны для чтения как демону uucico (8), так и тому пользователю, который вызвал uux. -C, --copy Копируют локальные файлы в spool каталог. -l, --link Создает ссылку (link) для локальных файлов в каталог обмена. Если такую файловую ссылку не возможно создать из-за того, что эти файлы находятся на различных устройствах, то будет произведено просто копирование файлов, если только не задана одна из опций -c или --nocopy (другими словами, использование опции --link переключает используемую по умолчанию опцию --nocopy в --copy). Если файлы изменяются перед обработкой демоном uucico(8), то используются измененные версии. Файлы должны быть доступны на чтение демону uucico (8), а также пользователю, который запустил uux. -g grade, --grade grade Установка класса команды передачи файла. Задачи более высокого класса выполняются сначала. Порядок исполнения классов составляет 0... 9 A... Z a... Z от высшего до низшего. -n, --notification=no Не посылать почтового извещения о состоянии задачи, даже если задача заканчивается неудачно. -z, --notification=error Отослать почтовое сообщение о состоянии задачи, при возникновении ошибки. Для нескольких демонов uuxqt, включая Taylor UUCP uuxqt, данная опция включена по умолчанию; т.е. для этих демонов опция --notification=error не имеет никакого эффекта. Однако, некоторый демоны uuxqt отсылают почтовое сообщение, если задача окончилась удачно, если только не используется опция --notification=error, а некоторые другие демоны uuxqt не отсылают почтовое сообщение, при неудачном завершении задачи, если не задана опция --notification=error. -r, --nouucico Не запускать демон uucico (8) немедленно; просто записать запрос в очередь на исполнение для более поздней обработки. -j, --jobid Выводить идентификатор задачи (jobids) на стандартный вывод. Идентификатор задачи (jobid) создается для каждой операции копирования файла, требуемой для выполнения операции. Такие задачи копирования файлов могут быть убиты (отменены) с помощью программы uustat, передавая ей, идентификатор задачи jobid в качестве параметра опции --kill программы uustat (1), что делает завершение выполнения задачи невозможным. -a address, --requestor address Отсылает доклад о статусе задачи по заданному адресу электронной почты. -x type, --debug type Включает специфические типы отладки. Распознаются следующие типы: abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing. Для программы uux значащими являются только следующие типы отладки abnormal, config, spooldir, execute. Можно задать несколько типов, перечисляя их запятыми, кроме того, опция --debug может использоваться несколько раз. Можно также задать номер, который определяет, сколько включено типов из приведенного выше списка; например, --debug 2 эквивалентно опции --debug abnormal, chat. -I file, --config file Устанавливает используемый конфигурационный файл. Эта опция может быть недоступной, в зависимости от того, как откомпилирована программа uux. -v, --version Выдает сообщение о версии и программа завершает свое выполнение. --help Печатает справочное сообщение и завершает свою работу. EXAMPLES uux -z - sys1!rmail user1 Выполняет команду 'rmail user1' на удаленной системе sys1, передавая этой команде на стандартный ввод стандартный ввод uux. При возникновении ошибки, отсылается сообщение по электронной почте mail (1). uux 'diff -c sys1!~user1/file1 sys2!~user2/file2 >!file.diff' Выбрать два названных файла из системы sys1 и системы sys2, и выполнить для них команду diff, размещая результат в file.diff текущего каталога. Чтобы это работало, текущий каталог должен быть доступен на запись со стороны uuxqt (8). uux 'sys1!uucp ~user1/file1 (sys2!~user2/file2)' Выполнить uucp на системе sys1 и откопировать файл file1 (системы sys1) в систему sys2. Данная команда иллюстрирует использование круглых скобок. RESTRICTIONS Удаленная система может не разрешить выполнить некоторые команды. Многие удаленные системы разрешают выполнение только команд rmail и rnews. Некоторые из опций зависят от возможностей демона uuxqt(8) на удаленной системе. FILES Имена файла могут быть изменены во время компиляции или файлом конфигурации, так что эта информация носит только приблизительный характер. /etc/uucp/config - файл конфигурации. /etc/uucp/oldconfig/ - файл альтернативной конфигурации (формат HDB или V2) /var/spool/uucp - spool каталог UUCP. /var/log/uucp/Log - log файл UUCP. /var/spool/uucppublic - Заданный по умолчанию публичный каталог UUCP. SEE ALSO mail(1), uustat(1), uucp(1), uucico(8), uuxqt(8) BUGS Нельзя ссылаться на Файлы через несколько систем. Выводится слишком много идентификаторов задач jobid при использовании опции --jobid, а способ отключения локального исполнения, требующий копирование удаленных файлов не является слишком удачным. AUTHOR Ian Lance Taylor (ian@airs.com) Ttranslated to Russian in 2004 by Dmitry Cherkashin dch@ucrouter.ru Taylor UUCP 1.06 uux(1)