File: inittab.5

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (246 lines) | stat: -rw-r--r-- 8,933 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
.\" This page is originally in the SysVinit package.
.\"
.\" Translated Fri 14 Feb 1997 by Kazuyoshi Furutaka <furutaka@Flux.tokai.jaeri.go.jp>
.\" Updated Sun 14 May 2000 by Kentaro Shirakata <argrath@ub32.org>
.\"
.\"{{{}}}
.\"{{{  Title
.TH INITTAB 5 "May 19, 1998" "" "Linux System Administrator's Manual"
.\"}}}
.\"{{{ 名前 
.SH 名前
inittab \- sysv-互換のinitが使うinittabファイルの書式
.\"}}}
.\"{{{  概要
.SH 概要
\fBinittab\fPファイルは、ブートアップ時や通常運転中にどの様なプロセスを
起動するのか(例えば\& /etc/init.d/boot, /etc/rc, getty等)を指定するファイルである。
.BR init (8)
は複数の\fIランレベル\fPを区別する。
それぞれの\fIランレベル\fPに対して固有のプロセス群を起動する事ができる。
ランレベルとして有効なものは、\fB0\fP\-\fB6\fPと、
\fBondemand\fPエントリーとしての\fBA\fP, \fBB\fP, \fBC\fPである。
\fBinittab\fPファイル中のエントリーは次の書式で記される :
.RS
.sp
\fIid\fP:\fIrunlevels\fP:\fIaction\fP:\fIprocess\fP
.sp
.RE
`#' で始まる行は無視される。
.\"{{{  id
.IP \fIid\fP
.B inittab
ファイル中でエントリーを識別するための、
1-4文字からなる固有の識別子である
(バージョン5.2.18以前の、又はa.outのライブラリでコンパイルされた
sysvinitでは2文字までに制限されている) 。
.sp
註:gettys や他のログインプロセスに対しては、
\fIid\fP欄と対応する tty の添字を同じにすべきである
(例えば\fBtty1\fPに対しては\fB1\fPというように)。
でないと、ログインのアカウンティングが正常に動作しない可能性がある。
.\"}}}
.\"{{{  runlevels
.IP \fIrunlevels\fP
は、指定した動作を行なうランレベルの一覧を示す。
.\"}}}
.\"{{{  action
.IP \fIaction\fP
はどのような動作を行うべきかをあらわす。
.\"}}}
.\"{{{  process
.IP \fIprocess\fP
には実行されるプロセスを指定する。
プロセス欄の最初の文字が`+'である場合、
.B init
はそのプロセスに対して utmp 及び wtmp アカウンティングを行わない。
これは gettys が自分のutmp/wtmpの面倒を自分でみてしまうために必要となっている。
これは歴史上有名なバグでもある。
.\"}}}
.PP
\fIrunlevels\fPには異なったランレベルを表わす複数の文字を書いても良い。
例えば、\fB123\fPはランレベル1, 2, 3でそのプロセスを起動することを表わす。
\fBondemand\fPエントリーのための\fIrunlevels\fPは
\fBA\fP, \fBB\fP, \fBC\fPのいずれか一つのみを書くことができる。
\fBsysinit\fP、\fBboot\fP及び\fBbootwait\fPエントリーの
\fIrunlevel\fP欄は無視される。
.PP
システムのランレベルが変更された場合は、
現在実行中のプロセスのうち新たなランレベルに記されていないものは、
先ず\s-2SIGTERM\s0により、次いで\s-2SIGKILL\s0シグナルにより kill される。
.PP
\fIaction\fP として有効なものは次の通り:
.\"{{{  respawn
.IP \fBrespawn\fP
プロセスが終了した場合は常に再起動する(例えば\& getty) 。
.\"}}}
.\"{{{  wait
.IP \fBwait\fP
指定したランレベルになった時に一度だけ起動する。
.B init
はこのプロセスが終了するまで待機する。
.\"}}}
.\"{{{  once
.IP \fBonce\fP
指定したランレベルになった時に一度だけ実行する。
.\"}}}
.\"{{{  boot
.IP \fBboot\fP
システムブート中に実行される。
\fIrunlevels\fP欄は無視される。
.\"}}}
.\"{{{  bootwait
.IP \fBbootwait\fP
システムブート中に実行されるが、
.B init
はそれが終了するまで待機する
(例えば/etc/rc)。
\fIrunlevels\fP欄は無視される。
.\"}}}
.\"{{{  off
.IP \fBoff\fP
何もしない。
.\"}}}
.\"{{{  ondemand
.IP \fBondemand\fP
\fBondemand\fPランレベルの印が付いたプロセスは、
指定した\fBondemand\fPランレベルになった時に常に実行される。
しかし、ランレベルは変化しない
(\fBondemand\fPランレベルとは`a', `b', `c'のことである)。
.\"}}}
.\"{{{  initdefault
.IP \fBinitdefault\fP
\fBinitdefault\fPエントリーは、システムブート完了時に入るべき
ランレベルを示す。
\fBinitdefault\fPエントリーが存在しない場合は、
.B init
はどのランレベルに入るべきかをコンソールに問い合わせる。
\fIprocess\fP欄は無視される。
.\"}}}
.\"{{{  sysinit
.IP \fBsysinit\fP
システムブート中に実行される。
このエントリーはいかなる\fBboot\fP及び\fBbootwait\fPエントリーよりも
先に実行される。
\fIrunlevels\fP欄は無視される。
.\"}}}
.\"{{{  powerwait
.IP \fBpowerwait\fP
電源に異常が起きた時に実行されるプロセス。
init は普通コンピュータと接続されている UPS と通信しているプロセスから
このことを知らされる。
\fBinit\fPはこのプロセスが終了するまで待機する。
.\"}}}
.\"{{{  powerfail
.IP \fBpowerfail\fP
\fBpowerwait\fPと同様だが、\fBinit\fPはこのプロセスが完了するのを
待たないところが異なる。
.\"}}}
.\"{{{  powerokwait
.IP \fBpowerokwait\fP
このプロセスは電源が回復したことを\fBinit\fPが知った時に実行される。
.IP \fBpowerfailnow\fP
このプロセスは電源に異常が起き、さらに外部 UPS のバッテリー容量が
少なくなったことを(外部 UPS と監視プロセスがこのような状態を
検出できるようになっている場合に)\fBinit\fPが知った時に実行される。
.\"}}}
.\"{{{  ctrlaltdel
.IP \fBctrlaltdel\fP
\fBinit\fPがSIGINTシグナルを受け取ったときに実行される。
これは誰かがシステムコンソールで\fBCTRL\-ALT\-DEL\fPという組み合わせで
キーを押したことを意味する。
システムをシングルユーザレベルにしたい時やマシンをリブート
したい時など、\fBshutdown\fP的なことを行いたい場合に実行される。
.\"}}}
.\"{{{  kbrequest
.IP \fBkbrequest\fP
\fBinit\fPがキーボードハンドラーから、コンソールキーボード上で特定の組み合わせ
のキー入力が行なわれた、とのシグナルを受け取ったときに実行される。
.sp
この機能に関する文書はまだ不完全である; 
kbd-x.xx パッケージ中を探せばより多くの資料が見つかるだろう
(この文書を書いている時点で最新のものは kbd-0.94 である)。
基本的には、あるキーの組み合わせを"KeyboardSignal"という動作に結びつけたい
という場合に用いられる。
例えば、Alt-上向き矢印というキーの組み合わせをこの用途に使いたい場合は、
キーマップファイル中に次の様に書いておけばよい:
.RS
.sp
alt keycode 103 = KeyboardSignal
.sp
.RE
.\"}}}
.\"}}}
.\"{{{  例
.SH 例
以下は、昔のLinuxで使われていたものに似たinittabの例である:
.RS
.sp
.nf
.ne 7
# linux用のinittab
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
.fi
.sp
.RE
このinittabファイルはブート中に\fB/etc/rc\fPを実行し、
tty1\-tty4でgettyを起動する。
.PP
次に示すのは、異なったランレベルがある手の込んだ例である
(スクリプト中のコメントを参照):
.RS
.sp
.nf
.ne 19
# ブート後に入るべきランレベル
id:2:initdefault:

# 何より先ずシステムの初期化をする。
si::sysinit:/etc/rc.d/bcheckrc

# ランレベル0及び6はそれぞれ haltとreboot。
# 1 はメンテナンスモード
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot

# "三つ指をついてリセット"された時に何をすべきか。
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now

# ランレベル2及び3: コンソールでgettyを実行する
# (レベル3の場合はモデムポートでも)。
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200

.fi
.sp
.RE
.\"}}}
.\"{{{  ファイル
.SH ファイル
/etc/inittab
.\"}}}
.\"{{{  著者
.SH 著者
\fBinit\fPはMiquel van Smoorenburg
(miquels@drinkel.ow.org)により作成された。
この man ページは
Sebastian Lederer (lederer@francium.informatik.uni-bonn.de)が作成し
Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de)が変更を行った。
.\"}}}
.\"{{{  関連項目
.SH 関連項目
.BR init (8),
.BR telinit (8)
.\"}}}