スポンサーリンク

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

名称

revnetgroup − 逆ネットグループデータを生成する

書式

revnetgroup −u [−f netgroup_file]

revnetgroup −h [−f netgroup_file]

解説

revnetgroup ユーティリティは netgroup(5) フォーマットのファイル内容を処理 し、 逆ネットグループと呼ばれる形式に変換します。元のファイルでは、あるグ ループが含むメンバを示す形式でネットグループのメンバが示されます。逆ネッ トグループフォーマットでは、あるメンバが属するグループを示します。この情 報は netgroup.byusernetgroup.byhosts の NIS マップを作成するために使 用します。これらの逆ネットグループマップは、ネットグループの参照、特に innetgr() ライブラリ関数を高速化するために使用されます。

例えば、標準の /etc/netgroup ファイルはネットグループとそのメンバリストを 列挙します。ここで、ネットグループは キーであるとし、メンバ名を データで あるとします。これに対し、逆の netgroup.byusers データベースは、ユニーク なメンバをキーとし、メンバが属するネットグループをデータとします。ユーザ とホストに属する情報を保持する別々のデータベースを作成します; これによ り、ネットグループユーザ名参照とネットグループホスト名参照が独立のキー空 間にて実行されます。

あらかじめ逆ネットグループデータベース (およびこれに対応する NIS マップ) を構築することにより、要求ごとに getnetgrent(3) ライブラリ関数が依存関係 を処理しなくても良くなります。これは、ユーザ数及びホスト数が多いネット ワークでは重要です。なぜなら、巨大なネットグループデータベースの処理は多 大な時間を要するからです。

revnetgroup ユーティリティは結果を標準出力に表示します。通常は /var/yp/Makefile から呼ばれるだけであり、これは NIS ネットグループマップ を構築する時です。

オプション

revnetgroup ユーティリティは以下のオプションをサポートします:

       −u

netgroup.byuser を生成します; 元のネットグループファイルのユーザ 名情報のみが処理されます。

−h
netgroup.byhost
を生成します; 元のネットグループファイルのホスト 名情報のみが処理されます。 (−u−h のいずれかを指定する必要が有 ります。)

[−f netgroup_file]
revnetgroup
ユーティリティは /etc/netgroup をデフォルトの入力ファ イルとします。 −f フラグにて、ユーザは別の入力ファイルを指定でき ます。 ‘‘-’’ を入力ファイルとして指定すると、 revnetgroup は標準 入力を読みます。

関連ファイル

       /var/yp/Makefile

NIS データベースを構築するために yp_mkdbrevnetgroup を呼び出す Makefile。
/etc/netgroup
デフォルトのネットグループデータベースファイル。ほとん どの場合、 NIS マスタサーバにだけ有ります。

関連項目

getnetgrent(3), netgroup(5), yp(8), yp_mkdb(8)

作者

Bill Paul ⟨wpaul@ctr.columbia.edu⟩

FreeBSD 10.0 October 24, 1995 FreeBSD 10.0

スポンサーリンク