ソースファイルをチェックしてソースファイルディレクトリにコピーしたら、NIS サービスが使用する ndbm 形式のマップにそのソースファイルを変換する必要があります。次のypinit を使用してマスターサーバーを設定するの節で説明しているように、この処理は、マスターサーバーで ypinit が実行されると自動的に行われます。
ypinit スクリプトはプログラム make を呼び出します。このプログラムは、/var/yp ディレクトリに置かれた Makefile を使用します。/var/yp ディレクトリにはデフォルトの Makefile が用意されており、この中にはソースファイルを要求された ndbm 形式のマップに変換するためのコマンドが入っています。
デフォルトの Makefile は、そのまま使用することも必要に応じて修正することもできます。デフォルトの Makefile を修正するときは、将来必要な場合に備えて、必ず最初に修正前の Makefile をコピーして保存するようにしてください。次に説明する Makefile への修正のうち、必要に応じて 1 つまたは複数を実行します。
「デフォルトではないマップ」
デフォルトではない自分専用のソースファイルを作成して NIS マップに変換する場合は、そのソースファイルを Makefile に追加する必要があります。
「DIR
の値」
ソースファイルディレクトリで説明しているように、/etc 以外のディレクトリに格納されたソースファイルを Makefile で使用する場合は、Makefile の DIR
の値を使用するディレクトリに変更する必要があります。この値を Makefile で変更するときは行をインデントしないでください。
「PWDIR
の値」
/etc 以外のディレクトリに格納された passwd、shadow、または adjunct の各ソースファイルを Makefile で使用する場合は、Makefile の PWDIR
の値を、使用するディレクトリに変更する必要があります。この値を Makefile で変更するときは行をインデントしないでください。
「ドメインネームリゾルバ」
現在のドメインにはないマシンに対して NIS サーバーがドメインネームリゾルバを使用するようにする場合は、Makefile の B= 行をコメントにし B= -b 行のコメントを解除します (有効にします) 。
Makefile は、all の下にリストされるデータベースのそれぞれに対して適切な NIS マップを作成します。データは makedbm で処理され、mapname.dir と mapname.pag の 2 つのファイルに保存されます。この両ファイルは、マスターサーバーの /var/yp/domainname ディレクトリに置かれます。
Makefile は必要に応じて、/PWDIR/passwd、/PWDIR/shadow、/PWDIR/security/passwd.adjunct の各ファイルから passwd マップを作成します。