名 前
xinetd − 拡 張 さ れ た イ ン タ ー ネ ッ ト サ ー ビ ス デ ー モ ン
書 式
xinetd [options]
説 明
xinetd は 、 inetdと 同 じ 機 能 を 提 供 す る 。 す な わ ち 、 イ ン タ ー ネ ッ ト サ ー ビ ス を 提 供 す る プ ロ グ ラ ム を 起 動 さ せ る 。 イ ン タ ー ネ ッ ト サ ー バ が シ ス テ ム の 初 期 化 時 に 起 動 し 、 接 続 要 求 が あ る ま で 休 眠 す る 代 わ り に 、 xinetd は デ ー モ ン プ ロ セ ス の み を 起 動 さ せ 、 設 定 フ ァ イ ル に 記 載 さ れ た 全 て の サ ー ビ ス に 対 応 し た ポ ー ト を リ ッ ス ン す る 。 ( リ ッ ス ン し て い る ポ ー ト の 一 つ に ) 要 求 が あ っ た と き に 、 xinetd は 適 切 な サ ー バ を 起 動 す る 。 こ の よ う な 管 理 を 行 う 事 か ら 、 xinetd は (inetd と 同 様 に ) ス ー パ ー サ ー バ と も 呼 ば れ る 。
xinetd の 設 定 フ ァ イ ル に 記 載 さ れ た サ ー ビ ス は 、 2つ の グ ル ー プ に 分 け ら れ る 。 1つ 目 は マ ル チ ス レ ッ ド と 呼 ば れ 、 新 し い 接 続 要 求 が あ る 度 に 新 し い サ ー バ プ ロ セ ス を フ ォ ー ク す る 必 要 が あ る 。 新 し い サ ー バ が 新 し い 接 続 を 処 理 す る 。 こ の よ う な サ ー ビ ス の 場 合 、 新 し い サ ー バ ー を つ く る 事 が で き る よ う に xinetd は 新 し い 要 求 を リ ッ ス ン し つ づ け る 。 一 方 、 2つ 目 の グ ル ー プ は 、 一 つ の サ ー ビ ス デ ー モ ン が す べ て の 新 し い 接 続 要 求 を 処 理 す る 。 こ の よ う な サ ー ビ ス は シ ン グ ル ス レ ッ ド と 呼 ば れ 、 xinetd は サ ー バ が 終 了 す る ま で 新 し い 要 求 の 受 付 を 中 断 す る 。 こ の グ ル ー プ の サ ー ビ ス は 通 常 デ ー タ グ ラ ム 上 の も の で あ る 。 今 ま で は 、 ス ー パ ー サ ー バ の 存 在 理 由 は 、 ほ と ん ど の 生 存 時 間 を 休 眠 し て い る 多 く の プ ロ セ ス に よ る シ ス テ ム リ ソ ー ス の フ ォ ー ク を 避 け て 節 約 す る こ と に あ っ た 。 xinetd は こ の 機 能 を 満 た す だ け で な く 、 ス ー パ ー サ ー バ の 概 念 を 利 用 し 、 ア ク セ ス コ ン ト ロ ー ル や ロ グ 等 の 機 能 を 提 供 す る 。 さ ら に そ の 上 、 xinetd は /etc/services に 記 載 さ れ て い る サ ー ビ ス に 制 限 さ れ な い 。 し た が っ て 、 だ れ で も 特 殊 な 目 的 の サ ー ビ ス を 起 動 さ せ る た め に xinetd を 利 用 で き る 。
オ プ シ ョ ン
−d デ バ ッ グ モ ー ド 。 こ れ は 、 多 く の デ バ ッ グ 出 力 を 行 な う 。 |
xinetd 上 で |
デ バ ッ ガ を 使 用 可 能 に す る 。
−syslog
syslog_facility こ の オ プ
シ ョ ン は 指 定
さ れ た syslog 機 能 分
類 (facility)を 利 用 し
て 、 xinetdか ら の
出 力 を syslog で 記 録
す る 。 以 下 の
機 能 分 類 が サ
ポ ー ト さ れ て
い る 。 daemon, auth,
user, local[0-7] (そ れ ぞ
れ の 意 味 は
syslog.conf(5) で 確 認 の
こ と )。 こ の オ
プ シ ョ ン は 、
デ バ ッ グ モ ー
ド で は 無 効 で
あ る 。 デ バ ッ
グ モ ー ド で は
、 す べ て の 関
連 す る メ ッ セ
ー ジ は 端 末 に
送 ら れ る 。
−filelog logfile
xinetdか ら の 出 力 は 指 定 さ れ た フ ァ イ ル に 保 存 さ れ る 。 出 力 は 終 始 フ ァ イ ル に 追 加 さ れ る 。 (指 定 さ れ た 名 前 の )フ ァ イ ル が 存 在 し な い 場 合 は 、 新 し く 作 成 さ れ る 。 こ の オ プ シ ョ ン は 、 デ バ ッ グ モ ー ド で は 無 効 で あ る 。 デ バ ッ グ モ ー ド で は 、 す べ て の 関 連 す る メ ッ セ ー ジ は 端 末 に 送 ら れ る 。
−f config_file
xinetd が 設 定 に 使 用 す る フ ァ イ ル を 指 定 す る 。 デ フ ォ ル ト で は /etc/xinetd.conf が 使 用 さ れ る 。
−pidfile pid_file
プ ロ セ ス ID は フ
ァ イ ル に 記 述
さ れ る 。 こ の
オ プ シ ョ ン は
、 デ バ ッ グ モ
ー ド で は 無 効
で あ る 。
−stayalive サ ー ビ ス
が 一 つ も 指 定
さ れ て い な く
て も 、 xinetd に 動 作
し つ づ け る よ
う 命 令 す る 。
−limit proc_limit こ の
オ プ シ ョ ン は
xinetd が 、 同 時 に
動 作 さ せ ら れ
る プ ロ セ ス 数
の 上 限 を 定 め
る 。 プ ロ セ ス
テ ー ブ ル の オ
ー バ ー フ ロ ー
を 防 止 す る 目
的 が あ る 。
−logprocs limit こ の オ
プ シ ョ ン は リ
モ ー ト の ユ ー
ザ ID 取 得 の 為 に
動 作 さ せ る サ
ー バ 数 の 、 同
時 に 動 作 す る
上 限 を 定 め る
。
−version
xinetd に バ ー ジ ョ ン 情 報 を 表 示 さ せ る 。
−inetd_compat
標 準 的 な xinetd の 設
定 フ ァ イ ル に
加 え 、 /etc/inetd.conf も 追
加 で 読 み 込 む
よ う に す る 。
/etc/inetd.conf は 標 準 的 な
xinetd の 設 定 フ ァ イ
ル の 後 に 読 み
込 ま れ る 。
−cc interval こ の オ
プ シ ョ ン は xinetd
の 内 部 状 態 の
定 期 的 な 整 合
性 チ ェ ッ ク を
interval 秒 毎 に 行 な
う 。
syslogと filelogオ プ シ ョ ン は 相 互 に 排 他 的 で あ る 。 ど ち ら も 設 定 さ れ て い な い 場 合 、 デ フ ォ ル ト で は syslogの 機 能 分 類 daemon を 利 用 す る 。 xinetd の メ ッ セ ー ジ と 、 関 連 す る サ ー ビ ス に よ る メ ッ セ ー ジ を 混 同 し な い よ う 気 を つ け る こ と 。 後 者 は 設 定 フ ァ イ ル に よ っ て 指 定 さ れ た 場 合 に の み ロ グ が 残 る 。
XINETD の 制 御
xinetd は 一 定 の シ グ ナ ル を 受 け 取 っ た 時 に 、 一 定 の 動 作 を す る 。 特 定 の シ グ ナ ル に 関 連 し た 動 作 は 、 config.hを 変 更 し 、 リ コ ン パ イ ル す る 事 で 再 定 義 で き る 。
SIGHUP |
SIGHUP は 再 設 定 を 行 な わ せ る 。 こ れ は 、 設 定 フ ァ イ ル を 再 読 み 込 み し 、 使 用 可 能 で な く な っ た サ ー ビ ス の サ ー バ を 停 止 す る 。 実 行 中 の サ ー バ に 対 し て は 、 再 び ア ク セ ス コ ン ト ロ ー ル が な さ れ 、 接 続 元 、 ア ク セ ス 時 間 、 サ ー バ の 実 行 数 が チ ェ ッ ク さ れ る 。 サ ー バ 実 行 数 の 制 限 値 が 低 く な っ た 場 合 に は 、 制 限 を 満 た す た め に い く つ か の 任 意 の サ ー バ が killさ れ る 。 こ れ は 、 接 続 元 ・ ア ク セ ス 時 間 の チ ェ ッ ク に 失 敗 し た サ ー バ を 終 了 さ せ た 後 に 行 わ れ る 。 ま た 、 INTERCEPT フ ラ グ が 新 規 に 設 定 さ れ た 場 合 、 そ の サ ー ビ ス の た め に 動 作 中 の サ ー バ は す べ て 停 止 さ れ る 。 こ の 目 的 は 、 再 設 定 の 後 に 、 ア ク セ ス 制 御 基 準 に 合 わ な い ア ド レ ス か ら の パ ケ ッ ト を 受 け 取 る 事 が 可 能 な 動 作 中 の サ ー バ が な い こ と を 確 実 に す る た め で あ る 。 | ||
SIGQUIT |
は プ ロ グ ラ ム を 終 了 さ せ る 。
SIGTERM は |
xinetdを 終 了 す る 前 に す べ て の 起 動 し て い る サ ー バ を 終 了 |
す る 。
SIGUSR1 は 内 部 状 態 を ダ ン プ さ せ る |
(デ フ ォ ル ト の ダ ン プ フ ァ イ ル は |
/tmp/xinetd.dump で あ り 、 フ ァ イ ル 名 を 変 更 し た い 場 合 に は 、 config.h の 内 容 を 変 更 し 、 再 コ ン パ イ ル す る )。
SIGIOT は プ ロ グ ラ ム が 利 用 し て い る デ ー タ 構 造 に 問 題 が な い か を 確 認 す る た め に 内 部 の 一 貫 性 チ ェ ッ ク を 行 な わ せ る 。 チ ェ ッ ク が 終 了 す る と 、 |
xinetd は 、 チ ェ ッ ク が 成 功 し た か あ る い は 失 敗 し た か の メ ッ セ ー ジ を 出 力 す る 。 再 設 定 時 、 ロ グ フ ァ イ ル は 一 旦 閉 じ ら れ 、 再 び 開 か れ る 。 こ れ は 古 い ロ グ フ ァ イ ル の 削 除 を 許 可 す る 。
関 連 フ ァ イ ル
/etc/xinetd.conf デ フ ォ ル ト 設 定 フ ァ イ ル |
/var/run/xinetd.dump デ フ ォ ル ト ダ ン プ フ ァ イ ル
関 連 項 目
作 者
Panos Tsirigotis, CS Dept, University of Colorado, Boulder Rob Braun
発 音
zy-net-d (訳 注 : ザ イ -ネ ッ ト -デ ィ ー )