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 マップ群。 関連項目 |
バグ
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 |