この節では、企業または NIS+ ドメインに対する名前空間をグローバルに作成する方法を説明します。
FNS の名前空間は、fncreate コマンドを使用して作成されます。
# fncreate -t org org//
もしくは次のコマンドを使用します。
# fncreate -t org org/domain/
この場合 domain 名は、NIS+ドメイン名またはサブドメイン名です。
次の 3 つの企業レベルのネームサービスに対する FNS の名前空間の作成については、以降の節を参照してください。
fncreate コマンドは、指定された編成と、そのすべてのサブコンテキスト用のデフォルトのコンテキストを作成します。これには編成内のユーザーとホストに対するコンテキストとサブコンテキストが含まれます。
個々の FNS コンテキストを手作業で作成する方法は、『Solaris ネーミングの管理』を参照してください。
企業レベルの主ネームサーバーが NIS+ であるときは、NIS+ ドメインまたはサブドメインごとに名前空間のコンテキストを個別に作成する必要があります。
NIS+ ドメインまたはサブドメインが既に存在する必要があります。
NIS+ と FNS の両方で同じサーバーを使用する場合には、ドメイン (サブドメイン) のマスターサーバーで fncreate コマンドを実行する必要があります。NIS+ と FNS で異なるサーバーを使用する場合には、FNS サーバーとして機能するマシンで fncreate コマンドを実行する必要があります。異なるマシンを使用する場合には、前記の「FNS 用の NIS+ サービスの準備」の手順 4 に従って FNS サーバーを最初に準備する必要があります。
NIS+ 管理の完全な認証が必要です。(NIS+ の認証については、『Solaris ネーミングの管理』を参照してください)。
たとえば、そのドメイン用の 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 のいずれかで終わる名前をもちます。詳細は、『Solaris ネーミングの管理』を参照してください。
企業レベルの主ネームサービスがファイルであるときは、コンテキストはシステムに対して作成されます。
fncreate コマンドは、/var/fn ディレクトリが存在するマシン上で root によって実行される必要があります。
たとえば、システム用のコンテキストを作成するには、次のようにします。
これで、マシン内の /etc/passwd ファイルのすべてのユーザーとマシン内の /etc/hosts ファイルのすべてのホスト用にシステム、コンテキスト、関連のサブコンテキストに対する編成コンテキストが作成されます。