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