1 487
contributi
m (→I vari rcX.d) |
|||
Riga 47: | Riga 47: | ||
Runlevel speciale, che viene eseguito sempre al boot della macchina, prima di passare al runlevel di default (in Debian � il 2). | Runlevel speciale, che viene eseguito sempre al boot della macchina, prima di passare al runlevel di default (in Debian � il 2). | ||
== | ==Configurazione manuale dei runlevel== | ||
===file | ===Configurazione del sistema=== | ||
===runlevel di | Il sistema di gestione dei runlevel � configurabile tramite il file '''/etc/inittab''' (� presente una guida a questo file, accessibile tramite il comando ''man inittab''). | ||
In questo file vengono definiti i comportamenti principali del sistema. | |||
La struttura delle istruzioni � la seguente: | |||
<pre> | |||
id:runlevel:azione:comando | |||
</pre> | |||
con le seguenti informazioni: | |||
; id : rappresenta una voce specifica dell'inittab. Per quanto riguarda la configurazione delle console, viene solitamente usato il numero della console; | |||
; runlevel : viene usato per indicare in quali runlevel deve essere analizzata l'istruzione. Puossono essere specificati uno o pi� runlevel: | |||
::*''123'' indica che l'istruzione verr� considerata nei runlevel 1, 2 e 3; | |||
::*''1'' indica che verr� presa in considerazione solo nel runlevel 1. | |||
; azione : indica l'azione da compiere. Le pi� usate sono: | |||
:; wait : il sistema attende il termine dell'esecuzione del comando; | |||
:; respawn : il comando indicato viene eseguito ciclicamente ogni volta che esso termina; | |||
:; boot : il comando viene eseguito durante il boot (il contenuto di ''runlevel'' viene ignorato); | |||
:; initdefault : usato per indicare il runlevel di default; | |||
:; sysinit : il comando viene eseguito durante il boot del sistema, prima di ogni comando con azione uguale a ''boot''; | |||
;: ctrlaltdel : cosa deve essere fatto quando si riceve il segnale ''SIGINT''; | |||
; comando : il comando da eseguire. | |||
====Runlevel di Default==== | |||
<pre> | |||
# The default runlevel. | |||
id:2:initdefault: | |||
</pre> | |||
In questo esempio (preso da una Debian Box) il runlevel di default � il '''2'''. <br/> | |||
Per modificarlo � sufficiente modificare il numero racchiuso tra i caratteri '':''. | |||
====Script di inizializzazione del sistema==== | |||
<pre> | |||
# Boot-time system configuration/initialization script. | |||
# This is run first except when booting in emergency (-b) mode. | |||
si::sysinit:/etc/init.d/rcS | |||
</pre> | |||
Specifica cosa fare durante l'avvio del sistema (a meno che non venga avviato in modalit� di emergenza). | |||
; si : sta per ''sistem initialization''. | |||
Lo script '''/etc/init.d/rcS''' ha la funzione di invocare tutti gli script '''S*''' contenuti in '''/etc/rcS.d/''' in ordine numerico/alfabetico. | |||
====Comportamento in Modalit� Singolo Utente==== | |||
<pre> | |||
# What to do in single-user mode. | |||
~~:S:wait:/sbin/sulogin | |||
</pre> | |||
====Comportamento per ogni Runlevel==== | |||
<pre> | |||
# /etc/init.d executes the S and K scripts upon change | |||
# of runlevel. | |||
# | |||
# Runlevel 0 is halt. | |||
# Runlevel 1 is single-user. | |||
# Runlevels 2-5 are multi-user. | |||
# Runlevel 6 is reboot. | |||
l0:0:wait:/etc/init.d/rc 0 | |||
l1:1:wait:/etc/init.d/rc 1 | |||
l2:2:wait:/etc/init.d/rc 2 | |||
l3:3:wait:/etc/init.d/rc 3 | |||
l4:4:wait:/etc/init.d/rc 4 | |||
l5:5:wait:/etc/init.d/rc 5 | |||
l6:6:wait:/etc/init.d/rc 6 | |||
</pre> | |||
====Pressione di CTRL + ALT + CANC==== | |||
<pre> | |||
# What to do when CTRL-ALT-DEL is pressed. | |||
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now | |||
</pre> | |||
====Gestione delle Console==== | |||
<pre> | |||
# /sbin/getty invocations for the runlevels. | |||
# | |||
# The "id" field MUST be the same as the last | |||
# characters of the device (after "tty"). | |||
# | |||
# Format: | |||
# <id>:<runlevels>:<action>:<process> | |||
# | |||
# Note that on most Debian systems tty7 is used by the X Window System, | |||
# so if you want to add more getty's go ahead but skip tty7 if you run X. | |||
# | |||
1:2345:respawn:/sbin/getty 38400 tty1 | |||
2:23:respawn:/sbin/getty 38400 tty2 | |||
3:23:respawn:/sbin/getty 38400 tty3 | |||
4:23:respawn:/sbin/getty 38400 tty4 | |||
5:23:respawn:/sbin/getty 38400 tty5 | |||
6:23:respawn:/sbin/getty 38400 tty6 | |||
# Example how to put a getty on a serial line (for a terminal) | |||
# | |||
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 | |||
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 | |||
</pre> | |||
===Gestione dei runlevel=== | |||
==tool per la configurazione dei runlevel== | ==tool per la configurazione dei runlevel== |
contributi