ワークステーションのネームサービスを変更する際は、そのワークステーションのスイッチファイルを新しいネームサービスに対応したものに変更する必要があります。たとえば、ワークステーションのネームサービスを NIS から NIS+ に変更する場合、スイッチファイルを NIS+ に対応したものに変更する必要があります。スイッチファイルを変更するには、対応するテンプレートファイルを nsswitch.conf にコピーします。
NIS+ インストールスクリプトを使って NIS+ をワークステーションにインストールすると、NIS+ テンプレートファイルが自動的に nsswitch.conf にコピーされます。この場合、特にスイッチファイルをカスタマイズしたいというのでなければ、スイッチファイルを明示的に変更する必要はありません。
スイッチファイルを変更する前に、ファイルに列挙されている情報源が正しく設定されていることを確認してください。たとえば、NIS+ 用スイッチファイルに変更するのであれば、ワークステーションには NIS+ サービスへのアクセス権が必要になりますし、ローカルファイル用スイッチファイルに変更するのであれば、それらのローカルファイルがワークステーション上に正しく設定されている必要があります。
基本的な手順は次のとおりです。
ワークステーションにスーパーユーザーとしてログインします。
nsswitch.conf に代替テンプレートファイルをコピーします。
ワークステーションを再起動します。(これは、スイッチ情報は nscd にキャッシュされるからです。nscd は、起動時にだけスイッチ情報を読み込みます。)
この作業は、スーパーユーザーとして実行しなければなりません。
スイッチファイルの変更は次の手順で行います。
クライアントにスーパーユーザーとしてログインします。
使用するネームサービス用のテンプレートファイルを nsswitch.conf にコピーします。
「NIS+ 用」 (NIS+ スクリプトにより自動的にコピーされる)
client1# cd /etc client1# cp nsswitch.nisplus nsswitch.conf
「NIS 用」
client1# cd /etc client1# cp nsswitch.nis nsswitch.conf
「ローカル /etc ファイル用」
client1# cd /etc client1# cp nsswitch.files nsswitch.conf
ワークステーションを再起動します。
nscd ネームサービスキャッシュデーモンはスイッチ情報をキャッシュします。また、ライブラリ関数には nsswitch.conf ファイルが変更されてもスイッチ情報を読み直さないものがあります。したがって、ワークステーションを再起動して、nscd とこれらのライブラリ関数が最新スイッチの情報を持つようにしなければなりません。