YPXFR(8) YPXFR(8)
名前
ypxfr - NIS データーベースをリモートサーバーからローカルホストに転送す
る
書式
/usr/lib/yp/ypxfr [ -f ] [ -c ] [ -d target domain ]
[ -h source host ] [ -s source domain ]
[ -C taskid program-number ipaddr port ]
[ -p yp_path ] mapname ...
説明
ypxfr は NIS データーベースを NIS サーバーからローカルホストに NIS サー
ビ スを用いてコピーする。 ypxfr は通常 ypinit から起動されるか、 yppush
からマップ転送要求を受け取った ypserv によって起動される。 ypxfr は一時
的 なマップを /var/yp/domain ディレクトリに生成し (このディレクトリは存
在していなければならない。 domain はローカルホストのデフォルトドメイ ン
名である)、そのマップのエントリを取得して内容を書き込み、マップのパラメ
ータ (マスターとオーダー番号) を取得する。転送が成功したら、古いバー ジ
ョ ンのマップは削除され、この一時的なマップの内容がそこに書き込まれる。
次に ypxfr は "clear current map" 要求をローカルの ypserv に送ろうと 試
みる。
インタラクティブな形式で実行されると、 ypxfr は出力を標準エラー出力に書
き出す。しかし制御端末なしで起動された場合には、出力は syslog に記録 さ
れる。
ypxfr が用いられるのは、複数の NIS サーバーが用いられているような環境に
おいてである。あらゆるマップに対して、そのマップの原本を保持し て い る
NIS マスターサーバーが一つだけ存在する。他のサーバはすべて NIS スレーブ
サーバーとなり、マスターサーバーでマップが更新されるたびに、新しい版 の
マップをコピーする。通常は一台の NIS サーバーにすべてのマップの管理を集
中させる。
これらすべての NIS サーバーの間でマップの内容を一致させておくためには、
ypxfr を cron ジョブとして定期的に動作させると良い。あまり変更されない
マップは一日に一回更新すればよいだろうし (システムの使用率が最低とな る
よ う な 夜 遅 くが好まれる)、頻繁に変更されるマップ ( passwd.byname や
passwd.byuid など) は一時間に一回くらい更新する必要があるかもしれない。
こ れ らの例は /usr/lib/yp の ypxfr_1perday, ypxfr_2perday, ypxfr_1per-
hour などに示してある。とりあえず動かしてみるには、これらを用いてみると
良いだろう。
NIS マスターサーバーで /var/yp/Makefile が実行されたら、通常はその更新
内容を yppush を用いて伝播させるべきである。しかし大きなネットワーク の
場合には、通信障害などによって NIS スレーブの同期がマスターとずれること
もあるだろうから、このように ypxfr を使うのは良いことである。
オプション
以下のオプションがサポートされている。
-f マップの転送を強制する。通常の動作では、 NIS マスターにあるマ ッ
プがローカルホストにすでに存在するコピーよりも新しくないと判断さ
れると、 ypxfr はマップの転送を行わない。このフラグを指定する と
、どのサーバーの版が最新であるかを問わず、強制的に転送が行われる
。
-c ローカルで動作している ypserv プロセスに "clear current map" 要
求を送らない。 ypxfr が ypinit から起動された場合や、 ypxfr の起
動時に ypserv が動作していない場合などには通常このフラグを指定す
る 。さもないと ypxfr はローカルの ypserv と通信できない旨のエラ
ーを出し、転送は失敗する。
-d domain
デフォルトの NIS ドメインの代わりに用いるドメインを指定する。
-h source host
マップに書かれているマスターの情報を無視して、マップを host から
取得する。 host が指定されない場合には、 ypxfr は NIS サービスに
マスターの名前を問い合わせて、そこからマップを取得しようとする。
このオプションは ypxfr がマップの取得先とする NIS マスターサーバ
ーを保証するために用いられる。
-s source domain
マップの取得先とするソースドメインを指定する。そのマップをドメイ
ンを通して同じものとしたい場合に有効。
-C taskid progam-number ipaddr port
このオプションは ypserv によってのみ用いられる。 ypserv が ypxfr
を起動するときに、 ypxfr が yppush プロセスをコールバックする 先
( IP ア ド レ ス ipaddr のホストの、予約済みプログラム番号
progam-number、ポート番号 port が、トランザクション taskid へ の
レスポンスを待っている) を指定する。
-p yp_path
マップのディレクトリを yp_path/[domainname] に変更する。デフォル
トは /var/yp/[domainname] である。
mapname
転送するマップの名前を指定する (複数指定可)。
ファイル
/var/yp/[domainname]/[maps]
関連項目
ypserv(8), yppush(8), ypinit(8), cron(8), crontab(5)
著者
Thorsten Kukuk
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa