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>.