cu(1)

名称
cu - 別のマシンと接続する

書式
cu [ options ] [ system | phone | "dir" ]

解説
cu コマンドは、他のシステムを呼び出し、ダイヤルイン端末として働きます。 本コマンドは、エラーチェックを行わない簡単なファイル転送プログラムとしても 使用できます。 cu は、1 つの引数を、オプションとともに指定可能です。引数として指定する 文字列が "dir" の場合には、cu はポートとの直接接続を行います。 本オプションは、ユーザがポートへのライトアクセスを行う場合にのみ 使用され、通常はモデム等の設定のために用いられます。 引数が数字の場合には、その引数は電話番号として解釈されます。 そうでない場合には、その引数は呼びだすシステム名として解釈されます。 -z または --system オプションは、数字で始まるシステム名を引数で指定する場合に指定しなけ ればならないものであり、 -c または --phone オプションは、数字以外の記号で始まる電話番号を引数で指定する場合に 指定しなければなりません。 cu は、UUCP設定ファイルに記述されたポートを用います。もし単にシステム名 だけが引数で与えられた場合、そのシステムへの発呼に最も適したポートが 選ばれます。 -p、--port、-l、--line、-s や --speed オプションが指定された場合、ポート選択を制御することが可能です。 リモートシステムとの間でコネクションが設定された場合、 cu は fork して 2 つのプロセスになります。一方のプロセスは、 ポートからのデータ読みだしと端末へのデータ書込みを行い、 他方のプロセスは、端末からのデータ読み出しとポートへのデータ書込みを 受け持ちます。 cu は、通信中に使用可能なコマンドをいくつか提供しています。 それらのコマンドはすべて、エスケープキャラクタで始まります。 エスケープキャラクタは、デフォルトでは ~ (チルダ) です。エスケープキャラクタは、行頭にて入力された場合にのみ認識 されます。エスケープキャラクタを行頭に含むデータをリモートホストに送り たい場合には、当該エスケープキャラクタを 2 回入力しなければなりません。 全てのコマンドは、1 文字で入力するか、もしくは % 文字 (パーセント記号) に続けて入力される必要があります。 cu では、以下のコマンドを使用できます:

~.  通信を終了します。

~! command
    シェル経由でコマンドを実行します。コマンドが指定されない場合には、 シェルが起動されます。

~$ command
    コマンドを起動します。その結果、標準出力に出力されたデータを リモートシステムに送ります。

~| command
    コマンドを起動し、リモートシステムからの出力データを そのコマンドの標準入力とします。

~+ command
    コマンドを起動し、リモートシステムからの出力データを そのコマンドの標準入力とし、そのコマンドの標準出力を リモートシステムに送ります。

~#, ~%break
    可能であればブレーク信号を送ります。

~c directory, ~%cd directory
    ローカルディレクトリを変更します。

~> file
    ファイルをリモートシステムに送ります。本コマンドは、ファイルを通信路を 経由して、ファイルをダンプするのに用いられます。この場合、 リモートシステムがこの動作を想定して動作しているものとみなして動作しますので、 注意して下さい。

~<  リモートシステムからファイルを受信します。このコマンドを実行すると、 cu コマンドは、ローカルファイル名と、ファイル転送のためにリモート側で 実行すべきコマンドの入力を促します。本コマンドは、 eofread 変数の内容と同じものを受信するまでデータ受信を継続します。

~p from to, ~%put from to
    ファイルをリモート Unix システムに送信します。本コマンドは、リモートシステムが ファイルを受信するために必要なコマンドを自動的に起動します。

~t from to, ~%take from to
    リモート Unix システムから、ファイルを取得します。本コマンドは、 リモートシステムからファイルを送信するために必要なコマンドを自動的に 起動します。

~s variable value
    cu の変数を、指定した値に設定します。値が指定されなかった場合、変数は true に設定されます。

~! variable
    cu の変数を false に設定します。

