Newsgroup: it.comp.os.linux.iniziare
Titolo: runlevel

Ciao,
mi spiegate come funzionano i runlevel in particolare su debian....
Grazie,
Massimiliano


http://www.debian.org/doc/manuals/reference/reference.it.html
Ti ho indicato la documentazione debian, in italiano. Comunque, sappi 
che santo google e' tuo grande amico, tienilo in considerazione quando 
avrai intenzione di fare altre domande (
www.google.it
)...          ;-)
bye G.L.


io ti ringrazio, ma credo che chiedere (in modo particolare su questo
newsgroup) sia lecito.....
Google restituisce una marea di informazioni, e a volte, per chi non ha
molta esperienza, si fa molta fatica a discriminare informazioni valide da
quelle che fanno perdere solo tempo.
Grazie,
Massimiliano

 mi spiegate come funzionano i runlevel in particolare su debian....
man runlevel, man init, man -k runlevel
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.


Non e' in linea generale vero, se si sa immettere la giusta combinazione 
di keyword di ricerca. es. Oltretutto mi sa che google fa da se gli 
"and" e gli "or", intelligentemente.    :-)
Prova, a proposito, a mettere le keyword "struttura runlevel".    ;-)
bye G.L.


va bene :-), ma ero davvero in alto mare. Ora ho le idee più chiare.
Il quesito ora è un altro. Io ho inserito l'avvio di due script di rete
(senza sapere cosa stessi facendo)
nel runlevel 5 (debian). Ma ora, se non ho capito male, questo viene
eseguito nella modalità grafica.
Io uso debian solo da console e in effetti questo servizio non parte.
Forse ho detto una marea di cretinate......... ditemi voi.
Massimiliano


Allora, su debian abbiamo la directory /etc/init.d, che contiene *tutti* 
gli script che occorrono ai vari runlevel. Abbiamo poi le directory 
/etc/rc?.d, dove ?=S,1,2,3,5,5,6   (su "S", che corrisponde al "single 
user mode", non sono sicuro). Lo script in questione, che 
preferibilmente deve essere realizzato in modo da accettare i parametri 
"start" e "stop" per la partenza e l'arresto del servizio, deve essere 
collocato su /etc/init.d. Poi, con un link simbolico che e' il nome 
dello script preceduto dal prefisso Snn, dove nn e' un opportuno numero 
a due cifre che determina l'ordine col quale vengono eseguiti gli script 
alla salita del sistema, lo si va a collocare nella directory relativa 
al runlevel desiderato (nel nostro caso, /etc/rc3.d).
esempio semplice:
mi creo uno script /etc/init.d/mioscript, che contiene:
#!/bin/bash
# inizio
echo "Hello World!" >> /dev/console
# fine
poi do il comando:
# ln -s /etc/init.d/mioscript /etc/rc3.d/S99mioscript
Poi faccio ripartire il sistema, e se il runlevel predefinito in 
/etc/inittab (defaultrunlevel) e' 3, dovrei vedere alla startup il 
messaggio "Hello World!".
Anzi, non far ripartire nulla:    :-)
# init 2
# init 3
bye G.L.

 mi spiegate come funzionano i runlevel in particolare su debian....
Su debian i runlevel si descrivono in quattro parole:
il runlevel 1 è quello in single user;
il runlevel 0 è quello per lo shutdown;
il runlevel 6 è quello per il reboot;
i runlevel 2-3-4-5 all'atto dell'istallazione sono identici (a 
differenza di altre distro) e te li puoi personalizzare come vuoi tu.
Ciao, Paolo


sei stato molto chiaro. Grazie. Solo una cosa continuo a non capire.
Praticamente durante l'avvio del mio PC debian si ferma al runlevel 2, gli
altri non vengono eseguiti. Infatti ho inserito i link in /etc/rc2.d e ora
partono all'avvio. rc3.d e rc5.d dove ho provato non vanno.
Da cosa dipende questo?
Frazie,
Massimiliano

 
Dal fatto che il runlevel di avvio è il 2. Se una volta avviato, da 
console dai init 3, verranno eseguiti gli script del runlevel 3, cioè 
quelli in /etc/rc3.d. Lo stesso per init 5.
Ciao, Paolo

Massimiliano wrote:
 > sei stato molto chiaro. Grazie. Solo una cosa continuo a non capire.
 > Praticamente durante l'avvio del mio PC debian si ferma al runlevel 
2, gli altri
 > non vengono eseguiti. Infatti ho inserito i link in /etc/rc2.d e ora
 > partono all'avvio. rc3.d e rc5.d dove ho provato non vanno.Da cosa
 > dipende questo?
Quella che segue e' la prima parte di /etc/inittab su debian. Se "init" 
e' il processo padre di tutti i processi, ed anche il primo processo 
lanciato dal kernel una volta montata la root, "inittab" e' il primo 
file letto da init. Se ti intendi un pochino di linguaggio shell script 
(questo file non e' comunque in linguaggio script, contiene delle 
"direttive" che si riferiscono spesso a script), puoi con un po' di 
pazienza capire tutta la trafila dell'attraversamento dei runlevel fino 
al lancio della login sui terminali. Comunque, se cerchi su google, 
prova con le keywords "linux boot process", troverai cose interessanti, 
anche sui runlevel, ma non solo.
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
Come vedi, il runlevel predefinito e' 2. Se lo cambi in "3", dovrebbe 
lanciare xdm (o gdm, o altro). Il quale lancia Xwindow e la login 
grafica. Ovviamente a patto che X sia adeguatamente configurato.
bye G.L.

 bye G.L.
Grazie a tutti
Massimiliano