NIS 実行後、ypinit に与えられた初期リストに含まれていなかった新しいスレーブサーバーを追加する必要があるかもしれません。
新しいスレーブサーバーを追加するには、以下の手順に従ってください。
ルートとしてマスターサーバーにログインします。
次のように入力して NIS ドメインディレクトリに移ります。
# cd /var/yp/domainname
次のように入力して ypservers ファイルを変換します。
# makedbm -u ypservers >/tmp/temp_file
makedbm コマンドは、ypservers を ndbm フォーマットから /tmp/temp_file (一時 ASCII ファイル) に変換します。
テキストエディタで /tmp/temp_file ファイルを編集します。つまり、新しいスレーブサーバー名をサーバーリストに追加します。この後、 /tmp/temp_file ファイルを保存し、閉じます。
/temp_file で入力ファイルとして makedbm コマンドを実行し、出力ファイルとして ypservers を実行します。
# makedbm /tmp/temp_file ypservers
makedbm は、ypservers を変換して ndbm フォーマットに戻します。
ypservers の ASCII ファイルは存在しないので、次のように入力して ypservers マップが適切なものであることを確認します。
slave3# makedbm -u ypservers
makedbm コマンドは、画面に ypservers の各エントリを表示します。
ypservers にマシン名が存在しない場合は、ypservers はマップファイルの更新を受信しません。これは、yppush がこのマップでスレーブサーバーリストを調べるからです。
マスターサーバーから一群の NIS マップをコピーして新しいスレーブサーバーの NISドメインディレクトリを設定します。
この操作を行うには、スーパユーザーとして新しい NIS スレーブサーバーにログインし、ypinit および ypbind コマンドを実行します。
slave3# cd /var/yp slave3# ypinit -c list of servers slave3# /usr/lib/netsvc/yp/ypbind
このマシンをスレーブサーバーとして初期化するには、次のように入力します。
# /usr/sbin/ypinit -s ypmaster
ypmaster は、既存の NIS マスターサーバーのマシン名です。
ypstop を実行して、NIS クライアントとして実行されているマシンを停止します。
# /usr/lib/netsvc/up/ypstop
ypstart を実行して NIS スレーブサーバーのサービスを開始します。
# /usr/lib/netsvc/up/ypstart
NIS スレーブサーバーの設定の詳細は、『Solaris ネーミングの設定と構成』を参照してください。