Newsgroup: it.comp.os.linux.software
Titolo: script riconnessione

di solito frequento icoli, data la mia qualità di eterno absolute 
beginner, ma lì sembrano non avere la risposta, quindi chiedo qui;
ho fatto questo script:
 
#!/bin/bash
 
PING_WAIT=10
         ping -q -c 3 -W $PING_WAIT 192.168.0.1 > /dev/null
         PingResult=$?
         if [ $PingResult -eq 0 ]; then
# echo "Ping succeeded" & touch /home/r/PROVA
             :
         else
/etc/rc.d/rc.inet1 restart; ora=$(date); echo $ora >> /home/r/RICONNESSIONE
         fi
 
in terminale funziona, mentre cronizzato no, o meglio, non funziona
/etc/rc.d/rc.inet1 restart
dov'è l'inghippo?
 
grazie,
 
r
-- 
 
fumare è obsoleto, prova il Provari:
http://www.svapo.it/bigbattery/modelli/big-battery/provari.html
 
 

 [CUT]
 
L'utente con cui gira in cron l'hai verificato? E' abilitato ad 
eseguire il comando di restart?
 
-- 
************** (.)_(.) *******************
Un amico è uno che sa tutto di te e,
nonostante questo, gli piaci
(E. Hobbard)
http://www.youtube.com/user/Nameci65
 
 
 

 comando di restart?
 
Altra cosa. Non funziona proprio e ti da un errore, nel qual caso 
quale, o funziona parzialmente e quindi dove si ferma?
Il restart esegue primo lo stop e poi lo start dell'interfaccia quindi 
se trovi l'interfaccia down il problema si verifica dopo lo stop e 
prima del riavvio. Banalmente potrebbe essere qualche comando non nel 
path. Fatti stampare il path per verificare che tutti i comandi inclusi 
sioano raggiungibili da batch in cron.
Ciao


          fi
 
Proverei così:
 
#!/bin/sh
PING_WAIT=10
pinglog=/var/log/pinglog
ping -q -c 3 -W $PING_WAIT 192.168.0.1 > /dev/null
case $? in
	0)	echo $(date)" Ping OK" >>$pinglog ;;
	1)	{ echo $(date)" Ping KO" >>$pinglog ;
		/etc/rc.d/rc.inet1 restart >/var/log/rcinetlog 2>&1; } ;;
	*)	echo $(date)" Altri problemi col ping" >>$pinglog ;;
esac
exit 0
 
 
Dopodiché, visto che mi pare che rc.inet1 logghi normalmente su 
/var/log/messages, vai a leggerti lì che cosa ha fatto di bene e di male. 
*Se* *non* è stato capace di loggare su /var/log/messages, ne abbiamo 
reindirizzato l'output su /var/log/rcinetlog, e allora guarda lì.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

 il comando di restart?
 
sì, è root;
lo script funziona, infatti
echo $ora >> /home/r/RICONNESSIONE
mi aggiunge la riga con l'orario della presunta riconnessione, è il 
riavvio che non va nello script cronizzato, se lo lancio da shell come 
root funziona;
pensavo che dovesse avere uan shell aperta per scrivere qlc ma 
aggiungendo un > dev/null non cambia nulla;


 /var/log/messages,
 
forse è qui il guaio, messages è vuoto comanche syslog e secure e altri, 
xorg  e pochi altri sono invece a posto;
mount mi dice
/dev/sdc6 on /var type ext3 (rw,commit=0)
in fstab ho
/dev/sdc6        /var             ext3        defaults         0  2
ci sono 884MB liberi;
