Solaris ネーミングの管理

NIS マップからデータをロードする

NIS マップから情報を転送する方法は 2 つあり、NIS ドメインを指定するか、または実際の NIS マップを指定します。ドメインを指定した場合、NIS+ は、table-type に基づいて、/var/yp/nisdomain 内のどのマップファイルをソースとして使うかを判断します。/var/yp/nisdomain は「ローカル」ファイルでなければなりません。

NIS+ テーブル形式 

NIS マップ名 

Hosts

hosts.byaddr

Nodes

ipnodes.byaddr

Passwd

passwd.byname

Group

group.byaddr

Ethers

ethers.byname

Netmasks

netmasks.byaddr

Networks

networks.byname

Protocols

protocols.byname

RPC

rpc.bynumber

Services

services.byname

NIS ドメインの指定によって転送するには、-y (小文字) オプションを使い、NIS+ テーブル形式に加えて NIS ドメインを指定します。

「テーブルの置換」


nisaddent -y nisdomain table-type

「テーブルの追加」


nisaddent -a -y nisdomain table-type

「テーブルのマージ」


nisaddent -m -y nisdomain table-type

デフォルトでは、nisaddent は NIS+ テーブルの内容を NIS マップの内容に置き換えます。追加またはマージを行うには、-a または -m のオプションを使います。次の例では、対応する NIS マップ (passwd.byname) からの NIS+ passwd テーブルを old-doc ドメインにロードします。


rootmaster# /usr/lib/nis/nisaddent -y old-doc passwd 

2 番目の例でも同じことを行いますが、ローカルドメイン doc.com. の代わりに、sales.doc.com. ドメインに対して行います。


rootmaster# /usr/lib/nis/nisaddent -y old-doc passwd sales.doc.com.

NIS+ テーブルが、オートマウンタテーブルの 1 つであるか非標準テーブルである場合、そのソースがファイルであるかのように、-t オプションと NIS テーブルの完全な名前を追加します。


rootmaster# nisaddent -y old-doc ¥
-t auto_home.org_dir.doc.com. key-value 
rootmaster# nisaddent -y old-doc ¥
-t auto_home.org_dir.doc.com.  key-value sales.doc.com.

マップファイルをドメイン用に使うのではなく、特定の NIS マップを指定したい場合、-Y (大文字) オプションを使い、マップ名を指定します。オプションを見つけやすいように、次の例では太字にしています。


rootmaster# nisaddent -Y hosts.byname hosts
rootmaster#  nisaddent -Y hosts.byname hosts sales.doc.com.

NIS マップがオートマウンタマップの 1 つであるか非標準マップである場合、-Y オプションと -t オプションを組み合わせます。


rootmaster# nisaddent -Y auto_home ¥
-t auto_home.org_dir.doc.com. key-value
rootmaster# nisaddent -Y auto_home ¥
-t auto_home.org_dir.doc.com.  key-value sales.doc.com.