Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ypxfr(8) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

crontab(5)

ypfiles(5)

cron(8)

ypserv(8)

yppush(8)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026