uucico(8)

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

書式
uucico [ options ]

解説
uucico デーモンは、 uucp (1) や uux (1) によってキューイングされたファイル転送要求を処理します。本プログラムは、 uucp や uux が起動された時に、それらのコマンドによって起動されます。ただし、これらの コマンドに -r オプションが付加されて実行された場合には、 uucico は走行しません。 uucico は、普通は crontab のテーブルにエントリして、定期的に実行されます。 -r1 オプションや --master, -s, --system, -s, -S オプションが指定された場合には、本プログラムはマスターモードで起動され、 リモートシステムに対して発呼を行います。 それ以外の場合では、本プログラムはスレーブモードで起動され、 リモートシステムからの着呼待ちになります。スレーブモードで使う場合には、 普通は、UUCP 用の特別なアカウントを用意して、そのアカウントでログインした場合 に自動的に uucico を起動するというようにします。 uucico が終了したら、その次には uuxqt (8) デーモンが起動されます。ただし、 -q や --nouuxqt オプションが指定された場合にはこの限りではありません。 uuxqt (8) は、リモートシステム上の uux (1) で生成されたジョブおよび、リモートファイル待ちだった ローカルジョブを実行します。 呼設定が失敗すると、通常は uucico は、一定時間が経過するまで呼設定のリトライを拒否します。ただし、 -f, --force, や -S オプションが起動時に指定された場合には、この限りではありません。 -l, --prompt, -e, や --loop オプションをつけることで、 uucico は自前で "login: " および "Password:" プロンプトを出力します。 別のデーモンを呼び出した時、そのデーモンはプロンプトを見て普通に ログインします。この時、ログイン名とパスワードのチェックは、 /etc/passwd ではなく uucico が独自に持つリストでチェックされます。 システムによっては、直接 uucico が /etc/passwd ファイルを使うことも可能です。 -l や --prompt オプションは、login: " および "Password:" プロンプトを 1 回出力して終了します。 このモードでは、 -u や --login によるログイン名の強制は、UUCP 管理者もしくはスーパユーザにしかできず、 この場合は uucico はログイン名のプロンプトは出しません。 -e や --loop オプションは、セッションが終ると再びプロンプトを出力して、 ログイン待ち状態に入ります。このモードでは uucico は永久にポートの制御を行います。 もし uucico が SIGQUIT, SIGTERM, SIGPIPE のシグナルを受信した場合、 uucico はその時のリモートシステムとの通信をすべて破棄し、プログラム終了します。 SIGHUP を受信した場合には、リモートシステムとの通信は破棄しますが、他の システムへの発呼を継続する ( -r1 または --master オプションを付加して起動された場合) か、着呼待ちの状態に入ります( -e または --loop オプションを付加して起動された場合)。SIGINT シグナルを受信した場合には、 その時行っていた通信を破棄しますが、それ以上の発呼/着呼は行いません。

オプション
uucico では、以下のオプションが指定可能です。

-r1, --master
    マスターモードで起動します。(他システムへの発呼を行います)。本オプションは、 -s --system, や -S オプションを指定した場合には自動的に有効になります。 システムが指定されなかった場合には、コンフィギュレーションファイルにより設定 したすべてのリモートシステムに対して発呼を行います。

-r0, --slave
    スレーブモードで起動します。これはデフォルトです。

-s system, --system system
    指定したシステムに対して発呼します。

-S system
    指定したシステムに対して発呼します。この場合、ウェイト設定は無視されます。 これは、 -s system -f と同一です。

-f, --force
    どんなウェイト設定も無視します。

-l, --prompt
    "login: " および "Password:" プロンプトを出力して、ログイン名とパスワード入力を 促します。これは、 inetd (8)から uucico を容易に起動できるように用意された機能です。アカウントとパスワードは、 UUCP 独自のパスワードファイルを用いてチェックされます。このファイルは、 /etc/passwd とは何の関連もありません。 --login オプションでログイン名を指定することができ、この場合は uucico はパスワードのプロンプトしか出しません。

-p port, --port port
    発呼/着呼のポートを指定します。

-e, --loop
    スレーブモードで起動し、login/password プロンプトを永遠に出し続けるよう 指定します。本プロンプトは自前では止めることが出来ないため、止める場合には kill (1) コマンドを用いて強制的に止める必要があります。

-w, --wait
    ( -s, --system, や -S を指定した時に特定のシステムに対して、または、 -r1 を用いて全てのシステムに対して) 発呼した後に、 --loop オプションを指定した場合と同様の処理に入ります。

-q, --nouuxqt
    uucico デーモンが処理を終了した後に uuxqt (8) デーモンを起動しません。

-c, --quiet
    呼設定が許可されていない時間帯の場合、呼は通常は設定されませんが、 ログファイルに対してエラーメッセージも出力されずl、システムステータスも更新 されません (これらについては、 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 は I/O の実行に 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, /var/spool/uucp/DEBUG, /var/spool/uucp/.Admin/audit.local のいずれかです。

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

-v, --version
    バージョン情報を報告して終了します。

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

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