Manpages

名 前

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 サ ー バ ー の 間 で マ ッ プ の 内 容 を 一 致 さ せ て お く た め に は 、 ypxfrcron ジ ョ ブ と し て 定 期 的 に 動 作 さ せ る と 良 い 。 あ ま り 変 更 さ れ な い マ ッ プ は 一 日 に 一 回 更 新 す れ ば よ い だ ろ う し (シ ス テ ム の 使 用 率 が 最 低 と な る よ う な 夜 遅 く が 好 ま れ る )、 頻 繁 に 変 更 さ れ る マ ッ プ ( passwd.bynamepasswd.byuid な ど ) は 一 時 間 に 一 回 く ら い 更 新 す る 必 要 が あ る か も し れ な い 。 こ れ ら の 例 は /usr/lib/ypypxfr_1perday, ypxfr_2perday, ypxfr_1perhour な ど に 示 し て あ る 。 と り あ え ず 動 か し て み る に は 、 こ れ ら を 用 い て み る と 良 い だ ろ う 。

NIS マ ス タ ー サ ー バ ー で /var/yp/Makefile が 実 行 さ れ た ら 、 通 常 は そ の 更 新 内 容 を yppush を 用 い て 伝 播 さ せ る べ き で あ る 。 し か し 大 き な ネ ッ ト ワ ー ク の 場 合 に は 、 通 信 障 害 な ど に よ っ て NIS ス レ ー ブ の 同 期 が マ ス タ ー と ず れ る こ と も あ る だ ろ う か ら 、 こ の よ う に ypxfr を 使 う の は 良 い こ と で あ る 。

オ プ シ ョ ン

以 下 の オ プ シ ョ ン が サ ポ ー ト さ れ て い る 。

−f マ ッ プ の 転 送 を 強 制 す る 。 通 常 の 動 作 で は 、

NIS マ ス タ ー に あ る マ ッ

プ が ロ ー カ ル ホ ス ト に す で に 存 在 す る コ ピ ー よ り も 新 し く な い と 判 断 さ れ る と 、 ypxfr は マ ッ プ の 転 送 を 行 わ な い 。 こ の フ ラ グ を 指 定 す る と 、 ど の サ ー バ ー の 版 が 最 新 で あ る か を 問 わ ず 、 強 制 的 に 転 送 が 行 わ れ る 。

−c ロ ー カ ル で 動 作 し て い る

ypserv プ ロ セ ス に "clear current map" 要

求 を 送 ら な い 。 ypxfrypinit か ら 起 動 さ れ た 場 合 や 、 ypxfr の 起 動 時 に ypserv が 動 作 し て い な い 場 合 な ど に は 通 常 こ の フ ラ グ を 指 定 す る 。 さ も な い と ypxfr は ロ ー カ ル の ypserv と 通 信 で き な い 旨 の エ ラ ー を 出 し 、 転 送 は 失 敗 す る 。

−d domain デ フ ォ ル ト の NIS ド メ イ ン の 代 わ り に 用 い る ド メ イ ン を 指 定 す る 。
−h
source host マ ッ プ に 書 か れ て い る マ ス タ ー の 情 報 を 無 視 し て 、 マ ッ プ を host か ら 取 得 す る 。 host が 指 定 さ れ な い 場 合 に は 、 ypxfrNIS サ ー ビ ス に マ ス タ ー の 名 前 を 問 い 合 わ せ て 、 そ こ か ら マ ッ プ を 取 得 し よ う と す る 。 こ の オ プ シ ョ ン は ypxfr が マ ッ プ の 取 得 先 と す る NIS マ ス タ ー サ ー バ ー を 保 証 す る た め に 用 い ら れ る 。
−s
source domain マ ッ プ の 取 得 先 と す る ソ ー ス ド メ イ ン を 指 定 す る 。 そ の マ ッ プ を ド メ イ ン を 通 し て 同 じ も の と し た い 場 合 に 有 効 。
−C
taskid progam−number ipaddr port こ の オ プ シ ョ ン は ypserv に よ っ て の み 用 い ら れ る 。 ypservypxfr を 起 動 す る と き に 、 ypxfryppush プ ロ セ ス を コ ー ル バ ッ ク す る 先 ( 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 <kukuk [AT] suse.de>