uucico(8)

名称
uucico - UUCP ファイル転送デーモン

書式
uucico [ options ]

解説
uucico デーモンは、 uucp (1) および uux (1) によってキューに蓄積されたファイル転送リクエストの処理をします。 uucico は、( -r オプションなしに) uucp あるいは uux が実行された時に実行を始めます。 また、典型的な方法として、 crontab テーブルを用いて定期的に実行されます。 -r1, --master, -s, --system あるいは -S オプションとともに起動された場合、デーモンはリモートシステムを呼び出し、 マスタモードで動作します。それ以外の場合は、デーモンはスレーブモードで 動作し、リモートシステムからの呼び出しを受け付けます。典型的な方法として、 UUCP 用の特別なログイン名が準備され、呼び出しを受けると uucico を自動的に起動するように設定されます。 uucico が終了すると、 -q あるいは --nouuxqt が指定されていなければ、 uuxqt (8) デーモンを起動します。 uuxqt (8) は、リモートシステムの uux (1) によって作成された作業を実行し、また、待機していたリモートファイルの 受信によりローカルに作成された作業を実行します。 呼び出しが失敗すると、 uucico は、ある(設定可能な)時間が経過するまで、再呼び出しを拒否します。 この動作は、 -f, --force あるいは -S オプションにより無効にする事ができます。 -l, --prompt, -e あるいは --loop オプションを使用する事で、 uucico に独自の "login:" および "Password:" プロンプトを生成させる事ができます。 他のデーモンが呼び出して来た場合、このプロンプトを見て、通常通りに ログインする事ができます。この場合、ログイン名およびパスワードは /etc/passwd ファイルではなく、 uucico 専用に準備されたリストによりチェックされます。一部のシステムでは、 uucico が /etc/passwd ファイルを用いるようにする事も可能です。 -l あるいは --prompt オプションを用いると、プロンプトを一回だけ生成し、そのセッションが 終了するとプロセスも終了します。 このモードでは、UUCP 管理者あるいはスーパユーザは -u あるいは --login オプションを用いてログイン名を指定する事ができます。この時、 uucico は "login:" プロンプトを生成しません。 -e あるいは --loop オプションを用いると、最初のセッションが終了すると再びプロンプトを生成 します。このモードでは、 uucico は、ポートを永久的に制御します。 uucico が SIGQUIT、SIGTERM あるいは SIGPIPE シグナルを受け取ると、 現在のリモートシステムとのやり取りを中断し、終了します。 uucico が SIGHUP シグナルを受け取ると、現在のやり取りを中断しますが、 -r1 あるいは --master により起動された場合は、呼び出しを継続し、 -e あるいは --loop により起動された場合は、他のシステムからの呼び出しを受け付けます。 uucico が SIGINT シグナルを受け取った場合、現在のやり取りを終了し、 それ以上の呼び出しや受付を行いません。

オプション
以下のオプションが uucico で使用可能です。

-r1, --master
    マスタモードで動作します(他のシステムを呼び出します)。 -s, --system あるいは -S が指定されていれば、このオプションが指定されたと見なされます。 システムが指定されていなければ、待機中の作業がある全てのシステムを呼び出します。

-r0, --slave
    スレーブモードで動作します。デフォルトはこの設定です。

-s system, --system system
    指定されたシステムを呼び出します。

-S system
    必要な待ち時間を無視して、指定されたシステムを呼び出します。 -s system -f と等価です。

-f, --force
    呼び出しに際して、必要な待ち時間を無視します。

-l, --prompt
    "login:" と "Password:" を表示してログイン名とパスワードの入力を 要求します。このオプションにより、 uucico を inetd (8) から起動することを容易にします。ログイン名およびパスワードは UUCP パスワードファイルによりチェックされ、通常このファイルは /etc/passwd ファイルとは関連していません。 --login オプションを用いてログイン名を指定する事ができます。この時、 uucico は、パスワードの入力のみを要求します。

-p port, --port port
    呼び出しあるいは待ち受けに使用するポートを指定します。

-e, --loop
    ログイン/パスワードの要求とスレーブモードデーモンでの実行の無限ループ に入ります。プログラムは自分自身では終了しないので、終了させるためには kill (1) を使用する必要があります。

-w, --wait
    ( -s, --system あるいは -S が指定されていればそのシステムへの、単に -r1 あるいは --master が指定されていれば作業がある全てのシステムへの)呼び出しが終了すると、 --loop が指定された場合同様、無限ループに入ります。

-q, --nouuxqt
    終了後に、 uuxqt (8) デーモンの実行をしません。

-c, --quiet
    その時間に全ての呼び出しが禁止されていた場合、呼び出しは行わず、 ログファイルにエラーメッセージも記録せず、 uustat (1) で報告されるシステム状況も更新しません。 このオプションは、どのシステムが現在呼び出し可能であるかを気にせずに 全てのシステムへの呼び出しを試すような、自動ポーリングスクリプトから 使用する場合に便利でしょう。さらに、このオプションを使用すると、 作業が何もない事の記録も行いません。

-C, --ifwork
    -s, --system あるいは -S で指定されたシステムに対する作業がある場合のみ呼び出しを行います。

-D, --nodetach
    制御端末の切り離しを行いません。通常、 uucico は他のシステムの呼び出しや uuxqt の実行に先立ち、端末を切り離します。 このオプションはこの動作を防ぎます。

-u name, --login name
    起動したユーザのログイン名の代わりに使用するログイン名を指定します。 このオプションは UUCP 管理者あるいはスーパユーザのみが使用できます。 --prompt とともに使用した場合、 uucico は、ログイン名の入力待ちはせず、パスワードの入力だけを待ちます。

-z, --try-next
    リモートシステムに接続したあとに呼び出しが失敗した場合、 単に終了するのではなく、次の選択肢を試行します。

-i type, --stdin type
    標準入力を使用する場合のポートのタイプを指定します。サポートされる 唯一のタイプは TLI で、TLI ネットワークインタフェースをサポートしている マシンでしか使用する事ができません。 -iTLI を指定すると、 uucico は、入出力を行う時に TLI 呼び出しを使用します。

-x type, -X type, --debug type
    特定のデバッグタイプを指定します。タイプとしては、 abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing があります。 コンマで区切ることで複数のデバッグタイプが指定可能です。そして、 --debug オプションは、1回のコマンド起動で複数回指定可能です。また、タイプとして 数字を指定することも可能です。 例えば、 --debug 2 は、 --debug abnormal,chat と同じ意味です。 デバッグ出力は、デバッグファイルに記録されます。通常、デバッグファイルは、 /var/spool/uucp/Debug, /usr/spool/uucp/DEBUG, /usr/spool/uucp/.Admin/audit.local のいずれかです。

-I file, --config file
    使用する初期設定ファイルの指定を行います。 ただし、本オプションが使用可能かどうかは、 uucico がどのようにコンパイルされたかによります。

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

--help
    ヘルプを表示し、終了します。

関連ファイル
関連ファイル名は、コンパイル時の指定ないしは初期設定ファイルにより 変化します。以下に挙げるものは、その一例です。
/etc/uucp/config - 初期設定ファイル
/etc/uucp/passwd - デフォルトの UUCP パスワードファイル
/var/spool/uucp - UUCP スプールディレクトリ
/var/spool/uucp/Log - UUCP ログファイル
/var/spool/uucppublic - デフォルトの UUCP パブリックディレクトリ
/var/spool/uucp/Debug - デバッグファイル

関連項目
kill(1), uucp(1), uux(1), uustat(1), uuxqt(8)

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