Bonsoir,


suite à une grosse anomalie sur mon raid aujourd'hui, et pour lequel je n'ais eu une alarme qu’après un reboot de mon serveur.
je me pose la question si quelqu'un d'entre vous avez mis en place le système d'envoi de sms proposé par freemobile sur certaine alerte.

Cordialement.
Salut,

Je ne l'ai jamais fait, mais en faisant une petite recherche, je suis tombé la dessus :
https://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817

Donc je pense qu'un script dans ce genre devrais fonctionner :
#!/bin/bash
IDENTIFIANT="toto"
PASSWD="passwdtoto"

curl "https://smsapi.free-mobile.fr/sendmsg?user=$IDENTIFIANT&pass=$PASSWD&msg=$1"
appeler dans ce genre :
script.sh "Alert, y'a un gros problème"
Après, une simple tache cron qui vérifie ce que tu veux tout les n minutes, et en cas d'erreur t'envoi un message.
Ce qui n'est pas normal c'est qu'une machine soit rebootée sans l'aval du client... Sinon en effet ce script fera le job ou via un service Push si tu ne veux pas mettre tes infos perso sur ton serveur.
concernant le reboot de cette machine, il s'agit de la mienne perso rien qu'a moi chez moi dans mon petit bureau donc reboot quand je veux

Mais il est vrais que si un fournisseur nous reboot un serveur sans être prévenu, je le fusille


comme de part mon metier, je suis hyper chiant avec la sécurité des données, je veux la même chose pour mon petit serveur mais avec mes petits moyens d'ou la mise en place de surveillance simple mais efficace


sinon le script fonctionne super bien 8o), il me reste a mettre en place un script qui test l'état des différents services que à surveiller
Haaaaannnnnn ok On bon flemmard je veux bien ton script à la fin stp ^^ Ou une idée de son contenu du moins si ça ne te dérange pas.
Aerya wrote:Haaaaannnnnn ok On bon flemmard je veux bien ton script à la fin stp ^^ Ou une idée de son contenu du moins si ça ne te dérange pas.
tu me met la pression 😛.
le plus dur pour moi c'est de commencer le script de vériifcation, car les scripts en bash , je n'y connais pas grand chose voir rien
2 mois plus tard
Dommage que Bouygue ne le font pas ....
Mais bon pour 2€ Sa ne tue pas

Sa pourrait etre une superbe idée tuto sa
Salut
J'étais passé à coté de ce machin, ça marche super bien !
On va faire des trucs sympa avec ça ! Bon, je sais pas encore quoi, mais mon téléphone a pas fini de sonner la nuit je sens.
Ma femme va être contente comme tout...
Faut coupler ça avec: https://mondedie.fr/d/5920/1 pour recevoir un sms avec le nom du torrent fini, ce sera un bon début pour commencer à jouer
Ex.
Alors j'ai fais ça vite fait. ça sert à rien mais ça marche super ^^
Je mets le truc ici si ça intéresse quelqu'un...
Donc après avoir activé le service chez Freemobile dans les options et récupéré son identifiant /pass comme expliqué dans le lien de xataz : https://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817
Y'a pas délai d'attente, ça fonctionne direct.

Dans le /home/user, on crée le script d'envoi (gaffe aux toto pour la suite )
cd /home/toto
nano /home/toto/torrent-sms.sh
et on colle ( en modifiant identifiant et passwd bien sur):
#!/bin/bash
#
IDENTIFIANT="xxxx"
PASSWD="xxxx"

