Newsgroup: it.comp.os.linux.iniziare
Titolo: Differenza tra servizi

Scusate la mia domanda forse per voi troppo banale.
Ma che differenza c'è restartare un servizio con questo comando:
/etc/init.d/network restart
e questo:
/etc/rc3.d/S10network restart
oppure:
/etc/rc5.d/S10network restart
Grazie

 /etc/rc5.d/S10network restart
Considerando che gli ultimi due sono link al primo, puoi immaginare la
differenza.. :-/
-- 
Afterlife confessions
Tell me who you used to be
Looking on in wonder
As I show you it was me

 differenza.. :-/
Capisco ma perchč sono stati fatti questi link?
Hanno un significato rc1.d rc2.d rc3.d rc4.d ecc. ecc.

 ha scritto nel messaggio
news:sd1Cb.21836$5o6...@tornado.fastwebnet.it...

Certo... Corrispondono al runlevel in cui vengono eseguiti...
Gli rc come ce li hai tu sono in stile sysV (quindi RedHat/Mandrake
e derivate...) Poco gestibili a manina a differenza dei sistemi BSD
(tipo Slack o Debian) che li hanno strutturati in maniera diversa...
Se vuoi sapere un po di piu sui tuoi runlevel guarda come č fatto
il file /etc/inittab e magari leggiti la relativa manpage.
-- 
Filippo Santovito

 Hanno un significato rc1.d rc2.d rc3.d rc4.d ecc. ecc.
Piccolo excursus sul boot in stile redhat:
In principio era init, che è il primo processo che viene fatto partire.
Il suo file di conf è /etc/inittab
in questo vi si trova:
<inittab quote>
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
</inittab quote>
Il che sta a intendere, analizzando a blocchi:
- se non specificato altrimenti a boot time, dai per assodato che il
runlevel di default sia 3 (in questo caso, ovviamente)
- prima di tutto esegui /etc/rc.d/rc.sysinit
- esegui /etc/rc.d/rc passandogli come parametro il numero indicante il
runlevel attuale (il secondo campo di questo blocco indica il runlevel a
cui dovrà essere eseguita la singola riga..  se vuoto, come nel caso
precedente, viene eseguita sempre. quindi la prima riga viene eseguita
solo a runlevel 0, la seconda a 1 ecc..)
Tralasciando cosa fa rc.sysinit, rc si presenta così (piglio solo la parte
saliente..):
<rc quote>
# Is there an rc directory for this new runlevel?
[ -d /etc/rc$runlevel.d ] || exit 0
# First, run the KILL scripts.
for i in /etc/rc$runlevel.d/K* ; do
        check_runlevel "$i" || continue
        # Check if the subsystem is already up.
        subsys=${i#/etc/rc$runlevel.d/K??}
        [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
                || continue
        # Bring the subsystem down.
        if egrep -q "(killproc |action )" $i ; then
                $i stop
        else
                action $"Stopping $subsys: " $i stop
        fi
done
<rc quote>
Che in sostanza, significa: guarda dentro a /etc/rc<numero_runlevel>.d e
esegui ogni file che inizia con K passandogli come parametro "stop".
Evito di citare il blocco analogo, che guarda tutti quelli che iniziano
con S e gli passa start, perchè è fondamentalmente analogo.
ecco perchè vengono usati quei link: hanno solo un motivo di rapida
configurabilità di ciò che si vuol far partire, tanto ciò che viene
effettivamente eseguito è ciò che sta in init.d
Ecco con che sistema partono i vari servizi.
La stessa cosa si svolge uguale (ma gli script possono essere lievemente
diversi) per tutti i boot in stile SysV (ovvero, afaik, tutti i linux
tranne la slack...)
I miei due cent...
Ciao...


 (tipo Slack o Debian) che li hanno strutturati in maniera diversa...
Beh, il lavoro sporco di mettere e togliere i link lo puo' fare 
tranquillamente chkconfig al posto nostro, no?
(spero di aver ricordato giusto il comando... con un po' di pigrizia 
ultimamente uso la gui dei servizi di redhat ^__^;;)
-- 
Renato Ramonda
_______________________________
Togli TOGLIMI se vuoi scrivermi

 (tipo Slack o Debian) che li hanno strutturati in maniera diversa...
Debian usa sysV. E i sysV sono gestibilissimi. 
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry