Mon premier script sur une Centos 6.8
Il est assez basic, je lance un ping de 4 paquets, si l’ip répond il ne se passe rien.
a l’inverse, après un échec de 4 paquets, je reçois un sms avec un message personnalisé.
j’utilise pour cela l’API de free
créer le script
1 |
$ sudo vim /usr/local/sbin/script_sms.sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash MONADRESSEIP="192.168.3.12" NOMBREDESAUT=4 pingtest(){ for myHost in "$@" do ping -c "$NOMBREDESAUT" "$myHost" && return 1 done return 0 } if pingtest $MONADRESSEIP then # Si echec des 4 paquets, envoyé un SMS via API Free curl --insecure "https://smsapi.free-mobile.<wbr />fr/sendmsg?user=COMPTE_FREE&pass=MDP_FREE=MSG_A_ENVOYER" && echo "Message envoyé par SMS" && exit 0 fi |
Un peu de droit
1 |
$ sudo chmod +x script_sms.sh |
puis un cron (se lance toute les 30 minutes tous les jours)
1 |
$ sudo crontab -e |
1 |
*/30 * * * 1-7 /usr/local/sbin/script_sms.sh >> /root/cron.log |
Rappel sur le cron
*(minutes 0-59) ou */(toutes les x minutes 0-59)
*(heures 0-23)
*(jours du mois 1-31)
*(mois 1-12)
*(jours de la semaine 0 a 6 -> 0=dimanche ou 1 a 7 -> 1=lundi)
/!\ Routeur et FW sont ondulés si panne de courant générale.