~z  cu セッションをサスペンドします。この機能は、そんなに多くのシステムで サポートされているわけではありません。^Z でジョブをサスペンドできるシステム では、 ~^Z でも、セッションをサスペンドすることができます。

~%nostop
    XON/XOFF 制御を無効にします。

~%stop
    XON/XOFF 制御を有効にします。

~v  全ての変数と、その変数に設定された値を表示します。

~?  使用可能なすべてのコマンドを表示します。 cu は、いろいろな変数を備えています。これらの変数の一覧は、 ~v コマンドを用いて表示することができ、 ~s もしくは ~! コマンドを用いて設定することが可能です。

escape
    エスケープキャラクタです。初期値は ~ (チルダ) です。

delay
    この変数が true の場合には、 cu はエスケープキャラクタを受信してからローカルシステム名を出力するまでに 1 秒のウェイトが入ります。デフォルトでは 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
    エコーチェックが失敗した場合に、1 行削除に使うキャラクタを設定します。 デフォルトでは ^U です。

resend
    エコーチェックが失敗した場合の、1行の再送回数を設定します。デフォルト では 10 です。

eofwrite
    ~> コマンドを用いてファイルを送信し終った場合に、最後に送信する文字列を 設定します。デフォルトでは ^D です。

eofread
    ~< コマンドを用いてファイルを受信する場合に、検出する文字列を設定します。 デフォルトでは $ です。この文字列は、典型的なシェルプロンプトです。

verbose
    ファイル転送時に、転送情報を表示するかどうか設定します。デフォルトで は true です。

オプション
cu. コマンドでは、以下のオプションが指定可能です。

-e, --parity=even
    偶数パリティを用います。

-o, --parity=odd
    奇数パリティを用います。

--parity=none
    パリティは用いません。 -e と -o が同時に指定された場合もパリティなしになります。

-h, --halfduplex
    キャラクタのローカルエコーを許可します (半二重モード)。

--nostop
    XON/XOFF 制御を無効にします (デフォルトでは有効です)。

-E char, --escape char
    エスケープキャラクタを指定します。初期値は ~ (チルダ) です。 -E '' とすることにより、エスケープキャラクタを無視できます。

-z system, --system system
    呼び出すシステムを指定します。

-c phone-number, --phone phone-number
    呼び出し先の電話番号を指定します。

-p port, --port port
    使用するポートを指定します。

-a port
    --port port と同じです。

-l line, --line line
    使用する回線を、デバイス名で指定します。本オプションは、UUCP 設定ファイル に記述されていないポートを用いて通信を行う場合に使用されます。 当該デバイスには、write パーミッションが許可されていなければなりません。

-s speed, --speed speed
    通信速度(ボーレート)を設定します。

-#  # には数字が入ります。 --speed # と同じです。

-n, --prompt
    使用する電話番号の問い合わせプロンプトを出力します。

-d  デバッグモードに入ります。これは --debug all と同様です。

-x type, --debug type
    特定のデバッグタイプを有効にします。タイプとしては、abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing があります。 cu では、abnormal, chat, handshake, port, config, incoming, outgoing が意味を持ちます。 本オプションでは、コンマで区切ることで複数のデバッグタイプが指定可能です。 そして、 --debug オプションは、1回のコマンド起動で複数回指定可能です。 また、タイプとして数字を指定することも可能です。例えば、 --debug 2 という指定は、 --debug abnormal,chat と同じ意味です。 --debug all は、すべてのデバッグオプションが指定されたのと同じです。

-I file, --config file
    使用するコンフィギュレーションファイルの指定を行います。ただし、 本オプションは、 cu のコンパイル条件によっては使用できないことがあります。

-v, --version
    バージョンを表示します。

--help
    ヘルプメッセージを表示します。

バグ
本プログラムは、あまり良好に動作しません。

関連ファイル
ファイル名は、コンパイル環境や設定ファイルの内容によって変わることが あります。ここに挙げるのは、一例でしかありません。
/etc/uucp/config - 設定ファイル

作者
Ian Lance Taylor <ian@airs.com>