6 999
contributi
Nessun oggetto della modifica |
S3v (discussione | contributi) 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 | 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 | 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 '' | ; <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 | 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 | 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 | Per fare sì 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> |
contributi