.\" -*- nroff -*- .\" Copyright 1998, 1999, 2002 Thorsten Kukuk, Germany .\" .\" This file is part of ypbind-mt. .\" .\" Author: Thorsten Kukuk .\" .\" ypbind-mt is free software; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of the .\" License, or (at your option) any later version. .\" .\" ypbind-mt is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with ypbind-mt; see the file COPYING. If not, .\" write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, .\" Boston, MA 02111-1307, USA. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .\" .\" Japanese Version Copyright (c) 1999 NAKANO Takeo all rights reserved. .\" Translated Tue Sep 14 1999 by NAKANO Takeo .\" Updated Fri Oct 22 1999 by NAKANO Takeo .\" .TH ypbind 8 "April 2002" "ypbind\-mt Version 1.16" .SH 名前 ypbind \- NIS バインドプロセス .SH 書式 \fBypbind\fP [ \fB\-c\fP ] [ \fB\-d\fP|\fB\-debug\fP ] [ \fB\-broadcast\fP ] [ \fB\-broken\-server\fP ] [ \fB\-ypset\fP ] [ \fB\-ypsetme\fP ] [ \fB\-no\-ping\fP ] [ \fB\-f\fP configfile ] .LP \fBypbind\fP \fB\-\-version\fP .SH 説明 \fBypbind\fP は NIS ドメインのサーバを探して接続し、その NIS バインド情報を 保持する。クライアント (通常は標準 C ライブラリの NIS ルーチン) は \fBypbind\fP への RPC を用いて、あるいはバインドファイルを読むことによって この情報を入手することができる。バインドファイルは \fB/var/yp/binding\fP に置かれており、慣習にしたがって \fB[domainname].[version]\fP のような名前が付けられている。 サポートされているバージョンは 1 と 2 である。 このようなファイルが複数存在することもあり得る。なぜなら NIS クライアントは複数のドメインにバインドすることもできるからである。 .LP バインドが確立すると、 \fBypbind\fP は YPPROC_DOMAIN リクエストを 20 秒間隔で現在の NIS サーバに送信する。 返信が返ってこなかったり、NIS サーバから「当該ドメインの情報はもう 保持していない」旨の返信が来た場合には、 \fBypbind\fP は新しい NIS サーバを探す。 \fBypbind\fP は 15 分ごとに、 現在の NIS サーバがもっとも高速であるかどうかのチェックを行う。 もしより高速なサーバがあれば、そちらに接続を切り替える。 新しいサーバを探すときには、 \fBypbind\fP にネットワークブロードキャストを用いるようにさせることも できるし (これは安全でない)、または安全なことがわかっている サーバのリストを与え、その中から探すようにさせることもできる。 後者の場合は、 \fBypbind\fP はすべてのサーバに ping を送り、最初に答えたサーバにバインドする。 .LP \fB\-debug\fP オプションが指定されなかった場合は、 \fBypbind\fP は自分自身を制御端末から分離してバックグラウンドへ置く。 \fBypbind\fP はエラーや警告メッセージの記録に \fBsyslog\fP(3) を用いる。 起動時や SIGHUP シグナルを受け取ると、 \fBypbind\fP は \fB/etc/yp.conf\fP ファイルをパースして、そのエントリを用いて最初のバインドを 行おうとする。有効なエントリは以下のようなものである。 \fBdomain\fP \fInisdomain\fP \fBserver\fP \fIhostname\fP .RS ドメイン \fInisdomain\fP の情報をサーバー \fIhostname\fP から取得する。 この指定は、一つのドメインに対して複数回行ってかまわない。 .RE \fBdomain\fP \fInisdomain\fP \fBbroadcast\fP .RS ドメイン \fInisdomain\fP に対してはローカルネットにブロードキャストを行う。 .RE \fBypserver\fP \fIhostname\fP .RS ローカルドメインの情報をサーバー \fIserver\fP から取得する。 .RE 設定ファイルに broadcast エントリがあった場合は、 ypserver/hostname エントリは上書きされる。 boradcast エントリがなかった場合は、その他の エントリで与えられたサーバ全てがダウンしている場合でも、 \fBypbind\fP はブロードキャストは\fB用いない\fP。 \fBypbind\fP が \fB/etc/yp.conf\fP で与えられたホスト名の解決をする際には、まず \fB/etc/hosts\fP を試し、次に \fBDNS\fP を用いようとする。 \fBypbind\fP は検索順序の再設定ができない場合には、 \fBDNS\fP だけを用いる。 \fBDNS\fP が使えない場合には、 \fB/etc/hosts\fP に IP アドレスの書かれているホストしか指定できない。 \fBypbind\fP で検索順序の再設定をするためには glibc 2.x が必要である。 \fB\-boradcast\fP オプションが指定された場合には、 \fBypbind\fP は設定ファイルを無視する。 設定ファイルが存在しなかったり、有効なエントリがひとつもなかった 場合には、 \fBypbind\fP は終了する。 .LP この \fBypbind\fP は \fBpthreads\fP を用いた特殊なバージョンである。この \fBypbind\fP は 2 つのスレッドを新たに生成する。マスタープロセスは バインド情報を尋ねてくる RPC リクエストにサービスする。 最初のスレッドはバインドを初期化して、それを定期的にチェックする。 障害が起こった場合にはバインドは無効となり、このプロセスは 有効なサーバを再び見つけようとする。二つめのスレッドは すべてのシグナルを処理する。 .SH オプション .TP \fB\-broadcast\fP 適切な NIS サーバにバインドするために必要な情報を収集するため、 ブロードキャストを送る。このオプションを指定すると \fB/etc/yp.conf\fP は無視される。 .TP \fB\-ypset\fP 任意のリモートマシンから、 \fBypset\fP(8) を用いてドメインに対するバインドを変更する許可を \fBroot\fP に与える。デフォルトではバインドを変更することは誰にもできない。 このオプションは非常に危険である。ドメインに対するバインドを 変更すると、認識していたそのドメインのサーバを全て忘れてしまう。 もしその新しいサーバがダウンした場合には、 \fBypbind\fP は古い検索リストを用いることになる。 .TP \fB\-ypsetme\fP \fB\-ypset\fP と同じだが、ローカルマシンの \fBroot\fP だけがバインドを変更できる。そのような要求は \fBloopback\fP からのみ許される。 .TP \fB\-c\fP 設定ファイルに文法エラーがないかどうかをチェックして、 そのまま単に終了する。 .TP \fB\-debug\fP \fBypbind\fP をデバッグモードで起動する。 \fBypbind\fP は自身をバックグラウンドに送らず、エラーメッセージと デバッグ出力を標準エラー出力に書き出す。 .TP \fB\-broken\-server\fP 正しくないポート番号で動作しているサーバからの返事を受け取る。 これは通常用いるべきでないが、 \fBypserv\fP(8) のバージョンによっては必要とされることもある。 .TP \fB\-no\-ping\fP バインドが持続しているかをチェックしない。 このオプションはダイアルアップ接続の場合に便利である。 \fBypbind\fP のみによる不必要な接続を切ったり、オートダイアルをしないようにできる。 .TP \fB\-f\fP configfile \fB/etc/yp.conf\fP の代わりに \fBconfigfile\fP を用いる。 .TP \fB\-\-version\fP バージョン番号を表示する。 .LP .SH 注意 複数ドメインへのバインドもテストされており、動作する。 単一ドメインにおける複数サーバへの負荷分散はサポートされていない。 \fBypbind\fP は常にドメインをサーバへバインドしようとする。 リストに有効なサーバがない場合や、ブロードキャストに対する 反応がない場合には、ドメインへのバインドは解除される。 .LP .SH ファイル .TP \fB/etc/yp.conf\fP 設定ファイル。 .TP \fB/var/yp/binding/[domainname].[version]\fP 各々の NIS ドメインに関する情報を含むバインドファイル。 .TP \fB/var/run/ypbind.pid\fP 現在動作している \fBypbind\fP マスタープロセスのプロセス id が書かれているファイル。 .LP .SH 関連項目 \fBsyslog\fP(3), \fBdomainname\fP(1), \fBypdomainname\fP(8), \fBypwhich\fP(1), \fBypserv\fP(8), \fBypset\fP(8) .SH 作者 \fBypbind\-mt\fP は Thorsten Kukuk によって書かれた。