cu - вызвать другую систему
НАЗВАНИЕ
cu − вызвать другую систему
ОБЗОР
cu [ опции ] [ система | телефон | "dir" ]
ОПИСАНИЕ
Команда cu используется вызова других систем, работая как вызывающий терминал. Также она может
использоваться для простой передачи файла без проверки ошибок.
cu принимает единственный аргумент, за исключением опций. Если аргумент − это строка "dir", cu создаст
прямое соединение к порту. Это может использоваться только пользователями, имеющими право записи в порт, поскольку это позволяет им перепрограммировать
модем.
В других случаях, если аргумент начинается с цифры, он задаёт номер вызываемого телефона. В остальных случаях, он
задаёт имя вызываемой системы. Опция −z или −−system может использоваться для вызова системы, имя которой начинается с цифры, и опция −c
или −−phone может использоваться для вызова телефонного номера, который не начинается с цифры.
cu находит порт для использования в файлах конфигурации UUCP. Если задано простое имя системы, он выберет
порт соответствующий этой системе. Оции −p, −−port, −l, −−line, −s и −−speed могут быть использованы для управления выбором порта.
Когда выполняется подключение к удалённой системе, cu разделяется на два процесса. Один читает из порта и
пишет на терминал, в то время как другой читает из терминала и пишет в порт.
cu предоставляет несколько команд, которые можно использовать во время диалога. Все команды начинаются с
экранирующего символа, первоначально c ~ (тильды). Экранирующий символ распознаётся только в начале строки. Для отправки на удалённую систему
экранирующего символа, находящегося в начале строки, он должен быть введён дважды. Все команды состоят из одного символа или слова, начинающегося с %
(знака процента).
cu распознаёт следующие команды:
~.
Завершить диалог.
~! команда
Запустить команду в оболочке. Если команда пуста, запустить оболочку.
~$ команда
Запустить команду, отправляя стандартный вывод на удалённую систему.
~| команда
Запустить команду, получая стандартный ввод с удалённой системы.
~+ команда
Запустить команду, получая стандартный ввод с удалённой системы и отправляя стандартный вывод на удалённую систему.
~#, ~%break
Отправить сигнал прерывания (break), если возможно.
~c каталог, ~%cd каталог
Изменить локальный каталог.
~> файл
Отправить файл на удалённую систему. Это просто сбросит файл через линию связи. Предполагается, что удалённая система ожидает
его.
~<
Принять файл с удалённой системы. Эта команда приглашает ввести локальное имя файла и заставляет удалённую систему приступить к передаче файла. Данные будут
приниматься до тех пор, пока в содержимом не будет обнаружена переменная eofread.
~p откуда куда, ~%put откуда куда
Отправить файл на удалённую Unix−систему. Это запустит соответствующие команды на удалённой системе.
~t откуда куда, ~%take откуда куда
Принять файл с удалённой Unix−системы. Это запустит соответствующие команды на удалённой системе.
~s переменная значение
Установить переменную cu в заданное значение. Если значение не задано, переменная устанавливается в истину
(true).
~! переменная
Устанавливает переменную cu в ложь (false).
~z
Приостановить сеанс cu. Это поддерживается только некоторыми системами. На системах для которых для приостановки задания может использоваться ^Z, ~^Z
также вызовет приостановку сеанса.
~%nostop
Отключить обработку XON/XOFF.
~%stop
Включить обработку XON/XOFF.
~v
Перечислить все переменные и их значения.
~?
Перечислить все команды.
cu также поддерживает несколько переменных. Они могут быть перечислены с помощью команды ~v, и
установлены с помощью команд ~s или ~!.
escape
Экранирующий символ. Первоначально ~ (тильда).
delay
Если переменная установлена в истину (true), cu будет выполнять секундную задержку после распознавания экранирующего символа
перед печатью имени локальной системы. По умолчанию − истина (true).
eol
Список символов, которые считаются завершителями строки. Экранирующий символ распознаётся только после того, как встретится один из них. По умолчанию − это
возврат каретки, ^U, ^C, ^O, ^D, ^S, ^Q, ^R.
binary
Сообщает о передаче двоичных данных, когда отправляется файл. Если это ложь (false), тогда отправленные символы новой строки
преобразуются в возвраты каретки. По умолчанию − ложь (false).
binary−prefix
Строка, используемая перед отправкой двоичного символа в передаче файла, если переменная binary истинна (true). По умолчанию
− ^V.
echo−check
Позволяет проверять передачи файла просмотром данных, возвращённых эхом−повтором удалённой системы. Возможно это не работает очень
хорошо. По умолчанию − ложь (false).
echonl
Символ, который ищется после отправки каждой строки в файле. По умолчанию − возврат каретки.
timeout
Время ожидания в секундах, когда ожидается символ для проверки эха или символ echonl. По умолчанию − 30.
kill
Символ, используемый для удаления строки, если проверка эха дала сбой. По умолчанию − ^U.
resend
Количество повторных отправок строки, если проверка эха продолжает не удаваться. По умолчанию − 10.
eofwrite
Строка, отправляемая после отправки файла с помощью команды ~>. По умолчанию − ^D.
eofread
Строка, ожидаемая когда принимается файл с помощью команды ~<. По умолчанию − это $, если предполагается типичное
приглашение оболочки.
verbose
Задаёт печать накопленной информации во время передачи файла. По умолчанию − истина (true).
ОПЦИИ
cu могут быть указаны следующие опции.
−e, −−parity=even
Использовать контроль чётности (even).
−o, −−parity=odd
Использовать контроль нечётности (odd).
−−parity=none
Не использовать контроль чётности. Контроль чётности также не используется, если заданы обе опции −e и −o.
−h, −−halfduplex
Повторять символы локально (полудуплексный режим).
−−nostop
Выключить обработку XON/XOFF (включено по умолчанию).
−E символ, −−escape символ
Задаёт экранирующий символ. Первоначально ~ (тильда). Для сброса экранирующего символа используйте −E ”.
−z система, −−system система
Вызываемая система.
−c номер−телефона, −−phone номер−телефона
Вызываемый номер телефона.
−p порт, −−port порт
Имя используемого порта.
−a порт
Равнозначно −−port порт.
−l линия, −−line линия
Имя используемой линии, заданное именем устройства. Это может использоваться для вызова портов, которые не перечислены в файлах
конфигурации UUCP. Требуется доступ к устройству на запись.
−s скорость, −−speed скорость
Используемая скорость в бодах.
−#
Где # − число, равнозначно −−speed #.
−n, −−prompt
Спрашивать номер используемого телефона.
−d
Войти в режим отладки. Равнозначно −−debug all.
−x тип, −−debug тип
Включить конкретный тип отладки. Распознаются следующие типы: abnormal, chat, handshake, uucp−proto, proto, port, config, spooldir,
execute, incoming, outgoing. Для программы cu значимы только abnormal, chat, handshake, port, config, incoming и outgoing.
Может быть задано несколько типов, разделённых запятыми. Опция −−debug может быть задана несколько раз.
Также может быть задано число, которое включит указанное количество типов из предыдущего списка; например −−debug 2 равнозначно −−debug
abnormal,chat. Для включения всех отладочных опций можно воспользоваться −−debug all.
−I файл, −−config файл
Задаёт используемый файл конфигурации. Эта опция может быть не доступна, в зависимости от того, как была скомпилирована
cu.
−v, −−version
Вывести информацию о версии и завершить работу.
−−help
Вывести краткую справку и завершить работу.
НЕИСПРАВНОСТИ
Программа не работает очень хорошо.
АВТОР
Ян Ланс Тэйлор (Ian Lance Taylor) <ian@airs.com>
АВТОР ПЕРЕВОДА
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.