Newsgroup: it.comp.os.linux.iniziare
Titolo: Far partire automaticamente un programma

Ciao, ho attivato il servizio dynip per avere un ip dinamico collegato
a un dominio fisso e devo far sě che il client si avvii
automaticamente all'avvio assicurandomi che resti up and running
praticamente per sempre. come faccio? il programma si chiama
dynipclient e si trova in /root
--------
ICQ#: 18067865
Mail: 
mich...@msn.com

 automaticamente all'avvio assicurandomi che resti up and running
aggiungi la chiamata ad /etc/rc.local, se puoi metti un controllo
usando cron per verificare che il daemon sia ancora 'vivo'.
Davide

 dynipclient e si trova in /root
Io uso DNS2Go e nn avendo ADSL lo faccio partire con KPPP (assieme a licq 
ad esempio). Se te hai ADSL invece mettilo in /etc/rc.local, aggiungendo in 
fondo al file sta riga
/root/dynipclient
Ave!
-- 
Black Shark - ICQ# 5301833
Togli OE per rispondermi
IAMM - it.arti.musica.metal - 
www.iammol.com

usando cron per verificare che il daemon sia ancora 'vivo'.
ok ho aggiunto in quel file ma come faccio a fare il controllo in
questione? 


 questione? 
Dipende da cosa fa' l'arnese... se accetta connessioni potresti provare
a telnettare sulla sua porta e vedere se risponde, se no potresti vedere
se ps -ef ti mostra il processo "vivo e vegeto" (questo non e' un controllo
molto valido, il processo potrebbe essere li' ma 'morto').
Davide

no intendo come fare ad aggiungerlo al cron tab di cui mi hai parlato
in modo di essere sicuro che sia sempre attivo


 in modo di essere sicuro che sia sempre attivo
'Momento: se lo metti in /etc/rc.d/rc.local, viene avviato al boot
e su questo non ci piove.
Dopodiche', puo' darsi che il servizio 'muoia' per cause naturali
(bug), allora potrebbe essere utile avere una procedura che, di tanto
in tanto, testa se e' ancora vivo e lo riavvia se necessario. Questo
e' quello che dicevo io quando mi riferivo a cron.
Davide

e' quello che dicevo io quando mi riferivo a cron.
esatto e come faccio a fare questo?


 esatto e come faccio a fare questo?
Allora, in /etc/crontab sono riportati i servizi che vengono avviati
ed ogni quanto, se lo vuoi fare ogni ora puoi mettere lo script in
/etc/cron.hourly e verra' eseguito automaticamente ogni ora, se lo vuoi
piu' spesso dovrai aggiungere una entry ad /etc/crontab. Una cosa del
tipo
0,30 * * * * root /usr/local/sbin/checkprog.sh
Esegue '/usr/local/sbin/checkprog.sh' ogni 30 minuti come root. Cosa
faccia checkprog.sh e' tutto da stabilire. man crontab per ulteriori
info sulla crontab.
A questo punto, cosa mettere in quel famoso script, come dicevo prima
dipende da come si comporta quel coso... 
Per esempio, il seguente scriptino:
#!/bin/bash
FETCHPID=`ps -erf | grep 'fetchmail -f' | awk '{print $2}'`
echo Fetchpid: "$FETCHPID"
if [ "$FETCHPID" = "" ]; then
   echo "fetchmail e' morto";
fi
Verifica se un processo di nome 'fetchmail' esiste sulla macchina...
come modificare questo in modo che, se non esiste venga avviato, lo
lascio indovinare a te...
Davide

 
Io mi sono fatto uno scriptarello in perl che si ricava il mio ip address
dinamico leggendolo da ifconfig e poi crea un file html che e' una
semplice ridirezione di pagina a 
http://mio_ip/index.html
  e lo va ad 
uploadare nello spazio web assegnatomi dal mio provider. Poiche' per
funzionare occorre (ovviamente) che mi sia stato gia' assegnato l'ip 
address dinamico lo scriptarello lo faccio partire quando si stabilisce
la connessione ppp e non prima. Cio'avviene predisponendo un file che si
chiama /etc/ppp-up.local e che contiene le seguenti 2 righe:
#!/bin/bash
/home/miahome/
myip.pl
  (nel tuo caso dynipclient)
Ovviamente ppp-up.local dovra' avere i permessi 755.
G.