linux user group brescia

immagine del castello

Archivio della mailing list

info 003: Quanta roba c'e, sul mio pc?

Maurizio Paolini paolini a dmf.bs.unicatt.it
Sab 13 Gen 2001 09:33:00 UTC
Sulla mandrake puoi controllare i servizi attivati al boot quardando in
/etc/rc.d/rc5.d,  oppure in /etc/rc.d/rc3.d: ci sono tutta una serie
di link simbolici, di cui ti interessano quelli che cominciano per S
(tipo S85httpd).
Nella fattispece, httpd e' il server "apache", che evidentemente viene
attivato nel tuo caso, e che lancia tanti processi concorrenti allo 
scopo di rendere piu' efficienti le risposte alle richieste dall'esterno.

Colgo l'occasione per una brevissima descrizione di alcuni aspetti della
sequenza di "boot":

in /etc/inittab c'e' scritto cosa deve fare il processo "init" (il padre di
tutti i processi); in particolare si trova quale essere il "runlevel" di
default, in una riga del tipo:
id:5:initdefault:  (in questo caso il runlevel e' il 5).

Il "runlevel" e' un numerino che dice in che stato la macchina deve
accendersi; le convenzioni sono diverse a seconda delle distribuzioni,
ma sostanzialmente:

0: spegnimento macchina
1: single user (per manutenzione del sistema)
3: multiuser con rete attiva
5: multiuser con attivazione del login grafico
6: reboot della macchina

Dopodiche' init eseguira' (per la RedHat/Mandrake) lo script
/etc/rc.d/rc.sysinit, seguito dall'esecuzione di tutti gli script
contenuti in /etc/rc.d/rc5.d  (se il runlevel e' il 5) ed inizianti
con la lettera "S" (che sta per "start"), eseguendoli con argomento "start".
Nota che in realta' in /etc/rc.d/rc5.d in realta' ci sono solo dei
link simbolici in /etc/rc.d/init.d, dove sono contenuti i veri script
per attivare i vari servizi, cosa che puoi fare anche a mano da root:

   # /etc/rc.d/init.d/httpd start     [attiva apache]
   # /etc/rc.d/init.d/httpd stop      [disattiva apache]

il parametro "restart" corrisponde di solito a "stop" seguito da "start",
poi c'e' anche "status" e a volte "reload".

In ultimo "init" esegue quanto contenuto in /etc/rc.d/rc.local, dove
di solito vengono piazzati comandi aggiuntivi locali.  In realta'
per la RedHat "rc.local" viene richiamato in corrispondenza di S99local
in /etc/rc.d/rc5.d.

Per le altre distribuzioni la situazione cambia un po', ma il meccanismo
e' simile, e si puo' evincere tutto a partire dal contenuto di /etc/inittab.

mp



Maggiori informazioni sulla lista Lug