スポンサーリンク

YP_MKDB(8) FreeBSD システム管理者マニュアル YP_MKDB(8)

名称

yp_mkdb − NIS データベースを作成する

書式

yp_mkdb −c

yp_mkdb −u dbname

yp_mkdb [−c] [−b] [−s] [−f] [−i inputfile] [−o outputfile] [−d domainname] [−m mastername] inputfile dbname

解説

yp_mkdb ユーティリティは FreeBSD の NIS サーバが使用する db(3) スタイルの データベースを作成します。 yp_mkdb ユーティリティはデータを inputfile か ら読み取り、そのデータを dbnamedb(3) フォーマットで書き込みます (ハッ シュテーブル法を使用します)。入力は ’key data’ の形式、すなわち空白で区切 られた 2 つの ASCII データフィールドである必要があります。 1 番目のフィー ルドはキーであるとされ、他は全てデータであるとされます。通常、データベー スが格納されるのは /var/yp/[domainname] です。ここで、 domainname はサー バが対象とする NIS ドメイン名です。 yp_mkdb ユーティリティが起動されるの は、通常 /var/yp/Makefile からです。 yp_mkdb ユーティリティで NIS データ ベースファイルをダンプし、内容検査を行えます。セキュリティのため、 yp_mkdb が作成した全てのデータベースは、所有者のみ読み書き可能です (通常 所有者は root です)。

以下のオプションをサポートしています:

       −c

YPPROC_CLEAR リクエストをローカルホスト上の ypserv(8) 宛に送るこ とを yp_mkdb に指示します。このシグナルにより、サーバはオープンし ているデータベース記述子をクローズし、データベースキャッシュをフ ラッシュします。このフラグを単体で使用した場合、サーバにシグナル を送るだけで他には何もしません。データベース作成コマンドとともに 使用した場合には、 yp_mkdb は新たなデータベースが成功裏に作成され た後にのみシグナルを送ります。

−b
キーが YP_INTERDOMAIN でありデータフィールドが空である特別なエン トリのデータベースへの追加を yp_mkdb に指示します。このキーがマッ プ中に存在すると、 ypserv(8) における ’マッチ’ 手続きの動作が何も 言わずに変わります。 (キーにマッチするレコードをサーバが見付けら れなかったことにより) マッチ問い合わせが失敗した場合、その要求さ れたマップに YP_INTERDOMAIN キーが存在する場合には、 ypserv(8) は 今度はそのエントリが DNS でマッチするか検索します。この特別な振舞 は hosts マップだけに適用されることに注意して下さい。他のマップに −b フラグを使用しても効果はありません。

−s
このフラグは、キーが YP_SECURE でありデータフィールドが空である特 別なエントリをデータベースに追加するために使用します。このキーが マップ中にあると、 ypserv(8) は問い合わせのために用意されたポート 以外からのクライアントからのアクセスを拒否します。これは主に、特 権アクセスのみに制限しなければならない master.passwd マップのため に使用します。

−f
このフラグを使用すると、ソースファイル入力で ‘‘+’’ または ‘‘-’’ の文字で開始する行をフィルタします。これらの文字は、 group, passwd, master.passwd のマップで特殊な意味を持つため、これらの マップのキーまたはデータの最初の文字として登場してはなりません。 −f フラグを使用すると、 ‘‘+’’ または ‘‘-’’ の文字で開始するソース 行を yp_mkdb は拒否し、捨てた行を表示する警告メッセージを発行しま す。

−u dbname
NIS データベースをダンプします(’ほどき’ます)。既に存在する NIS データベースの内容を検査するために使用可能です。

−i inputfile
NIS マップ作成時に、キーが YP_INPUT_FILE であり inputfile がエン コードされた特別なエントリをデータベース中に作成します。

−o outputfile
NIS マップ作成時に、キーが YP_OUTPUT_FILEoutputfile がエン コードされた特別なエントリをデータベース中に作成します。

−d domainname
NIS マップ作成時に、キーが YP_DOMAIN_NAME であり domainname がエ ンコードされた特別なエントリをデータベース中に作成します。

−m mastername
NIS マップ作成時に、キーが YP_MASTER_NAME であり mastername がエ ンコードされた特別なエントリをデータベース中に作成します。データ ベース中のこのエントリは、ドメイン中の NIS マスタサーバの名前を判 定するために、様々な NIS ユーティリティからしばしば使用されます。 デフォルトでは、 yp_mkdb はローカルホストが NIS マスタであるとし ます; −m オプションをすればこのデフォルトを上書きできます。

関連ファイル

       /var/yp/Makefile

yp_mkdb を呼び出し NIS データベースを作成する Makefile

関連項目

db(3), ypserv(8)

作者

Bill Paul ⟨wpaul@ctr.columbia.edu⟩

FreeBSD 10.0 March 12, 1996 FreeBSD 10.0

スポンサーリンク