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
|
.\"
.\" 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 INITTAB 5 "4 giugno 1996" "" "Linux System Administrator's Manual"
.SH NOME
inittab \- formato del file inittab file usato dai processi init
compatibili con il System V
.SH DESCRIZIONE
Il file inittab descrive quali processi sono avviati all'avvio e
durante le normali operazioni (p.es.\& /etc/rc, getty...). Init
distingue tra diversi \fIrunlevel\fP, ognuno dei quali pu avere il
suo insieme di processi da avviare. I runlevel validi sono
\fB0\fP\-\fB6\fP e \fBA\fP, \fBB\fP e \fBC\fP per le voci
\fBondemand\fP ("su richiesta"). Una voce nel file inittab ha il
seguente formato:
.RS
.sp
\fIid\fP:\fIrunlevel\fP:\fIazione\fP:\fIprocesso\fP
.sp
.RE
Le righe che iniziano con `#' sono ignorate.
.IP \fIid\fP
una sequenza unica di 1-4 caratteri che identifica una voce
nell'inittab (per versioni di sysvinit compilare con librerie < 5.2.18
o librerie a.out il limite di 2 caratteri).
.sp
Nota: Per getty o altri processi di login, il campo \fIid\fP dovrebbe
essere il suffisso a tty della tty corrispondente, p.es. \& \fB1\fP
per \fBtty1\fP. Altrimenti, la registrazione del login potrebbe non
funzionare correttamente.
.IP \fIrunlevel\fP
descrive in quali runlevel dovrebbe essere intrapresa l'azione
specificata.
.IP \fIazione\fP
descrive quale azione dovrebbe essere intrapresa.
.IP \fIprocesso\fP
specifica il processo da eseguire. Se il campo processo inizia con il
carattere `+', init non effettuer la registrazione utmp e wtmp per
quel processo. Questo necessario per le getty che insistono nel
voler tenere il proprio utmp/wtmp. Questo anche un bug storico.
.PP
Le azioni valide sono:
.IP \fBrespawn\fP
Il processo sar riavviato quando termina (p.es. \& getty).
.IP \fBwait\fP
Il processo sar avviato quando si entra nel runlevel specificato e
init attender la sua terminazione.
.IP \fBonce\fP
Il processo sar eseguito solo una volta quando si entra nel runlevel
specificato.
.IP \fBboot\fP
Il processo sar eseguito durante il boot del sistema. Il campo
\fIrunlevel\fP ignorato.
.IP \fBbootwait\fP
Il processo sar eseguito durante il boot del sistema, mentre init
aspetta la sua terminazione (p.es.\& /etc/rc). Il campo
\fIrunlevel\fP ignorato.
.IP \fBoff\fP
Non fa niente.
.IP \fBondemand\fP
Un processo marcato con un runlevel \fBondemand\fP (su richiesta) sar
eseguito ogni volta che chiamato il runlevel ondemand
specificato. Comunque, non avverr nessun cambio di runlevel (i
runlevel \fBondemand\fP sono 'a', 'b' e 'c').
.IP \fBinitdefault\fP
Una voce \fBinitdefault\fP specifica il runlevel nel quale si
dovrebbe entrare dopo il boot del sistema. Se non ne esiste nessuna,
init chieder in console un runlevel. Il campo \fIprocesso\fP
ignorato.
.IP \fBsysinit\fP
Il processo sar eseguito durante il boot del sistema. Sar eseguito
prima di qualsiasi voce \fBboot\fP o \fB bootwait\fP. Il campo
\fIrunlevel\fP ignorato.
.IP \fBpowerwait\fP
Il processo sar eseguito quando \fBinit\fP riceve il signal SIGPWR,
che indica che c' qualcosa che non va nell'alimentazione. \fBInit\fP
aspetter che il processo finisca prima di continuare.
.IP \fBpowerfail\fP
Come \fBpowerwait\fP, ma init non aspetter la terminazione del
processo.
.IP \fBpowerokwait\fP
Il processo sar eseguito quando \fBinit\fP riceve il signal SIGPWR,
purch ci sia un file chiamato \fB/etc/powerstatus\fP contenente la
parola \fBOK\fP. Ci significa che l'alimentazione ritornata.
.IP \fBctrlaltdel\fP
Il processo sar eseguito quando \fBinit\fP riceve il signal
SIGINT. Ci significa che qualcuno nella console del sistema ha
premuto la combinazione di tasti \fBCTRL\-ALT\-DEL\fP. Tipicamente si
vuole eseguire un qualche tipo di \fBshutdown\fP o portare il sistema
in single\-user level oppure rebootare la macchina.
.IP \fBkbrequest\fP
Il processo sar eseguito quando init riceve un segnale dall'handler
della tastiera che indica che una particolare combinazione di tasti
stata premuta nella tastiera della console.
.br
La documentazione per questa funzione non ancora completa; maggiore
documentazione la si pu trovare nei pacchetti kbd-x.xx
(quando scrivevo questo manuale il pi recente era kbd-0.91). In
parole povere, se si vuole, ad esempio, mappare qualche combinazioni di
tasti per eseguire l'azione "Spawn_Console". Per esempio per mappare
Alt-Uparrow per questa azione si usi quanto segue nel proprio keymap file:
.RS
.sp
alt keycode 103 = Spawn_Console
.sp
.RE
.PP
Il campo \fIrunlevel\fP pu contenere pi caratteri per i diversi
runlevel, p.es.\& \fB123\fP se il processo dovrebbe essere avviato nei
runlevel 1, 2 e 3. Le voci \fBondemand\fP possono contenere un \fBA\fP,
\fBB\fP o \fBC\fP. I campi \fIrunlevel\fP delle voci \fBsysinit\fP,
\fBboot\fP e \fBbootwait\fP sono ignorati.
.PP
Quando cambiato il runlevel, qualsiasi processo in esecuzione che
non specificato anche per il nuovo runlevel killato, prima con
\s-2SIGTERM\s0, e poi con \s-2SIGKILL\s0.
.SH ESEMPI
Questo un esempio di un inittab che assomiglia al vecchio inittab di
Linux:
.RS
.sp
.nf
.ne 7
# inittab per Linux
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
Questo file inittab esegue \fB/etc/rc\fP durante il boot e lancia
getty su tty1\-tty4.
.PP
Un inittab pi elaborato con diversi runlevel (si vedano i commenti
all'interno):
.RS
.sp
.nf
.ne 19
# Livello in cui si entra
id:2:initdefault:
# Inizializzazione del sistema prima di ogni altra cosa.
si::sysinit:/etc/rc.d/bcheckrc
# I runlevel 0,6 sono halt e reboot, 1 il modo per la
# manutenzione
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
# Cosa fare al "3 finger salute".
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
# Runlevel 2&3: getty sulla console, il livello 3 fa ha
# anche getty sulla porta del modem.
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 FILE
/etc/inittab
.SH AUTORE
Init stato scritto da Miquel van Smoorenburg (miquels@cistron.nl),
la pagina di manuale stata scritta da Sebastian Lederer
(lederer@francium.informatik.uni-bonn.de) e modificata da Michael
Haardt (u31b3hs@pool.informatik.rwth-aachen.de).
.br
Traduzione di Giovanni Bortolozzo <borto@dei.unipd.it>
.SH "VEDERE ANCHE"
init(8), telinit(8)
|