SysV: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze 6.0|}}
[[Categoria:Sistema]]
[[Categoria:Sistema]]
=SystemV: il boot di Debian=
=SystemV: il boot di Debian=
==Struttura==
==Struttura==
Debian ha scelto, come proprio sistema di boot, il SysV, che si distingue per la propria semplicità e potenza.
Debian ha scelto, come proprio sistema di boot, il SysV, che si distingue per la propria semplicità e potenza.
Infatti, è basata su degli script sensibili a determinate azioni, che vengono linkati a delle directory predefinite (rappresentanti determinati init ovvero livelli o stati a cui si trova la macchina).
Infatti, è basata su degli script sensibili a determinate azioni, che vengono linkati a delle directory predefinite (rappresentanti determinati runlevel ovvero livelli o stati a cui si trova la macchina).


Esaminiamo nel dettaglio la struttura di questo interessante sistema, così da capire meglio cosa avviene esattamente al boot della macchina.
Esaminiamo nel dettaglio la struttura di questo interessante sistema, così da capire meglio cosa avviene esattamente al boot della macchina.
Riga 29: Riga 30:
==I vari <code>rcX.d</code>==
==I vari <code>rcX.d</code>==
Come accenato nell'introduzione, gli script sono linkati in alcune directory 'speciali', che ora analizzeremo.
Come accennato nell'introduzione, gli script sono linkati in alcune directory 'speciali', che ora analizzeremo.
I nomi di queste directory sono sempre nella forma <code>rcX.d</code>, dove X rappresenta uno stato tra quelli seguenti:
I nomi di queste directory sono sempre nella forma <code>rcX.d</code>, dove X rappresenta uno stato tra quelli seguenti:


Riga 42: Riga 43:


==="6" Reboot===
==="6" Reboot===
Quando la macchina viene portata in questo stato, viene preparata per un riavvio; avvengono tutte le cose indicate per rc0.d, ma viene inviato un segnale di reboot invece che di shutdown.
Quando la macchina viene portata in questo stato, viene preparata per un riavvio; avvengono tutte le cose indicate per <code>rc0.d</code>, ma viene inviato un segnale di reboot invece che di shutdown.


==="S" Boot===
==="S" Boot===
Riga 87: Riga 88:
</pre>
</pre>
Specifica cosa fare durante l'avvio del sistema (a meno che non venga avviato in modalità di emergenza).
Specifica cosa fare durante l'avvio del sistema (a meno che non venga avviato in modalità di emergenza).
; <code>si</code> : sta per ''sistem initialization''.
; <code>si</code> : sta per ''system initialization''.


Lo script <code>'''/etc/init.d/rcS'''</code> ha la funzione di invocare tutti gli script <code>'''S*'''</code> contenuti in <code>'''/etc/rcS.d/'''</code> in ordine numerico/alfabetico.
Lo script <code>'''/etc/init.d/rcS'''</code> ha la funzione di invocare tutti gli script <code>'''S*'''</code> contenuti in <code>'''/etc/rcS.d/'''</code> in ordine numerico/alfabetico.
Riga 197: Riga 198:


====Aggiunta di un link====
====Aggiunta di un link====
Link per l'avvio
Link per l'avvio:
<pre>
<pre>
update-rc.d xdm start 99 2 3 4 5
update-rc.d xdm start 99 2 3 4 5
</pre>
</pre>
Link per l'arresto
Link per l'arresto:
<pre>
<pre>
update-rc.d xdm stop 01 0 1 6
update-rc.d xdm stop 01 0 1 6
</pre>
</pre>


Concatenati
Concatenati:
<pre>
<pre>
update-rc.d xdm start 99 2 3 4 5 . stop 01 0 1 6
update-rc.d xdm start 99 2 3 4 5 . stop 01 0 1 6
Riga 244: Riga 245:


===sysvconfig===  
===sysvconfig===  
Sysvconfig è un tool molto comodo e funzionale, che permette di moficare i vari runlevel visualizzandoli in una comoda griglia. Una volta posizionati sulla casella da modificare è sufficiente cancellarne il contenuto con il tasto <code>[canc]</code> e inserire l'indicazione <code>Sxx</code> o <code>Kxx</code> (dove il numero <code>''xx''</code> rappresenta l'ordine con il quale deve essere eseguito lo script).
Sysvconfig è un tool molto comodo e funzionale, che permette di modificare i vari runlevel visualizzandoli in una comoda griglia. Una volta posizionati sulla casella da modificare è sufficiente cancellarne il contenuto con il tasto <code>[canc]</code> e inserire l'indicazione <code>Sxx</code> o <code>Kxx</code> (dove il numero <code>''xx''</code> rappresenta l'ordine con il quale deve essere eseguito lo script).


[[Immagine:Sysvconfig.png|thumb|center|Screenshot di sysvconfig]]
[[Immagine:Sysvconfig.png|thumb|center|Screenshot di sysvconfig]]
Riga 256: Riga 257:


===ksysv===
===ksysv===
Un programma di gestione dei runlevel basato sulle librerie qt ed integrato in Kde.
Un programma di gestione dei runlevel basato sulle librerie QT ed integrato in KDE.


Al primo avvio viene chiesto di specificare il sistema sul quale viene eseguito (Linux -> Debian GNU/Linux).
Al primo avvio viene chiesto di specificare il sistema sul quale viene eseguito (Linux -> Debian GNU/Linux).
Riga 296: Riga 297:
</pre>
</pre>


Per fare si che questo venga eseguito ad ogni avvio aggiungetelo all'elenco dei servizi con il vostro tool preferito o con il comando:
Per fare che questo venga eseguito ad ogni avvio aggiungetelo all'elenco dei servizi con il vostro tool preferito o con il comando:


<pre>
<pre>
update-rc.d local start 98 S 1 2 3 4 5 .
update-rc.d local start 98 S 1 2 3 4 5 .
</pre>
</pre>
6 999

contributi

Menu di navigazione