Go to main content
Oracle® Solaris 11.3 ディレクトリサービスとネームサービスでの作業: DNS と NIS

印刷ビューの終了

更新: 2016 年 11 月
 
 

/var/yp/Makefile の準備

ソースファイルをチェックしてソースファイルのディレクトリにコピーしたら、次に、これらのソースファイルを NIS サービスが使用する ndbm 形式のマップに変換する必要があります。How to Set Up the Master Serverで説明されているように、これは、マスターサーバー上で呼び出されると マスターサーバーを設定する方法 によって自動的に実行されます。

ypinit スクリプトは、/var/yp/Makefile を使用する make プログラムを呼び出します。このファイルのデフォルトのコピーが /var/yp ディレクトリに用意されており、このコピーには、ソースファイルを目的の ndbm 形式のマップに変換するために必要なコマンドが含まれています。

デフォルトの Makefile はそのまま使用することも、変更することもできます。デフォルトの Makefile を変更する場合は、将来使用する場合の必要に備えて、必ず最初に元のデフォルトの Makefile をコピーして保管するようにしてください。次に説明する Makefile への修正のうち、必要に応じて 1 つまたは複数を実行します。

  • デフォルト以外のマップ

    デフォルトではない自分専用のソースファイルを作成して NIS マップに変換する場合は、そのソースファイルを Makefile に追加する必要があります。

  • DIR

    Source Files Directoryで説明しているように、/etc 以外のディレクトリに格納されたソースファイルを ソースファイルのディレクトリ で使用する場合は、Makefile の DIR の値を、使用するディレクトリに変更してください。Makefile 内のこの値を変更する場合は、その行をインデントしないでください。

  • PWDIR

    Makefile で、/etc 以外のどこかのディレクトリ内に格納されている passwdshadow、および adjunct ソースファイルを使用する場合は、Makefile 内の PWDIR の値を、使用するディレクトリに変更する必要があります。Makefile 内のこの値を変更する場合は、その行をインデントしないでください。

  • RBACDIR

    Makefile で、/etc 以外のどこかのディレクトリ内に格納されている audit_userauth_attrexec_attr、および prof_attr ソースファイルを使用する場合は、Makefile 内の RBACDIR の値を、使用するディレクトリに変更する必要があります。Makefile 内のこの値を変更する場合は、その行をインデントしないでください。

  • ドメインネームリゾルバ

    現在のドメインにはないマシンに対して NIS サーバーがドメインネームリゾルバを使用するようにする場合は、MakefileB= 行をコメントアウトし、B=–b 行のコメントを解除します (有効にする)。

Makefile の機能は、all の下にリストされている各データベースの適切な NIS マップを作成することです。データは makedbm を通過したあと、mapname.dirmapname.pag の 2 つのファイル内に収集されます。この両ファイルは、マスターサーバーの /var/yp/domainname ディレクトリに置かれます。

Makefile は、必要に応じて、/PWDIR/passwd/PWDIR/shadow、および /PWDIR/security/passwd.adjunct ファイルから passwd マップを構築します。