名 前
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_1perhour な ど に 示 し て あ る 。 と り あ え ず 動 か し て み る に は 、 こ れ ら を 用 い て み る と 良 い だ ろ う 。
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 <kukuk [AT] suse.de>