curl "https://smsapi.free-mobile.fr/sendmsg?user=$IDENTIFIANT&pass=$PASSWD&msg=$1 OK !"
on donne les droits et on change le proprio/groupe
chown toto:toto torrent-sms.sh
chmod a+x torrent-sms.sh
on ouvre notre .rtorrent.rc
nano .rtorrent.rc
et on colle tout en bas, en modifiant bien le toto:
system.method.set_key = event.download.finished,sms,"execute=/home/toto/torrent-sms.sh,$d.get_name="
on restart rtorrent et y'a plus qu'à mettre un truc sur la box pour tester
service toto-rtorrent restart
Ex.
Merci pour celas,mais bon a chaque fois recevoir un sms pour un torrent
Surtout il me semble qu'il y a comme meme une limite d'envoie /jours chez Free (surtout pour 2€)
Salut
Ça peut être utile si t'as mis en place un système de dl auto, t'as un bip quand ton ep de "Joséphine, ange gardien" est enfin dispo sur la box après une semaine à te languir ^^
Pis bon c'est un exemple de A à Z d'un truc qui fonctionne et si ça peut donner des idées ce sera déjà pas mal.
J'ai aussi sous le coude un truc en cours qui surveille, vu que j'ai des soucis en ce moment, mes coupures adsl avec récap' des nouvelles synchro à chaque fois, ça va être plus sympa en sms mais je suis pas sûr que ça intéresse beaucoup mondedie au contraire d'un .torrent
Ex.
Je pensais surtout a sa,ou un mini vps ping chaques minutes une ip ou un service et si il y a pas de retour,un envoie sms serat fait.
Sur le modèle au dessus, pour tester nginx, tu peux tenter ça.
#!/bin/bash
#
IDENTIFIANT="xxxx"
PASSWD="xxxx"
TEST=$(pgrep nginx)

# si TEST ne renvoie rien envoie sms, sinon rien
if [ "$TEST" = "" ]; then
    curl "https://smsapi.free-mobile.fr/sendmsg?user=$IDENTIFIANT&pass=$PASSWD&msg=nginx est mort !"
else
    exit 0
fi
J'ai pas testé mais ça devrait faire le job avec un cron toute les x minutes...
Ex.
Pour surveiller un user rtorrent (testé vite fait mal fait)
#!/bin/bash
#
# parametre FreeMobile
IDENTIFIANT="xxxx"
PASSWD="xxxx"
# user ruTorrent
USERNAME="toto"

SCGI="$(sed -n '/^scgi_port/p' /home/"$USERNAME"/.rtorrent.rc | cut -b 23-)"
PORT_LISTENING=$(netstat -aultnp | awk '{print $4}' | grep -E ":$SCGI\$" -c)
RTORRENT_LISTENING=$(netstat -aultnp | sed -n '/'$SCGI'/p' | grep rtorrent -c)

# si l'user rtorrent renvoie 0 envoie sms, sinon rien
if [ "$RTORRENT_LISTENING" = "0" ]; then
    curl "https://smsapi.free-mobile.fr/sendmsg?user=$IDENTIFIANT&pass=$PASSWD&msg=rTorrent dead pour $USERNAME !"
else
    exit 0
fi
Avec un crontab, mais comme pour l'autre avec modération pour pas avoir un sms toutes les minutes non plus quand ça plante ^^
Ex.
Si tu as le temps,tu pourrais faire un exemple avec ping par exemple ?

Merci ^^
Alors si je ne dis pas trop de bêtises, le code retour quand ça ne ping pas est 1. donc ça devrait marcher avec ça.
#!/bin/bash
#
IDENTIFIANT="xxxx"
PASSWD="xxxx"
# ping 1 fois sur dns google
TEST=$(ping -c 1 8.8.8.8)

# si TEST renvoie 1 envoie sms, sinon rien
if [ "$TEST" = "1" ]; then
    curl "https://smsapi.free-mobile.fr/sendmsg?user=$IDENTIFIANT&pass=$PASSWD&msg=Ça ping pas les gars !"
else
    exit 0
fi
A tester comme le reste...
Super merci ^^,car je comprends pas trop la syntaxe,mais je vais m'y penche merci beaucoup en tous cas,c'est gentil ^^

Ça pourrais être une idée tuto (Mon 1er ?)

Répondre…