SysV: differenze tra le versioni

cambiato avviso, visto che Jessie è ora la LTS e SysV è "legacy"
m (rimossi strumenti obsoleti, più correzioni minori)
(cambiato avviso, visto che Jessie è ora la LTS e SysV è "legacy")
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
== Struttura ==
== Struttura ==
Debian storicamente ha scelto, come proprio sistema di boot, il SysV, che si distingue per la propria semplicità e potenza.
Debian storicamente aveva scelto come proprio [[init|sistema di init]] il '''SysV''', che si distingue per la propria semplicità e potenza, in maniera analoga a buona parte delle altre distribuzioni GNU/Linux.
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).
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).


{{Warningbox | A partire da Debian 8 ([[Jessie]]), tale sistema è stato tuttavia rimpiazzato di default da [[systemd]]. Systemd è in grado di leggere gli script in <code>/etc/init.d</code>, ma ignora il file <code>/etc/inittab</code>, per cui tutto ciò che è lì scritto non avrebbe alcun effetto. Per cui questa guida si considera interamente compatibile con Jessie solo installando il pacchetto '''sysvinit-core'''.}}
Tuattavia a partire da Debian 8 ([[Jessie]]), tale sistema è stato rimpiazzato di default da [[systemd]], il nuovo default nel mondo GNU/Linux. Systemd è comunque in grado di leggere gli script in <code>/etc/init.d</code>, ma ignora il file <code>/etc/inittab</code>, per cui tutto ciò che è lì scritto non avrebbe alcun effetto.


Esaminiamo nel dettaglio la struttura di questo interessante sistema, così da capire meglio cosa avviene esattamente al boot della macchina.
Questa guida si considera interamente compatibile con versioni più recenti di Debian solo installando il pacchetto '''sysvinit-core'''. Per farlo, sostituendo systemd o qualunque altro sistema di init installato, è sufficiente con [[privilegi di amministrazione]]:
<pre>
# apt install sysvinit-core
</pre>
Si tenga a mente però che non tutti i pacchetti potrebbero essere installabili, in particolari quelli che si appoggiano alle librerie di '''systemd'''. Si raccomanda pertanto di partire da un'installazione minima, installando solo l'occorrente, anziché ambienti desktop completi con tutte le loro dipendenze e tutti i pacchetti raccomandati.
 
Esaminiamo ora nel dettaglio la struttura di questo interessante sistema, così da capire meglio cosa avviene esattamente al boot della macchina quando si utilizza tale sistema.


== Gli script di <code>init.d</code> ==
== Gli script di <code>init.d</code> ==
Riga 138: Riga 144:
È possibile disattivare questa caratteristica commentando la riga.
È possibile disattivare questa caratteristica commentando la riga.


Si noti che all'interno di una sessione grafica la sequenza è in genere intercettata dal server grafico e pertanto non avrà effetto. È necessario passare prima a una console virtuale, premendo <code>CTRL-ALT-F1</code>.
Si noti che all'interno di una sessione grafica la sequenza è in genere intercettata dal server grafico e pertanto non avrà effetto. È necessario passare prima a un terminale virtuale, premendo <code>CTRL-ALT-F1</code>.


==== Pressione di <code>ALT + FrecciaSu</code> ====
==== Pressione di <code>ALT + FrecciaSu</code> ====
Riga 147: Riga 153:
Decommentare la riga, rimuovendo il carattere <code>#</code> prima di <code>kb1</code>, e scrivere il percorso assoluto del comando da eseguire quando si preme <code>ALT + FrecciaSu</code>.
Decommentare la riga, rimuovendo il carattere <code>#</code> prima di <code>kb1</code>, e scrivere il percorso assoluto del comando da eseguire quando si preme <code>ALT + FrecciaSu</code>.


Come per <code>CTRL-ALT-CANC</code> questa sequenza è intercettata dal server grafico all'interno di una sessione grafica. È necessario prima passare a una console virtuale.
Come per <code>CTRL-ALT-CANC</code> questa sequenza è intercettata dal server grafico all'interno di una sessione grafica. È necessario prima passare a un terminale virtuale.


==== Gestione delle Console ====
==== Gestione delle Console ====
Riga 304: Riga 310:
Per fare sì che questo venga eseguito ad ogni avvio, rendetelo eseguibile:
Per fare sì che questo venga eseguito ad ogni avvio, rendetelo eseguibile:
<pre>
<pre>
# chmod /etc/init.d/local
# chmod 755 /etc/init.d/local
</pre>
</pre>


Riga 318: Riga 324:
|Estesa_da=
|Estesa_da=
|Verificata_da=
|Verificata_da=
:[[Utente:HAL 9000|HAL 9000]] 22:10, 30 mag 2015 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 14:57, 21 lug 2019 (CEST)
|Numero_revisori=1
|Numero_revisori=1
}}
}}


[[Categoria:Boot]]
[[Categoria:Boot]]
3 581

contributi