fsck を 行 な
わ な い 。
ず fsck を 行
な う 。
ト ダ ウ
ン を キ ャ ン セ
ル す る 。 当 然
な が ら 、 こ の
オ プ シ ョ ン と
同 時 に time を 指
定 す る こ と は
で き な い 。 し
か し 、 コ マ ン
ド ラ イ ン か ら
説 明 用 の メ ッ
セ ー ジ を 入 力
し 、 ロ グ イ ン
中 の 全 て の ユ
ー ザ に 送 る 事
は で き る 。
time
い つ シ
ャ ッ ト ダ ウ ン
す る か 。
|
warning-message ユ ー ザ
全 員 に 送 ら れ
る メ ッ セ ー ジ
。 |
|
time
引 数 は 様 々 な
書 式 で 指 定 で
き る 。 ま ず 、
hh:mm と い う 書 式
で 時 刻 を 与 え
る 方 法 が あ る
。 こ こ で hh は
時 (数 字 1 つ か 2 つ
)、 mm は 分 (数 字
二 つ ) で あ る 。
二 つ め は +m
と い う 書 式 で
、 m 分 待 機 し
た 後 に シ ャ ッ
ト ダ ウ ン す る
よ う 指 示 す る
方 法 で あ る 。
now は +0 の エ イ
リ ア ス で あ る
。 遅 延 指 定 付
き で 起 動 さ れ
る と 、 shutdown は
/etc/nologin フ ァ イ ル
を 作 成 し 、 login(1)
の よ う な プ ロ
グ ラ ム が 新 た
な ユ ー ザ ロ グ
イ ン を 許 可 し
な い よ う に す
る 。 shutdown は 、 init に
シ グ ナ ル を 送
る 前 に 停 止 し
た 場 合 (キ ャ ン
セ ル さ れ た か
、 な に か 問 題
が あ っ た 場 合
)、 こ の フ ァ イ
ル を 削 除 す る
。 init に ラ ン レ ベ
ル を 変 更 す る
よ う 伝 え る 前
に も 、 shutdown は こ
の フ ァ イ ル を
削 除 す る 。
−f
オ プ シ ョ ン は
’reboot fast’ を 表 す
。 こ の オ プ シ
ョ ン は /fastboot と
い う ア ド バ イ
ス 的 な フ ァ イ
ル を 作 る だ け
だ が 、 こ の フ
ァ イ ル は シ ス
テ ム の 再 起 動
時 に チ ェ ッ ク
さ れ る 。 ブ ー
ト rc フ ァ イ ル は
、 こ の フ ァ イ
ル が 存 在 す る
と 、 シ ス テ ム
が 適 切 な 方 法
で シ ャ ッ ト ダ
ウ ン さ れ た の
で fsck(1) を 起 動 す
る 必 要 が な い
と 判 断 す る 。
そ の 後 に は 、
ブ ー ト プ ロ セ
ス は /fastboot フ ァ
イ ル を 削 除 し
な け れ ば な ら
な い 。
−F
オ プ シ ョ ン は
’force fsck’ を 表 す 。
こ の オ プ シ ョ
ン は /forcefsck と い
う ア ド バ イ ス
的 な フ ァ イ ル
を 作 る だ け だ
が 、 こ の フ ァ
イ ル は シ ス テ
ム の 再 起 動 時
に チ ェ ッ ク さ
れ る 。 ブ ー ト rc
フ ァ イ ル は 、
こ の フ ァ イ ル
が 存 在 す る と
、 fsck(1) を 特 に
’force’ オ プ シ ョ
ン 付 き で 起 動
し 、 適 切 に ア
ン マ ウ ン ト さ
れ た フ ァ イ ル
シ ス テ ム も チ
ェ ッ ク さ せ る
。 そ の 後 に は
、 ブ ー ト プ ロ
セ ス は /forcefsck フ
ァ イ ル を 削 除
し な け れ ば な
ら な い 。
-n
オ プ シ ョ ン を
用 い る と 、 shutdown
は init を 呼 び 出
さ ず 、 全 て の
プ ロ セ ス を 自
分 自 身 で kill す る
。 つ づ い て shutdown
は quota と accounting を 停
止 し 、 ス ワ ッ
プ を 停 め 、 全
て の フ ァ イ ル
シ ス テ ム を unmount
す る 。
/etc/inittab
中 に 適 切 な エ
ン ト リ を 作 成
し て お け ば 、
特 殊 な キ ー シ
ー ケ ン ス CTRL-ALT-DEL
が 押 さ れ た 場
合 に init(8) が shutdown
を 起 動 す る よ
う に で き る 。
こ う し て お く
と 、 コ ン ソ ー
ル の キ ー ボ ー
ド に 接 触 で き
る 人 な ら 、 誰
で も シ ス テ ム
を シ ャ ッ ト ダ
ウ ン で き て し
ま う 。 こ れ を
避 け る た め 、
shutdown に は 、 起 動
を 許 可 さ れ た
ユ ー ザ が 仮 想
コ ン ソ ー ル の
い ず れ か か ら
ロ グ イ ン し て
い る か ど う か
チ ェ ッ ク す る
機 能 が あ る 。
shutdown が -a 引 数
つ き で 起 動 さ
れ る と (/etc/inittab の shutdown
エ ン ト リ に 追
加 し て お く )、
shutdown は /etc/shutdown.allow フ
ァ イ ル が 存 在
す る か ど う か
を 調 べ 、 そ こ
に 記 さ れ た ロ
グ イ ン 名 を 仮
想 コ ン ソ ー ル
か ら ロ グ イ ン
し て い る 人 の
リ ス ト (/var/run/utmp か
ら 取 得 す る ) と
比 較 し 、 許 可
さ れ た ユ ー ザ
の う ち の 誰 か
ま た は root が ロ
グ イ ン し て い
る 場 合 の み シ
ャ ッ ト ダ ウ ン
を 続 行 す る 。
そ う で な い 場
合 は
shutdown: no
authorized users logged in と い う
メ ッ セ ー ジ を
物 理 シ ス テ ム
コ ン ソ ー ル に
出 力 す る 。
/etc/shutdown.allow フ ァ イ
ル に は 、 一 行
に ユ ー ザ を 一
人 記 入 す る 。
空 行 や コ メ ン
ト 行 (行 頭 に #
を 付 け る ) が あ
っ て も 良 い 。
現 在 は ユ ー ザ
を 32 人 ま で し か
記 入 し て お け
な い と い う 制
限 が あ る 。
/etc/shutdown.allow
が 存 在 し な い
場 合 は 、 -a 引
数 は 無 視 さ れ
る 。
/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow
多 く の
ユ ー ザ が time 引
数 を 忘 れ 、 shutdown
の 出 す エ ラ ー
メ ッ セ ー ジ に
悩 ん で い る 。
time 引 数 は 必 ず
指 定 し な け れ
ば な ら な い 。
あ ら ゆ る シ ャ
ッ ト ダ ウ ン の
う ち の 90 パ ー セ
ン ト ま で は 、
time 引 数 は now で
い い だ ろ う 。
init は
コ ン ソ ー ル モ
ー ド で の み CTRL-ALT-DEL
を キ ャ ッ チ し
、 シ ャ ッ ト ダ
ウ ン を 開 始 す
る 。 シ ス テ ム
で X Window System が 動 作 し
て い る と 、 X サ
ー バ が す べ て
の キ ー ス ト ロ
ー ク を 処 理 す
る 。 X11 の 環 境 に
よ っ て は CTRL-ALT-DEL を
キ ャ ッ チ す る
こ と も 可 能 に
な っ て い る が
、 実 際 に こ の
イ ベ ン ト に よ
っ て 何 が 行 わ
れ る か は そ の
環 境 に 依 存 す
る 。 シ ャ ッ ト
ダ ウ ン は setuid で 動
作 す る よ う に
は 設 計 さ れ な
か っ た 。 /etc/shutdown.allow
は 誰 が shutdown を 実
行 し た か を 調
べ る た め の も
の で は な く 、
誰 が 現 在 コ ン
ソ ー ル (の ど れ
か ) に ロ グ イ ン
し て い る か を
チ ェ ッ ク す る
た め の も の に
過 ぎ な い 。
Miquel van
Smoorenburg, miquels [AT] cistron.nl
fsck(8),
init(8), halt(8), poweroff(8),
reboot(8)
|