[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RiminiLUG-General] Alcune considerazione sulla startup in Ubuntu vs. Debian



Martedi' sera e' stato esaminato il sistema di start-up dei servizi in
Debian, facendo riferimento al file di configurazione /etc/inittab e
dai files contenuti in /etc/init.d e ai links in /etc/rc?.d (rc0.d,
rc1.d, ..., rc6.d, rcS.d)

Come accennato, Ubuntu (10.04) ha delle notevoli differenze rispetto a
Debian. Provo a riepilogare le principali

1) in Ubuntu non c'e' il file /etc/inittab esaminato dal processo init
(processo 1 - il padre di tutti i processi). Invece nella directory
/etc/init sono contenuti una serie di file .conf che, nel loro
complesso, costituiscono l'equivalente del file /etc/inittab.
Vantaggi di Ubuntu:
a) gli script di installazione, rimozione, aggiornamento dei pacchetti
risultano semplificati se devono fare modifiche ai file contenuti in
/etc/init, piuttosto che gestire il file /etc/inittab (cancellazione,
inserimento, modifica di righe).
b) viene usato un nuovo linguaggio di scripting che conferisce una
maggiore flessibilita' nella gestione dell'avvio/termine esecuzione
dei comandi al verificarsi di determinati eventi.
Svantaggi di Ubuntu:
a) il sistemista, per avere una visione globale equivalente all'unico
file /etc/inittab, deve accedere a tutti i files contenuti in
/etc/init
b) il nuovo linguaggio di scripting introdotto costringe, seppur una
parte puo' essere intuitiva, ad una aggiornamento del sistemista. Il
modo in cui era scritto il file /etc/inittab, a parte la semplicita'
del linguaggio, faceva parte dello standard System V conosciuto da
diversi sistemisti che operano anche su altri sistemi Unix

2) in /etc/init/rc-sysinit.conf e' contenuto il runlevel iniziale a
cui si porta il sistema in fase di avvio, se non diversamente
specificato al boot della macchina

3) alcuni servizi, sono attivati/stoppati all'interno di /etc/init,
piuttosto che dalle directory /etc/rc?.d
Per es: gdm in Debian viene gestito dai link /etc/rc2.d/S20gdm,
/etc/rc3.d/S20gdm, ... che puntano a /etc/init.d/gdm, mentre in Ubuntu
viene gestito dal file /etc/init/gdm.conf
D'altra parte in altre distribuzioni Linux lo stesso gdm veniva
eseguito ai runlevel indicati all'interno di /etc/inittab.

-- 
Umberto Zappi