この節では、企業または NIS+ ドメインに対する名前空間をグローバルに作成する方法を説明します。
FNS の名前空間は、fncreate コマンドを使用して作成されます。
# fncreate -t org org// |
あるいは、次のコマンドを使用します。
# fncreate -t org org/domain/ |
この場合 domain 名は、NIS+ドメイン名またはサブドメイン名です。
fncreate コマンドは、指定された編成と、そのすべてのサブコンテキスト用のデフォルトのコンテキストを作成します。これには編成内のユーザーとホストに対するコンテキストとサブコンテキストが含まれます。
作業 |
説明 |
参照先 |
|
---|---|---|---|
グローバルな FNS の名前空間コンテキストの作成 |
NIS+ の下での FNS の名前空間コンテキストの作成 | ||
グローバルな FNS の名前空間コンテキストの作成 |
NIS の下での FNS の名前空間コンテキストの作成 | ||
グローバルな FNS の名前空間コンテキストの作成 |
ファイルの下での FNS の名前空間の作成 |
企業レベルの主なネームサービスが NIS+ であるときは、NIS+ ドメインまたはサブドメインごとに名前空間のコンテキストを個別に作成する必要があります。
NIS+ ドメインまたはサブドメインがすでに存在している必要があります。
NIS+ と FNS の両方で同じサーバーを使用する場合には、ドメイン (サブドメイン) のマスターサーバーで fncreate コマンドを実行する必要があります。NIS+ と FNS で異なるサーバーを使用する場合には、FNS サーバーとして機能するマシンで fncreate コマンドを実行する必要があります。異なるマシンを使用する場合には、前述の「FNS 用の NIS+ サービスの準備」の手順 4 に従って FNS サーバーを最初に準備する必要があります。
NIS+ の完全な管理権限が必要です。
たとえば、そのドメイン用の NIS+ マスターサーバーである submaster マシン上の manf.doc.com サブドメイン用にコンテキストを作成するには、次のようにします。
submaster# fncreate -t org org/manf.doc.com./ |
これで、NIS+ manf.doc.com.サブドメイン用の編成コンテキスト、サブドメインの passwd.org_dir テーブルのすべてのユーザーとサブドメインの hosts.org_dir テーブルのすべてのホストに対するコンテキストとサブコンテキストが作成されます。
NIS+ と FNS のサーバーに異なるマシンを使用するには、FNS サーバーとして使用するマシン上で前述のコマンドを実行します。NIS+ ではないサーバーを FNS サーバーとして設定する方法についての説明は、前記の「FNS 用の NIS+ サービスの準備」の手順 4 を参照してください。
nisping コマンドを使用して ctx_dir ディレクトリでチェックポイントを実行します。
# /usr/lib/nis/nisping -C ctx_dir.manf.doc.com. |
数千のユーザーやホストを有する大規模な組織では、最初の fncreate 操作に数時間、それ以降のチェックポイントにも数時間かかる場合があります。
企業レベルの主なネームサービスが NIS であるときは、企業に対して 1 つのドメインだけが存在します。その企業全体のドメインに対して名前空間コンテキストが作成されます。
NIS ドメインが既に存在している必要があります。
たとえば、NIS マスターサーバーでもある fns_master というマシンで doc.com ドメイン用にコンテキストを作成するには、次のようにします。
ドメインマスターで fncreate を次のように実行します。
fns_master# fncreate -t org org// |
これで NIS ドメイン doc.com 用の編成コンテキストと、NIS サーバーの passwd マップのすべてのユーザーとサーバーの hosts マップの、すべてのホストに対するコンテキストと関連のサブコンテキストが作成されます。
コンテキストマップを作成したら、他の任意の NIS マップに異なるマスターを割り当てるのと同じ手順で、同じマシンをマスターサーバーに割り当てることができます。FNS マップはすべて、.ctx または .attr のいずれかで終わる名前を持ちます。
企業レベルの主なネームサービスがファイルであるときは、コンテキストはシステムに対して作成されます。
fncreate コマンドは、/var/fn ディレクトリが存在するマシン上で root によって実行される必要があります。
たとえば、システム用のコンテキストを作成するには次のようにします。
これで、マシン内の /etc/passwd ファイルのすべてのユーザーとマシン内の /etc/hosts ファイルのすべてのホスト用にシステム、コンテキスト、関連のサブコンテキストに対する編成コンテキストが作成されます。