SysV: differenze tra le versioni

1 186 byte aggiunti ,  22 ago 2005
(→‎Tool per la configurazione dei runlevel: inserite immagini e ksysv)
Riga 166: Riga 166:
Per maggiori informazioni sulla personalizzazione delle console virtuali, ''man getty''.
Per maggiori informazioni sulla personalizzazione delle console virtuali, ''man getty''.


===Gestione dei runlevel===
===Gestione dei runlevel (update-rc.d)===
La gestione manuale dei runleve molto semplice ed immediata, ma necessita della conoscenza del funzionamento e della struttura degli script.
La gestione ''manuale'' dei runlevel (per gestione intendo, ovviamente, la modifica degli script assegnati ad ogni runlevel) estremamente semplice, soprattutto con l'ausilio di '''update-rc.d'''.


Tutto quello che sufficiente fare � creare dei link simbolici agli script contenuti in '''/etc/init.d/''' in '''/etc/rcX.d/''', dove ''X'' rappresenta il numero del runlevel. Oltre a questo bisogna anteporre una '''K''', se lo script deve essere chiamato per l'arresto del servizio, oppure una '''S''', per l'avvio. Dopo questa lettera � obbligatorio inserire un numero di due cifre, indicante l'ordine con cui lo script deve essere chiamato.  
Il suo utilizzo estremamente semplice.


Per rimuovere un servizio da un runlevel, sufficiente rimuovere il link dalla directory '''/etc/rcX.d/'''.
====Sintassi====
La sintassi del comando suddivisibile in tre varianti:


Non ho ancora trovato un file in cui vengano elencati tutti i valori di default per quanto riguarda l'ordine di esecuzione degli script. Per non perdere questa informazione, lascio intatto un runlevel (il 3, ad esempio) e mi riferisco a lui per conoscere i valori di default.
<pre>
update-rc.d [-n] [-f] name remove
</pre>
consente la rimozione di tutti i link nei runlevel relativi al demone ''name''
 
; -n : non esegue il comando, ma mostra cosa verrebbe svolto;
; -f : forza l'eliminazione dei link anche se � ancora presente lo script in '''/etc/init.d/'''.
 
<pre>
update-rc.d [-n] name defaults [NN | NN-start NN-stop]
</pre>
crea il link di avvio allo script '''/etc/init.d/''name''''' secondo i [[#Valori di default | valori di default]]. � possibile sovrascrivere l'ordine con cui verr� eseguito lo script specificando le due cifre (''NN''), inoltre � possibile fornire valori deversi sia per l'avvio (''NN-start'') che per l'arresto (''NN-stop'').
 
 
<pre>
update-rc.d [-n] name start|stop NN runlevel runlevel ...  .  start|stop NN runlevel runlevel ...  . ...
</pre>
crea il link di avvio|arresto allo script ''name'' specificando l'ordine (''NN'') e il/i runlevel. Il carattere ''.'' separa dichiarazioni multiple.
 
 
Vengono riportati alcuni esempi pratici (script ''xdm''):
 
====Aggiunta di un link====
Link per l'avvio
<pre>
update-rc.d xdm start 99 2 3 4 5
</pre>
Link per l'arresto
<pre>
update-rc.d xdm stop 01 0 1 6
</pre>
 
Concatenati
<pre>
update-rc.d xdm start 99 2 3 4 5 . stop 01 0 1 6
</pre>
 
====Rimozione di un link====
<pre>
update-rc.d -f xdm remove
</pre>
 
====Aggiunta di link secondi i Valori di Default====
Valori di default:
<pre>
update-rc.d xdm defaults
</pre>
 
Valori di Default solo relativamente ai runlevel (impostando l'ordine di avvio a 99 e di arresto a 01)
<pre>
update-rc.d xdm defaults 99-start 01-stop
</pre>
 
====Valori di Default====
I valori di default utilizzati sono i seguenti:
* lo script viene lanciato con l'opzione ''start'' nei runlevel 2, 3, 4 e 5;
* lo script viene lanciato con l'opzione ''stop'' nei runlevel 0, 1 e 6
* l'ordine � impostato a 20


==Tool per la configurazione dei runlevel==
==Tool per la configurazione dei runlevel==
1 487

contributi