Newsgroup: it.comp.os.linux.sys
Titolo: esecuzione rc.local

Ciao a tutti
Ho "personalizzato" rc.local, ma al reboot non tutti i servizi vengono
avviati. Anzi, direi che viene avviato solo il primo, come se le batch
non fossero rientranti.
Spero di aver spiegato bene il problema.
Consigli?
Grazie
Giulio

 
le batch?? posta LA script che hai fatto SULLA newsgroup.
Cosi' ci eviti di dover intuire cosa e' sbagliato.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 Giulio
ci si prova :-)
g.

 eseguito: kernel lancia init ?
Se lui non dice esattamente cosa ha messo nllo script, allora stiamo
parlando dell'ignoto... non di dèmoni dovremmo parlare ma di demòni ;)


 parlando dell'ignoto... non di dèmoni dovremmo parlare ma di demòni ;)
e dunque... chi sa' parli!      :-)
no, beh, comunque, penso d'aver dato una risposta appunto generica,
piu' o meno uno dei tanti modi di cercare il problema, non la
possibile soluzione   (  (  (chi ha detto "exec!" ?!  :o)  )  )

Giuppech ha scritto:

#!/bin/sh
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local setup commands in here:
#
#
#
#
#
##
# If defined, Start Spamassassin ...
if [ -x /etc/rc.d/rc.spamd ]; then
    . /etc/rc.d/rc.spamd start
fi
#
# Start Hylafax
if [ -x /etc/rc.d/rc.hylafax ]; then
. /etc/rc.d/rc.hylafax start
fi
# If defined, Start Squid.........
#if [ -x /etc/rc.d/rc.squid ]; then
.  /etc/rc.d/rc.squid start
#fi
#
# ntpd
# ntpdate 
chronos.cru.fr
#/usr/sbin/ntpdate 
time.ien.it
ntpdate -b 
tempo.cstv.to.cnr.it
ntpd -c /etc/ntp.conf
#
#
# If defined, Start dansguardian.........
#if [ -x /etc/rc.d/rc.dansguardian ]; then
#    . /etc/rc.d/rc.dansguardian start
#fi
#
/etc/webmin/start >/dev/null 2>&1 </dev/null # Start Webmin
#
#
# FINE
Non lo avevo postato prima perché non è molto corto...
Comunque grazie :-)
A proposito, avrei dovuto dire "gli script"... ma ogni tanto mi sfugge.
Grazie
Giulio

Giuppech ha scritto:


Ho dimenticato, e qui recupero..., di dire che uso una Slackware 10.2
Grazie
Giulio

 fi
... hylafa, squid .....
a prescindere dal fatto che possa funzionare o meno, questo e' comunque un
approccio poco corretto.
1) visto che questi script che lanci si trovano in /etc/rc.d/, ciascuno di
questi puo' essere lanciato nel suo runlevel durante l'avvio e non tramite
rc.local. Slackware avra' un suo metodo ben preciso per attivare gli
script nei runlevel. Documentati. Io non uso slack.
2) rc.local viene lanciato sempre e a prescindere. Per tanto, se fai
partire un runlevel senza rete, questi servizi proveranno a partire lo
stesso, ma senza un buon esito.


 fi
hai cambiato i permessi (esecuzione) ai file in questione ? hai provato
a lanciarli ad uno ad uno direttamente ?
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 
Se li eseguo manualmente funzionano tutti.
Giulio

 Ho dimenticato, e qui recupero..., di dire che uso una Slackware 10.2
Hai dimenticato che exec sostituisce la shell, quindi:
#! /bin/sh
exec ls
ls
esegue ls una volta sola.
-- 
Per rispondermi, togli il nome del poeta

 fi
