Crea il tuo forum GRATIS su GlobalFreeForum.com.

[Bash] Ping Test

In questa sezione potete esporre i vostri lavori alle critiche e renderli accessibili a tutti. Postate solo lavori terminati. Siate onesti: non postate come vostro un lavoro altrui

Moderatori: Gruppo Admin, Gruppo Mod

[Bash] Ping Test

Messaggioda wozniak » 24/04/2013 - 23:10

Questo script puo' servire per verificare automaticamente se un host e' up o meno. Il test viene effettuato attraverso il ping: in caso di risposta negativa, lo script inviera' una email ad un indirizzo specifico ed avvertira' del disservizio. Procedera' ad effettuare un secondo test immediatamente per verificare la prima risposta. Puo' essere inserito in crontab e lanciato ad intervalli regolari. Anche in questo caso, lo script e' stato scritto ad hoc per una verifica: se avete consigli o critiche, sarei lieto di discuterne con voi.

See you!

Codice: Seleziona tutto
 #!/bin/sh
##Script per verificare la connettivita' di un host tramite PING
##AUTOR wozniak

if [ -z "$1" ]
then
echo "Inserire l'indirizzo ip dell'host"
exit;
fi
#
host=$1
#dati di controllo
ok="64"
down="From"
#
ping -c 1 $host > ./ping_log
#
res=`cat ping_log | sed -n -e 2p | cut -d" " -f1`
#
if [ "$res" -eq "$ok" ]
   then
      echo "host up!"
   else   
      echo "Problem: host `$host` is down `date`" | mail -a"From:Server-Monitor" -s"`$host` is down" name@domain.com
#
      ping -c 1 $host > ./ping_log_2
#
      res=`cat ping_log_2 | sed -n -e 2p | cut -d" " -f1`
#
      if [ "$res" -eq "$ok" ]
      then
         echo "Host `$host` is up! `date`" | mail -s"From:Server-Monitor" -s"`$host` is up" name@domain.com
      else
         echo "Host is down again! `date`"
      fi
fi   
rm ping_log   
Fringe Addicted
Don't Panic!
"reindirizzati a /dev/null"
Immagine
http://www.init1.it
Avatar utente
wozniak
Utente
Utente
 
Messaggi: 113
Iscritto il: 13/12/2007 - 21:04

Re: [Bash] Ping Test

Messaggioda crap0101 » 27/04/2013 - 13:21

mi stavo chiedendo come fare se si utilizzano quei servizi tipo opendns che, in caso di host irragiungibile, ti redirigono su una loro pagina, per cui con un controllo del genere tutto _sembrerebbe_ funzionare.
Con opendns si può risolvere se hai un ip fisso oppure installando il client, perchè non so se ci sia un metodo più generale.
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
crap0101
Utente
Utente
 
Messaggi: 392
Iscritto il: 02/01/2008 - 03:43
Località: ora sono qua

Re: [Bash] Ping Test

Messaggioda wozniak » 27/04/2013 - 13:25

Ovviamente il cliente di opendns fa un controllo simile e' aggiorna il server con l'ip giusto ogni volta. Almeno in teoria
Fringe Addicted
Don't Panic!
"reindirizzati a /dev/null"
Immagine
http://www.init1.it
Avatar utente
wozniak
Utente
Utente
 
Messaggi: 113
Iscritto il: 13/12/2007 - 21:04

Re: [Bash] Ping Test

Messaggioda crap0101 » 27/04/2013 - 13:36

certo, quello è un problema di chi lo usa, però appunto mi chiedevo se si potesse in qualche modo bypassare sta cosa senza far nulla di particolare, ma non credo.
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
crap0101
Utente
Utente
 
Messaggi: 392
Iscritto il: 02/01/2008 - 03:43
Località: ora sono qua

Re: [Bash] Ping Test

Messaggioda wozniak » 27/04/2013 - 20:27

Scusa, mi sono espresso male io. Esiste un programma che gira sull'host che invia ogni tot tempo l'indirizzo ip al server di dydsn per aggiornarlo. Oggi anche molti firmware di router lo fanno in automatico.
Fringe Addicted
Don't Panic!
"reindirizzati a /dev/null"
Immagine
http://www.init1.it
Avatar utente
wozniak
Utente
Utente
 
Messaggi: 113
Iscritto il: 13/12/2007 - 21:04


Torna a I Vostri Programmi e Scripts

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron