[Script bash] Envoyer un SMS + cron

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

$ sudo vim /usr/local/sbin/script_sms.sh
#!/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.fr/sendmsg?user=COMPTE_FREE&pass=MDP_FREE=MSG_A_ENVOYER" && echo "Message envoyé par SMS" && exit 0
 fi

 

Un peu de droit

$ sudo chmod +x script_sms.sh

 

puis un cron (se lance toute les 30 minutes tous les jours)

$ sudo crontab -e
*/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.

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.