Solaris のシステム管理 (第 3 巻)

UUCP デーモン

UUCP システムのデーモンには、uucico、uuxqt、uusched、in.uucpd の 4 つがあります。これらのデーモンは、UUCP のファイル転送とコマンド実行を取り扱います。必要な場合は、これらのデーモンをシェルから手動で実行することもできます。

uucico

リンクに使用するデバイスを選択し、リモートコンピュータへのリンクを確立し、必要なログインシーケンスとアクセス権の検査を行い、データを転送し、ファイルを実行し、結果をログに記録し、転送の完了を mail によりユーザーに通知する。uucico は、UUCP ログインアカウント用の「ログインシェル」として働く。ローカル uucico デーモンはリモートマシンを呼び出して、セッションの間、リモート uucico デーモンと直接通信する

必要なファイルすべてを作成したら、uucp、uuto、および uux プログラムが uucico デーモンを実行してリモートコンピュータに接触する。uusched と Uutry は、どちらも uucico を実行する (詳細は、uucico(1M) のマニュアルページを参照)

uuxqt

リモート実行要求を処理する。uuxqt は、スプールディレクトリを検索して、リモートコンピュータから送られた実行ファイル (名前は常に X.file) を見つける。X.file が見つかると、uuxqt はそのファイルをオープンして、実行に必要なデータファイルのリストを取得する。次に、必要なデータファイルが使用可能でアクセスできるかどうかを確認する。ファイルが使用可能であれば、uuxqt は Permissions ファイルを調べて、要求されたコマンドを実行する権限があるかどうかを確認する。uuxqt デーモンは、cron により起動される uudemon.hour シェルスクリプトから実行される (詳細は、uuxqt(1M) のマニュアルページを参照)

uusched

スプールディレクトリ内でキューに入っている作業をスケジュールする。uusched は、cron から起動される uudemon.hour シェルスクリプトによって、ブート時に最初に実行される (詳細は、uusched(1M) のマニュアルページを参照)。uusched は uucico デーモンを起動する前に、リモートコンピュータを呼び出す順序をランダム化する

in.uucpd

ネットワークを介した UUCP 接続をサポートする。リモートホスト上の inetd は、UUCP 接続が確立されるたびに in.uucpd を呼び出す。次に、uucpd がログイン名を要求する。呼び出し側ホストの uucico は、これに対してログイン名を応答しなければならない。次に in.uucpd は、不要な場合を除いてパスワードを要求する (詳細は、in.uucpd(1M) のマニュアルページを参照)