Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ypfiles(5) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

dbm(3X)

nis.conf(5)

makedbm(8)

rpcinfo(8C)

ypinit(8)

ypmake(8)

yppoll(8)

yppush(8)

ypserv(8)

ypxfr(8)

YPFILES(5)  —  NEWS-OS Programmer’s Manual

名称

ypfiles − NIS データベースおよびディレクトリ構造

解説

NIS(Network Information Service) ネットワーク検索サービスは、各  NIS サーバの ディレクトリ構造体系の /etc/yp 中の dbm ファイルの分散、反復データベースを使用します。 dbm データベースは、 ndbm(3) ライブラリパッケージへのコールによって 作成される 2 つのファイルからなります。 そのファイル名の拡張子(エクステンション)は、 .pag と、 .dir です。 例えば、 hosts.byname という名前のデータベースは、 hosts.byname.pag と hosts.byname.dir の 2つのファイルによって構築されます。 NIS で提供される dbm データベースは  NIS map と呼ばれます。 NIS domain は、いくつかの NIS マップを含む、 /etc/yp のサブディレクトリです。 NIS ドメインはいくつでも存在でき、 各ドメインは任意の数のマップを含むことができます。 NIS 検索サービスそのものはマップを必要としませんが、 システムの 他の部分での一般的な操作ではマップが必要です。 NIS の提供するマップのリストはありませんが、 与えられたドメイン中にマップがあり、 クライアントがそれについて問い合わせを行った場合、 NIS はリストを提供します。 一貫してアクセス可能なマップは、ドメインを提供するすべての  NIS サーバ上になければなりません。 コピーされたマップとの間で データの一環性を提供するためには、各サーバ上の スーパーユーザの /usr/lib/crontab ファイル中に ypxfr を定期的に実行させるエントリを作らなければなりません。 これについての詳しい情報は、 ypxfr(8) をご覧ください。 NIS マップは、2つの“キー"と“値”のペアを含んでいなければ なりません。 また、そのペアは、同一のものであってはいけません。 最初のキーは 10 文字の  ASCII 順位数を値に持つ YP_LAST_MODIFIED です。 順位数は、 そのマップが作成された時の システム時刻(秒単位) でなくてはなりません。 次のキーは  NIS マスタ名を値に持つ  YP_MASTER_NAME です。 makedbm(8) は、“キー"と“値”のペアを両方とも自動的に生成します。 “キー"と“値”のペアを両方とも含まないマップも  NIS で提供できますが、 ypserv プロセスで、“Get order number(順位数を得る)”リクエスト または“Get master name(マスタ名を得る)”リクエストに対して 値を返すことはできません。 ypserv(8) を参照。 さらに、これら 2つのキーの値は、 ypxfr がマスタ  NIS サーバからスレーブへマップを転送するときに使用されます。 ypxfr がマップをどこで得るのかを算出できない場合、 またはローカルコピーがマスタのコピーより新しいのかどうか 決定できない場合は、 ypxfr を実行するときに、特別なコマンド行のスイッチをセット しなければなりません。 NIS マップは、マスタサーバ上でのみ生成および変更されなければな りません。 マップは、 ypxfr(8) を用いてスレーブにコピーされます。 これは、異なる構造を持つマシン上で実行される  NIS サーバ間の潜在的なバイトオーダの問題を避けるためと、 dbm ファイルに必要なディスクスペースの量を小さくするためです。 NIS データベースは ypinit(8) を用いることにより、マスタ、スレーブ双方のために初期セットア ップを行うことができます。 サーバのデータベースがセットアップされた後、 マップによってはその内容が変化する可能性があります。 一般に、データベースの ASCII ソース版はマスタ上に存在し、標準的なテキストエディタで 変更されます。 その更新は、 /etc/yp/Makefile を実行することにより、 NIS マップに編入され、またマスタからスレーブに伝達されます。 この OS の供給する全マップは、 /etc/yp/Makefile 中にエントリを持っているため、 NIS マップを追加する場合は、その新マップをサポートするために、 このファイルをエディットしてください。 makefile は、マスタ上に NIS マップを生成するために  makedbm(8) を使用し、変更したマップをスレーブに伝達するために  yppush(8) を使用します。 yppush は、すべての  NIS サーバをリストしているマップ ypservers のクライアントです。これについての詳しい情報については、 yppush(8) をご覧ください。

関連ファイル

/etc/yp

/etc/yp/Makefile

関連事項

dbm(3X), nis.conf(5), makedbm(8), rpcinfo(8C), ypinit(8), ypmake(8), yppoll(8), yppush(8), ypserv(8), ypxfr(8),

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026