Manpages

名 前

simpleinit − プ ロ セ ス 制 御 の 初 期 化 を 行 う

書 式

init [ single ] [ script ]

説 明

init は Linux ブ ー ト シ ー ケ ン ス の 最 終 ス テ ッ プ と し て 起 動 さ れ る 。 single オ プ シ ョ ン が 使 わ れ た 場 合 、 ま た は フ ァ イ ル /etc/singleboot が あ る 場 合 、 /bin/sh を 起 動 す る こ と で シ ン グ ル ユ ー ザ ー モ ー ド に 入 る 。 フ ァ イ ル /etc/securesingle が あ る 場 合 、 シ ン グ ル ユ ー ザ ー モ ー ド を 開 始 す る た め に root パ ス ワ ー ド が 必 要 と さ れ る 。 root パ ス ワ ー ド が な い 場 合 、 ま た は /etc/passwd が な い 場 合 、 パ ス ワ ー ド の チ ェ ッ ク は 省 か れ る 。 フ ァ イ ル /etc/TZ が あ る 場 合 、 そ の 内 容 が 読 み 込 ま れ 、 simpleinit に よ っ て 開 始 さ れ る 各 プ ロ セ ス の 環 境 変 数 TZ を 設 定 す る た め に 使 わ れ る 。 「 こ の 機 能 」 は コ ン パ イ ル 時 に 設 定 さ れ て い る 場 合 に の み 使 用 可 能 で あ る 。 通 常 は 必 要 と さ れ な い 。 シ ン グ ル ユ ー ザ ー モ ー ド が 終 了 し た 後 、 /etc/rc フ ァ イ ル が 実 行 さ れ る 。 /etc/inittab に あ る 情 報 は 、 プ ロ セ ス を 開 始 す る た め に 使 わ れ る 。 別 の 方 法 と し て 、 他 の ブ ー ト ス ク リ プ ト を 実 行 す る よ う に /etc/inittab フ ァ イ ル を 設 定 し て も よ い 。 詳 細 は 下 記 を 参 照 す る こ と 。

INITTAB フ ァ イ ル

Linux コ ミ ュ ニ テ ィ で は い く つ も の init プ ロ グ ラ ム が 出 現 し て い る の で 、 通 常 inittab(5) の man ペ ー ジ に 書 か れ て い る /etc/inittab フ ァ イ ル に つ い て の ド キ ュ メ ン ト を こ こ に 載 せ る : フ ォ ー マ ッ ト は 次 の よ う に な っ て い る 。

bootprog=フ ァ イ ル

fileprefix=文 字 列

PATH=検 索 パ ス

INIT_PATH=検 索 パ ス

tty ラ イ ン :termcap エ ン ト リ :getty コ マ ン ド

finalprog=パ ス 以 下 に 例 を 示 す :

bootprog =
fileprefix = /sbin/init.d/
PATH = /usr/sbin:/usr/bin:/sbin:/bin
INIT_PATH = /sbin/init.d

tty1:linux:/sbin/getty 9600 tty1
tty2:linux:/sbin/getty 9600 tty2
tty3:linux:/sbin/getty 9600 tty3
tty4:linux:/sbin/getty 9600 tty4
# tty5:linux:/sbin/getty 9600 tty5
# ttyS1:dumb:/sbin/getty 9600 ttyS1
# ttyS2:dumb:/sbin/getty -m -t60 2400 ttyS2

finalprog = /sbin/rc.xdm

# 文 字 で 始 ま る 行 は コ メ ン ト と し て 扱 わ れ る 。 現 在 の と こ ろ Linux コ ミ ュ ニ テ ィ で は getty (8) の よ う な コ マ ン ド が い く つ か あ る た め 、 あ な た が 使 っ て い る getty (8) コ マ ン ド の ド キ ュ メ ン ト を 参 照 す る こ と 。

bootprog の 値 は 、 fileprefix の 値 に 追 加 さ れ る 。 そ の 結 果 は 、 実 行 す る ブ ー ト プ ロ グ ラ ム (ス ク リ プ ト ) を 指 定 す る の に 使 わ れ る 。 指 定 さ れ な い 場 合 、 デ フ ォ ル ト は /etc/rc で あ る 。 ブ ー ト プ ロ グ ラ ム が デ ィ レ ク ト リ で あ る 場 合 、 デ ィ レ ク ト リ ツ リ ー に あ る 全 て の ス ク リ プ ト が 並 列 に 実 行 さ れ る 。 実 行 順 の 制 御 と 依 存 性 の 管 理 を エ レ ガ ン ト に す る 方 法 の 詳 細 は 、 need(8) プ ロ グ ラ ム を 参 照 す る こ と 。

