YPXFR(8) — UNIX Programmer’s Manual
名称
ypxfr, ypxfr_1perday, ypxfr_1perhour, ypxfr_2perday − YPマップをあるYPサーバからここへ転送する
形式
/usr/etc/yp/ypxfr [ −f ] [ −h host ] [ −d domain ] [ −c ] [ −C tid prog ipadd port ] mapname
解説
ypxfr は、一般のYPサービスを利用して、 YPマップをローカルホストに移動します。 これは一時マップを /etc/yp/domain ディレクトリに作成し(既に存在していなければなりません)、 マップのエントリを列挙してこれを埋め、 マップパラメータ(マスタと順序番号)を引き出し、それをロードします。 次に任意の古いバージョンのマップを削除し、 一時マップを実際のマップ名に移動します。 ypxfr が対話形式で実行されている場合には、 出力は端末に書き出します。 しかし、端末の制御無しに呼び出された場合、 そしてログファイルの /etc/yp/ypxfr.log が存在する場合には、出力のすべてを そのファイルに追加します。 ypxfr は /usr/lib/crontab からまたは ypserv によって最も多く実行されますので、 ログファイルを使用して、 実行されたこととその結果の記録を保持することができます。 サーバ間の一貫性を保つために、 YPデータベース内の各マップに対して定期的に、 ypxfr を実行する必要があります。マップによって変更の頻度は異なります。 例えば、 services.byname マップは何ヵ月も一度も変更されないこともあります。 その結果、1日に1度だけほんの少しチェックされることもあります。 mail.aliases または hosts.byname が 1日に何回も変わることを知るでしょう。 このような場合、時間ごとに更新されるようなチェックを希望するかも知れません。 crontab(5) のエントリを使用して、定期的な更新を自動的に実行できます。 各マップに別々の crontab エントリを持つよりも、1つのシェルスクリプトにコマンドをまとめて、 いくつかのマップを更新するようにすることができます。 /etc/yp の中にある例として、 ypxfr_1perday および、 ypxfr_2perday、 ypxfr_1perhour があります。 イエローページの概説については、 ypfiles(5) と ypserv(8) を参照のこと。
オプション
−fマスタのバージョンがローカルバージョンより新しくない場合でも、 転送を強制します。
−c"Clear current map" の要求をローカル ypserv プロセスに送りません。 ypxfr を実行しているときに ypserv が実行中でなければ、 このフラグを使用します。そうでなければ、 ypxfr はローカルの ypserv に繋がらないことを告げ、この転送は失敗します。
−h hostマップが示すマスタがどれでも、 host からマップを取ります。 host が指定されない場合には、 ypxfr は YP サービスにマスタ名を問い合わせ、 そこからマップを得ようとします。 host は、名前または a.b.c.d という形式のインターネットアドレスが可能です。
−d domainデフォルトのドメイン以外のドメインを指定します。
−C tid prog ipadd port
ypserv だけが 使用するオプションです。 ypserv が ypxfr を呼び出すとき、これは IPアドレスの ipaddr を持つホストで、 ypxfr が yppush プロセスを呼び返す必要があることを指定しています。 プログラム番号 prog として登録され、 port というポートで聴き、 tid というトランザクションへの応答を待ちます。
ファイル
/etc/yp/ypxfr.log ログファイル
/etc/yp/ypxfr_1perday cron(8) を用いた使用のために、1日に 1転送実行するスクリプト。
/etc/yp/ypxfr_2perday 1日に 2転送実行するスクリプト。
/etc/yp/ypxfr_1perhour 揮発性マップの時間単位の転送用スクリプト。
関連事項
cron(8), ypfiles(5), ypserv(8), yppush(8) YP Protocol Specification, in Networking on the Sun Workstation
NEWS-OSRelease 3.3