[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 de messagerie 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.