PATH の 値 は 、 子 プ ロ セ ス (ブ ー ト ス ク リ プ ト )の 環 境 変 数 PATH に 割 り 当 て ら れ る 。

(絶 対 パ ス が 与 え ら れ な い 場 合 ) INIT_PATH は 実 行 す る ス ク リ プ ト の 場 所 を 見 付 け る た め に simpleinit(8) 自 身 に よ っ て 使 わ れ る 。 デ フ ォ ル ト の 値 を unset し て 、 ブ ー ト プ ロ グ ラ ム が デ ィ レ ク ト リ の 場 合 、 そ の デ ィ レ ク ト リ が 使 わ れ る 。 最 後 に 、 こ の パ ス で ス ク リ プ ト が 見 つ か ら な か っ た 場 合 、 標 準 の PATH が 使 わ れ る 。 PATHINIT_PATH を 分 け る こ と に よ り 、 ブ ー ト ス ク リ プ ト は 同 じ 名 前 の プ ロ グ ラ ム を 衝 突 や 絶 対 パ ス の 指 定 な し に 起 動 で き る 。

finalprog の 値 は 、 全 て の getty(8) イ ン ス タ ン ス が 生 成 さ れ た 後 で 実 行 さ れ る プ ロ グ ラ ム の パ ス を 指 定 す る 。 ブ ー ト 時 に は 、 "start" と い う 1 個 の 引 き 数 が 渡 さ れ る 。 シ ャ ッ ト ダ ウ ン 時 に も 、 "stop" と い う 引 き 数 で 呼 ば れ る 。

シ グ ナ ル

simpleinit(8) は 、 い ろ い ろ な 方 法 で シ グ ナ ル に 応 答 す る :

SIGHUP 設 定 フ ァ イ ル

/etc/inittab が 再 度 読 み 込 ま れ る 。

SIGTSTP プ ロ セ ス を 更 に 生 成 す る か ど う か を 決 め る ト グ ル を 切 替 え る 。

SIGINT

simpleinit(8) は 数 回 sync を 実 行 し 、 reboot(8) を 開 始 し よ う と す る 。 失 敗 し た 場 合 は 、 シ ス テ ム の reboot(2) コ ー ル を 実 行 す る 。 Linux で は 、 Ctrl-Alt-Del シ ー ケ ン ス が 、 シ ス テ ム の リ ブ ー ト で は な く 、 init プ ロ セ ス に シ グ ナ ル を 送 る よ う に 設 定 で き る (simpleinit(8) は デ フ ォ ル ト で こ の よ う に し て い る )。

SIGQUIT

simpleinit(8) プ ロ グ ラ ム の 代 わ り に 、 reboot(8) プ ロ グ ラ ム が 実 行 さ れ る 。 こ れ に よ り 、 init プ ロ セ ス の 古 い i ノ ー ド が unlink さ れ な い 場 合 で も 、 reboot(8) は ル ー ト フ ァ イ ル シ ス テ ム を (読 み 込 み の み で ) 正 し く 再 マ ウ ン ト で き る 。

フ ァ イ ル

/etc/inittab
/etc/singleboot
/etc/securesingle
/etc/TZ
/etc/passwd
/etc/rc

関 連 項 目

inittab(5), ctrlaltdel(8) reboot(8), termcap(5), getty(8), agetty(8), shutdown(8), initctl(8)

バ グ

こ の プ ロ グ ラ ム は 、 Linux コ ミ ュ ニ テ ィ に 出 現 し 始 め た System V 互 換 版 の init と 区 別 す る た め に 、 simpleinit と 呼 ば れ る 。 simpleinit を 正 し く 機 能 さ せ る た め に は 、 init と し て リ ン ク す る か 、 同 一 に す る べ き で あ る 。

著 者

Peter Orbaek (poe [AT] daimi.dk)
Version 1.20, Werner Almesberger に よ る シ ン グ ル ユ ー ザ ー モ ー ド の パ ッ チ 。
Richard Gooch <rgooch [AT] atnf.au> 依 存 性 の サ ポ ー ト 。