スポンサーリンク

RPC.YPXFRD(8) FreeBSD システム管理者マニュアル RPC.YPXFRD(8)

名称

rpc.ypxfrd − NIS マップ転送サーバ

書式

rpc.ypxfrd [−p path]

解説

rpc.ypxfrd ユーティリティは NIS マスタサーバから NIS スレーブサーバへの巨 大な NIS マップの配布を高速化するためのに使われます。通常、マップの転送は いくつかの手順を経ます:

 マスタサーバが yppush(8) を呼び出し、スレーブサーバが転送を開始するよう指示します。

スレーブサーバは、 ypxfr(8) を起動します。 ypxfr(8) は、マスタ サーバから yp_all() を使ってマップの内容をすべて読みます。

次に ypxfr(8) は、 db(3) ライブラリを使ってサーバから受け取った データをハッシュし新しいマップデータベースファイルを作成しま す。

全てのデータを書き終えてから、 ypxfr(8) は、新しいファイルを置 き換え、ローカルマシンの ypserv(8) 宛にデータベースハンドルを更 新するよう YPPROC_CLEAR を送ります。

巨大なマップが含まれている場合、この処理に数分かかることがあります。たと えば、数万のエントリのあるパスワードデータベースでは、数メガバイトのディ スクを消費し、 db(3) ライブラリがハッシュテーブルに全てのエントリをソート し納めるのに長時間かかります。さらに、マップファイルは2セットあります: master.passwd.by{name,uid}passwd.by{name,uid} です。

rpc.ypxfrd ユーティリティは NIS スレーブサーバがマスタサーバのマップファ イルをコピーし、マップファイルの構築を行わないことで、転送処理を高速化し ます。 rpc.ypxfrd は、単に RPC ベースのファイル転送プロトコルを実装してい るだけです。十分に高速なスレーブサーバが数メガバイトのファイルからマップ を構築するのに数分かかるのにたいし、転送では数秒しかかかりません。

rpc.ypxfrd ユーティリティは、 ypserv(8) と同じアクセス制限メカニズムを 使っています。したがって、 securenets(5) データベースで許されているスレー ブサーバのみがファイルを転送できます。さらに、reserved ポートを使うスレー ブサーバのみが、 master.passwd マップを転送することを許されています。

オプション

オプションは以下の通りです:

       −p path

このオプションにより、デフォルトの NIS データベースへのパスを変更 します。デフォルトパスは、 /var/yp です。

関連ファイル

       /var/yp/[domainname]/[maps]

ある NIS ドメインの NIS マップ群。

関連項目

yp(8), yppush(8), ypserv(8), ypxfr(8)

バグ

FreeBSD の rpc.ypxfrd プロトコルは SunOS で使われているものと互換性があり ません。これは残念なことではありますが、避けることが出来ません: Sun のプ ロトコルは自由に入手することは出来ず、さらに入手できたとしても、 SunOS NIS v2 の実装ではマップデータベースに ndbm パッケージを使っており、 FreeBSD の実装で使われている Berkeley DB パッケージではないため不便です。 これらの二つのパッケージ間のフォーマットは非常に異なっています。さらに、 ndbm はバイトオーダの問題があり、ビッグエンディアンのシステムで作った ndbm データベースはリトルエンディアンのシステムでは読むことが出来ません。

作者

Bill Paul ⟨wpaul@ctr.columbia.edu⟩

FreeBSD 10.0 June 2, 1996 FreeBSD 10.0

スポンサーリンク