Solaris ネーミングの管理

ファイルから情報をロードする

ファイルの内容を NIS+ テーブルに転送するには、いくつかの方法があります。


nisaddent -f filename table-type

nisaddent -a -f filename table-type

nisaddent -m -f filename table-type

次に示す 2 つの例では、テキストファイル /etc/passwd.xfr の内容が NIS+ passwd テーブルにロードされます。最初の例ではローカルドメインに、2 番目の例では別のドメインのテーブルにロードされます。


rootmaster# /usr/lib/nis/nisaddent -f /etc/passwd.xfr passwd
rootmaster# /usr/lib/nis/nisaddent -f /etc/shadow.xfr shadow
rootmaster# /usr/lib/nis/nisaddent -f /etc/passwd.xfr passwd sales.doc.com.
rootmaster# /usr/lib/nis/nisaddent -f /etc/shadow.xfr shadow sales.doc.com.

注 -

/etc ディレクトリのファイルから NIS+ passwd テーブルを作成する場合は、nisaddent を 2 回 (/etc/passwd ファイルと /etc/shadow ファイルに対して 1 回ずつ) 実行する必要があります。


もう 1 つの方法では、stdin をソースとして使います。しかし、stdin では -m オプションを使えません。次に例を示します。リダイレクト (>) やパイプ (|) を使用することは可能です。ただし、別のドメインに出力が行われるような形でパイプを使用することはできません。

作業 

コマンド 

リダイレクト 

cat filename > nisaddent table-type

リダイレクト処理後、追加する 

cat filename > nisaddent -a table-type

リダイレクト処理後、別のドメインに追加する 

cat filename > nisaddent -a table-type NIS+ domain

パイプ 

cat filename | nisaddent table-type

パイプ処理後、追加する 

cat filename | nisaddent -a table-type

NIS+ テーブルが、オートマウンタテーブルの 1 つであるか標準以外のテーブルである場合、-t オプションと NIS+ テーブルの完全な名前を追加します。


master# nisaddent -f /etc/auto_home.xfr ¥
-t auto_home.org_dir.doc.com.key-value 
master# nisaddent -f /etc/auto_home.xfr ¥
-t auto_home.org_dir.doc.com. key-value sales.doc.com.