Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)

標準入力から作成されたマップを更新する

後でマップを更新する必要がある場合は、makedbm でマップを分解して一時ファイルを作成できます。 マップを分解して一時ファイルを作成するには、次のように入力します。


% cd /var/yp 
% makedbm -u homedomain/mymap > mymap.temp

作成される一時ファイル mymap.temp には、1 行につき 1 つのエントリが存在します。 このファイルは、任意のテキストエディタで必要に応じて編集できます。

マップを更新するには、次のように入力して更新後の一時ファイルの名前を makedbm に指定します。


% makedbm mymap.temp homedomain/mymap
% rm mymap.temp

次に root になり、次のように入力してマップをスレーブサーバーに伝播します。


# yppush mymap

ここまでは makedbm でマップを作成する方法について説明してきましたが、実際に必要な作業はほとんど、ypinitMakefile で行うことができます。ただし、システム起動後にデフォルトでないマップをデータベースに追加したり NIS サーバーセットを変更したりしない場合に限ります。

/var/ypMakefile を使用しても他の手順を使用しても、最終目的は同じです。 正しく作成された dbm ファイルの新しいペアをマスターサーバー上の maps ディレクトリに配置しなければなりません。