File: init.8

package info (click to toggle)
man-pages-it 0.3.0-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,256 kB
  • ctags: 20
  • sloc: makefile: 150; sed: 1
file content (199 lines) | stat: -rw-r--r-- 8,701 bytes parent folder | download | duplicates (2)
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
.\"
.\" Traduzione in italiano di Giovanni Bortolozzo <borto@dei.unipd.it>
.\" Settembre 1996
.\" 1 Revisione e aggiornamento Marzo 1997
.\" Correzioni, Ottavio G. Rizzo, ottobre 1998
.\"
.\" " for hilit19
.TH INIT 8 "29 ottobre 1996" "" "Linux System Administrator's Manual"
.SH NOME
init, telinit \- inizializzatore del controllore dei processi
.SH SINTASSI
.B /sbin/init
.RB [ " \-t sec " ]
.RB [ " 0123456SsQq " ]
.br
.B /sbin/telinit
.RB [ " \-t sec " ]
.RB [ " 0123456sSQqabc " ]
.SH DESCRIZIONE
.SS Init
.B Init
 il padre di tutti i processi. Il suo compito principale  di creare
processi da uno script immagazzinato nel file \fB/etc/inittab\fP (si
veda \fIinittab\fP(5)). Questo file ha, di solito, delle voci che fanno
s che \fBinit\fP avvii \fBgetty\fP su ogni riga nella quale possono
loggarsi gli utenti. Controlla anche processi autonomi richiesti da
qualsiasi sistema.
.SH RUNLEVEL
Un \fIrunlevel\fP  una configurazione software del sistema che
permette l'esistenza solo di un gruppo selezionato di processi. I
processi avviati da \fBinit\fP per ognuno di questi \fIrunlevel\fP
sono definiti nel file \fB/etc/inittab\fP. \fBInit\fP pu essere in
uno degli otto \fIrunlevel\fP, \fB0\(en6\fP e \fBS\fP o \fBs\fP.  Il
\fIrunlevel\fP  cambiato da un utente privilegiato lanciando
\fB/sbin/telinit\fP, il quale invia un segnale appropriato a \fBinit\fP,
indicandogli a quale runlevel passare.
.PP
I runlevel \fB0, 1 e 6\fP sono riservati. Il runlevel 0  usato per
fermare (halt) il sistema, il runlevel 6  usato per riavviare (reboot) il
sistema e il runlevel 1  usato per portare il sistema in
single user mode. Il runlevel \fBS\fP non  in realt pensato per
essere usato direttamente, ma pi che altro per gli script che sono
eseguiti quando si entra nel runlevel \fB1\fP. Per maggiori
informazioni su questo, si vedano le pagine di manuale di
\fBshutdown\fP(1) e \fBinittab\fP(5). 
.PP
Sono validi anche i runlevel 7-9, sebbene non realmente
documentati. Ci perch le varianti di Unix "tradizionali" non li usano.
Nel caso lo si voglia sapere, i runlevel \fIS\fP e \fIs\fP sono di
fatto lo stesso. Internamente sono un alias per lo stesso runlevel -
ci  solo un rimasuglio del modo che l'autore us quando scrisse
sysvinit.
.SH AVVIAMENTO
Dopo che \fBinit\fP  lanciato come ultimo passo dell'avvio (boot) del
kernel, cerca se nel file \fB/etc/inittab\fP c' una voce
del tipo \fBinitdefault\fP (si veda \fIinittab\fP(5)). \fBinitdefault\fP
specifica il runlevel iniziale del sistema. Se non c' tale voce o
non c' il file \fB/etc/inittab\fP, un \fIrunlevel\fP deve essere
immesso nella console del sistema.
.PP
Il \fIrunlevel\fP \fBS\fP o \fBs\fP porta il sistema in modalit
utente singolo (single user mode) e non necessita del file
\fB/etc/inittab\fP. In modalit single user,  lanciato \fB/bin/sh\fP
in \fB/dev/console\fP. 
.PP
Quando si entra in single user mode, \fBinit\fP legge lo stato
\fIioctl\fP(2) della console da \fB/etc/ioctl.save\fP. Se questo file
non esiste, \fBinit\fP inizializza la linea a \fB9600 baud\fP e con le
impostazioni \fBCLOCAL\fP. Quando \fBinit\fP lascia il single user mode,
salva le impostazioni \fIioctl\fP della console in questo file cosicch
possa riusarli nella successiva sessione in single-user.
.PP
Quando si entra per la prima volta in modalit multiutente,
\fBinit\fP esegue le voci \fBboot\fP e \fBbootwait\fP che permettono
al filesystem di essere montato prima che un utente possa
loggarsi. Poi sono eseguite tutte le voci corrispondenti al
\fIrunlevel\fP. 
.PP
Quando avvia un nuovo processo, \fBinit\fP per prima cosa guarda se
esiste il file \fI/etc/initscript\fP. Se c', usa questo script per
far partire il processo.
.PP
Ogni volta che un processo figlio termina, \fBinit\fP salva questo
fatto e la ragione per la quale  morto nei file \fB/var/run/utmp\fP e
\fB/var/log/wtmp\fP (se esistono).
.SH CAMBIO DI RUNLEVEL
Dopo aver avviato tutti i processi specificati, \fBinit\fP aspetta che
uno dei suoi processi figlio muoia, un segnale di powerfail, o fino a
che non riceve un segnale da \fB/sbin/telinit\fP per cambiare il
\fIrunlevel\fP del sistema. Quando avviene una delle tre condizioni
suddette, riesamina il file \fB/etc/inittab\fP. A questo file possono
essere aggiunte nuove voci quando si vuole. Comunque, \fBinit\fP
aspetta sempre che avvenga una delle tre condizioni suddette. Per
ottenere una risposta istantanea, si possono usare i comandi \fBQ\fP o
\fBq\fP  per risvegliare \fBinit\fP e fargli riesaminare il file
\fB/etc/inittab\fP. 
.PP
Se \fBinit\fP non  in single user mode e riceve un segnale di
powerfail, saranno invocate apposite voci per il powerfail.
.PP
Quando a \fBinit\fP  richiesto di cambiare il \fIrunlevel\fP, invia
il segnale di avviso \s-1\fBSIGTERM\fP\s0 a tutti i processi che non
sono definiti nel nuovo \fIrunlevel\fP.  Poi aspetta 5 secondi prima
di terminare forzatamente questi processi tramite il segnale di kill
\s-1\fBSIGKILL\fP\s0. Si noti che \fBinit\fP assume che tutti questi
processi (e i loro discendenti) rimangano nello stesso gruppo di
processi nel quale \fBinit\fP li ha creati in origine. Se un qualsiasi
processo cambia il suo process group non ricever questi
segnali. Questi processi devono essere terminati a parte.
.SH TELINIT
\fB/sbin/telinit\fP  linkato a \fB/sbin/init\fP. Accetta  un
carattere singolo come argomento e segnala a \fBinit\fP di effettuare
le azioni appropriate. I seguenti argomenti servono come direttive a 
\fB/sbin/telinit\fP:
.IP "\fB0\fP,\fB1\fP,\fB2\fP,\fB3\fP,\fB4\fP,\fB5\fP o \fB6\fP"
dicono a \fB/sbin/init\fP di passare al runlevel specificato.
.IP \fBa\fP,\fBb\fP,\fBc\fP
dicono a \fB/sbin/init\fP di processare solo quelle voci del file
\fB/etc/inittab\fP che hanno \fIrunlevel\fP \fBa\fP,\fBb\fP o \fBc\fP.
.IP "\fBQ\fP o \fBq\fP"
dice a \fB/sbin/init\fP di riesaminare il file \fB/etc/inittab\fP.
.IP "\fBS\fP o \fBs\fP"
dice a \fB/sbin/init\fP di passare in single user mode.
.PP
\fB/sbin/telinit\fP pu dire a init anche quanto tempo dovrebbe
attendere tra l'invio ai processi del TERM signal e l'invio del KILL
signal; di default  5 secondi, ma pu essere cambiato con l'opzione
\fB-t sec\fP.
.PP
\fB/sbin/telinit\fP pu essere invocato solo da utenti con i privilegi
appositi.
.SH FILE
.nf
/etc/inittab
/etc/initscript
/dev/console
/etc/ioctl.save
/var/run/utmp
/var/log/wtmp
/dev/initctl
.fi
.SH AMBIENTE
Init imposta le seguenti variabili d'ambiente per tutti i suoi figli:
.IP \fBPATH\fP
Di default a \fI/bin:/usr/bin:\fP
.IP \fBINIT_VERSION\fP
A quel che dice il nome. Utile per determinare se uno script  stato
lanciato direttamente da init.
.IP \fBRUNLEVEL\fP
Il runlevel attuale del sistema.
.IP \fBPREVLEVEL\fP
Il runlevel precedente (utile dopo un cambio di runlevel).
.SH BOOTFLAG
 possibile passare diverse opzioni a init dal bootmonitor
(p.es. LILO). Init accetta i flag seguenti:
.TP 0.5i
.B S, single
Boot in single user mode. In questa modalit  esaminato
\fI/etc/inittab\fP e lo script rc bootp  di solito eseguito prima di
avviare la shell del single user mode.
.PP
.TP 0.5i
.B 1-5
Runlevel nei quali fare il boot.
.PP
.TP 0.5i
.B -b, emergency
Fa il boot direttamente nella single user shell senza lanciare nessun
altro script di startup.
.PP
.SH CONFORME A
\fBInit\fP  compatibile con il System V init. Lavora in stretto
``contatto'' con gli script nelle directory \fI/etc/init.d\fP e
\fI/etc/rc{runlevel}.d\fP. Se il proprio sistema usa queste
convenzioni, ci dovrebbe essere un file \fIREADME\fP nella directory
/etc/init.d che spiega come funzionano questi script.
.SH AVVERTENZE
\fBInit\fP assume che i processi e i loro discendenti rimangano nello
stesso process group che  stato originariamente creato per loro. Se i
processi cambiano il loro gruppo, \fBinit\fP non pu killarli e si
potrebbe finire con due processi che leggono da una linea del
terminale. 
.SH DIAGNOSTICA
Se \fB/sbin/init\fP si accorge che sta eseguendo una voce per pi di
10 volte in 2 minuti, assumer che ci sia un errore nella stringa di
comando, e generer un messaggio d'errore nella console del sistema, e
si rifiuter di rieseguire questa voce finch non siano passati 5
minuti o riceva un signal. Ci per evitare che init si ``mangi'' tutte
le risorse del sistema quando qualcuno fa un errore tipografico nel
file \fB/etc/inittab\fP o  rimosso il programma che deve essere
lanciato nella voce.
.SH AUTORE
Miquel van Smoorenburg (miquels@cistron.nl), pagina di manuale
iniziale di Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de).
.br
Traduzione di Giovanni Bortolozzo <borto@dei.unipd.it>
.SH "VEDERE ANCHE"
getty(1), login(1), sh(1), who(1), shutdown(1), kill(2), inittab(5),
initscript(5), utmp(5)