Manpages

名 前

rexec -- exec サ ー バ の た め の リ モ ー ト 実 行 ク ラ イ ア ン ト

書 式

rexec [ −a −c −d −h −n −s ] [--] host command

説 明

rexec は 、 リ モ ー ト ホ ス ト 上 の rexecd(8) サ ー バ の ク ラ イ ア ン ト と し て 動 作 す る た め に rexec(3) ル ー チ ン を 呼 び 出 す 。 こ の プ ロ グ ラ ム は 、 ユ ー ザ ー 名 と パ ス ワ ー ド に よ る 認 証 を 使 い 、 ホ ス ト 計 算 機 上 で ’’command’’ を 実 行 す る よ う に 要 求 す る 。 プ ロ ト コ ル の 詳 細 は rexec(3)rexecd(8) を 参 照 す る こ と 。

オ プ シ ョ ン

rexec は 以 下 の オ プ シ ョ ン を 受 け 付 け る 。

−a コ マ ン ド か ら の 標 準 エ ラ ー に 対 し て 補 助 的 な (auxiliary) チ ャ ン ネ ル を 設 定 し な い 。 つ ま り 、 リ モ ー ト の 標 準 エ ラ ー と 標 準 出 力 の 両 方 が ロ ー カ ル の 標 準 出 力 に 返 さ れ る 。 デ フ ォ ル ト で は 、 rexec は リ モ ー ト コ マ ン ド か ら の 対 話 出 力 に 対 し て 別 々 の チ ャ ン ネ ル を 設 定 す る よ う に 要 求 す る 。

−c ロ ー カ ル の 標 準 入 力 が 閉 じ ら れ た 場 合 で も 、 リ モ ー ト の 標 準 入 力 を 閉 じ な い 。 通 常 、 ロ ー カ ル の 標 準 入 力 が 閉 じ ら れ た 場 合 は 、 リ モ ー ト の 標 準 入 力 も 閉 じ ら れ る 。

−d デ バ ッ グ 情 報 を 表 示 す る 。 特 に 、 リ モ ー ト ホ ス ト に 送 ら れ た コ マ ン ド は エ コ ー さ れ る 。

−h 使 用 法 に つ い て の メ ッ セ ー ジ を 表 示 す る 。

−n 明 示 的 に ユ ー ザ ー 名 と パ ス ワ ー ド を 要 求 す る 。 こ の オ プ シ ョ ン が 指 定 さ れ な い 場 合 、 ロ グ イ ン 情 報 と し て $HOME/.netrc を 調 べ る 。

−s リ モ ー ト プ ロ セ ス に 対 し て rexec が 受 け 付 け た シ グ ナ ル を 送 ら な い 。 通 常 、 捕 捉 さ れ た シ グ ナ ル は リ モ ー ト プ ロ セ ス に 渡 さ れ る 。 こ れ に よ り 、 CNTRL-C を 入 力 し た 場 合 に リ モ ー ト プ ロ セ ス も 終 了 す る 。

−-

rexec が ’’command’’ の オ プ シ ョ ン に 切 り 替 え る た め の オ プ シ ョ ン 終 了 の 印 。 と て も 役 立 つ オ プ シ ョ ン は -n だ け で あ る 。 $HOME/.netrc に パ ス ワ ー ド を 設 定 し て い な い 場 合 で も 、 パ ス ワ ー ド を 要 求 す る プ ロ ン プ ト を 出 し て く れ る 。

rexec othermachine -- cat ">remote_file; date" <local_file こ の 例 で は 、 ロ ー カ ル の フ ァ イ ル local_file を 別 の 計 算 機 othermachine 上 に remote_file と い う 名 前 で 書 き 出 し て い る 。

バ グ

シ グ ナ ル を ロ ー カ ル で 受 け 取 っ た 場 合 、 そ の シ グ ナ ル は ブ ロ ッ ク I/O を 使 っ て リ モ ー ト コ マ ン ド に 渡 さ れ る 。 シ グ ナ ル が 1 バ イ ト で あ っ て も 、 通 信 が 遅 い 場 合 に は ロ ー カ ル コ マ ン ド を 終 了 す る の が 遅 れ る 。 さ ら に 、 シ グ ナ ル が ロ ー カ ル の rexec 手 続 き に 残 っ た ま ま に な り 、 シ グ ナ ル が 送 ら れ た 後 に リ モ ー ト コ マ ン ド が ユ ー ザ ー 入 力 を 受 け 付 け ら れ な く な る 場 合 も あ る 。 リ モ ー ト コ マ ン ド に オ プ シ ョ ン を 渡 す の に 、 ク ォ ー ト す る の で は な く 、 ’’--’’ フ ラ グ を 使 わ な く て は な ら な い 点 が 面 倒 で あ る 。 こ れ は GNU の getopt(3) ル ー チ ン が 呼 ば れ る た め で あ る 。 こ の 動 作 は 、 環 境 変 数 POSIXLY_CORRECT を 設 定 す る こ と で 修 正 さ れ る 。 バ グ 報 告 と シ ス テ ム 間 の 非 互 換 性 に 関 し て は 、 著 者 に 連 絡 し て 下 さ い 。

関 連 項 目

rexec(3), rexecd(8)

著 者

Michael Sadd
sadd [AT] msc.edu
http://www.msc.cornell.edu/~sadd/