quindi, se ho capito bene,  parte rc.spamd ma non ritorna
e rc.hylafax non viene lanciato? dico bene?
Se e' cosi', la magagna probabilmente e' in rc.spamd
se non ne sei sicuro puoi mettere in rc.spamd, sotto a #!/... un
echo "LANCIO RC.SPAMD $(date)" >> /tmp/LOGBOOT, 
e, in rc.hylafax, sotto a #!/... un 
echo "LANCIO RC.HYLAFAX $(date)" >> /tmp/LOGBOOT, 
ed in /etc/rc.d/rc.local:
# If defined, Start Spamassassin ...
if [ -x /etc/rc.d/rc.spamd ]; then
    . /etc/rc.d/rc.spamd start
    echo "ritorno da RC.SPAMD $(date)" >> /tmp/LOGBOOT
fi
# Start Hylafax
if [ -x /etc/rc.d/rc.hylafax ]; then
. /etc/rc.d/rc.hylafax start
    echo "ritorno da RC.HYLAFAX $(date)" >> /tmp/LOGBOOT
fi
(carino e' anche bootchartd (
http://www.bootchart.org/
), ma 
e' piu' una curiosita' che non indispensabile, nel nostro
caso specifico.)

 e rc.hylafax non viene lanciato? dico bene?
ma daje, anche voi. Ma quando squid e hyllafax si fanno partire da
rc.local.
Quelle cose non si mettono in rc.local. si deve studiare il
sysinit di slack e deve farli partire nel modo giusto.


 
/etc/rc.d/rc.S
/etc/rc.d/rc.M
uno dei 2 
-- 
Linux Slack 2.6.17.6 #2 PREEMPT Sat Aug 5 12:22:55 CEST 2006 i686 pentium4 i386
GNU/Linux


sono d'accordo con te: se usa sysinit seguendone la filosofia di funzionamento
si semplifica la vita; qui pero', imho, la parte interessante e' trovare il
punto in cui si rompe la catena: io propongo di "dare un colpo ai cavoli e uno
alla moglie": scopre dov'e' l'errore e poi rifa' rc.local e inserisce gli 
script al posto 'corretto' secondo sysinit :-)
g. 

Giuppech ha scritto:

Scusate se non ho fattu un CUT... :-)
E' vero che si deve seguire il sysinit, ma in Slack è stato detto sopra
il sysinit viene effettuato in rc.M o rc.S, in particolare nel secondo...
Avete anche detto bene che (IMHO) che il problema si trova in rc.spamd...
Ho fatto un po' di prove... ma non ho cavato un ragno da un buco. Oggi
si sono sovrapposte troppe cose.
Scusate se dovrò tagliare corto oggi, ma sto partendo per le tanto
agognate ferie... Mai come quest'anno.
Appena torno farò altre prove e vi farò sapere. (perché devo risolvere,
ed allora sarò di aiuto ad altri)
Grazie e buone ferie a tutti...
Giulio

 Giulio
HO RISOLTO!
Ho tolto il "." dal comando di esecuzione e tutto funziona di nuovo.
Grazie per avermi fatto pensare :-)
Buone Ferie a tutti!
Giulio

 Giulio
Buone Ferie
g.

 funzionamento si semplifica la vita; qui pero', imho,
chiaro d'accordo.
Pero' premettiamo che ci sono delle ca$$ate di fondo. Come si dice: per
correttezza di informazione... e comunque per non disinformare.
Poi io non so dirgli come fare esattamente su Slack. So che potrebbe
essere simile alla mia gentoo, ma sulla gentoo io ho dei comandi specifici:
rc-update add <servizio> <runlevel>


 uno dei 2
slack non ha comandi specifici per gestire i runlevel?
che so, redhat ha checkconfig/ntsysv, gentoo ha rc-update.


 slack non ha comandi specifici per gestire i runlevel?
No , non usa systemV , niente /etc/init.d/* ,
e' piu bsd-like .
Se dai un'occhiata in quei 2 file capisci meglio .


 Se dai un'occhiata in quei 2 file capisci meglio .
si questo lo so.
Anche Gentoo e' BSD, ma ha dei comandi specifici per gestire i runlevel.
