Outils pour utilisateurs

Outils du site


linux-sms

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux-sms [2018/10/03 15:54] sebsauvagelinux-sms [2023/11/15 08:05] (Version actuelle) sebsauvage
Ligne 7: Ligne 7:
  
 C'est assez simple: On surveille le fichier ''/var/log/auth.log'' et quand certains événements sont détectés, on appelle l'API SMS FreeMobile. C'est assez simple: On surveille le fichier ''/var/log/auth.log'' et quand certains événements sont détectés, on appelle l'API SMS FreeMobile.
 +
 +**Bien sûr ce script est facilement adaptable pour envoyer un SMS lors de l'apparition d'évènements de votre choix dans les logs.**
 +
 +Il est nécessaire d'avoir un abonnement mobile Free (Peu importe le forfait, cette option est disponible dans tous les forfaits Free Mobile).
  
 <note>Le script ci-dessous est vite bricolé, avec certaines choses codées en dur. Vous devrez sans doute l'adapter.</note> <note>Le script ci-dessous est vite bricolé, avec certaines choses codées en dur. Vous devrez sans doute l'adapter.</note>
  
-Je met le script suivant dans ''/opt/scripts/logs-sms.sh'' (sans oublier de faire mon chmod):+Je met le script suivant dans ''/opt/scripts/logs-sms.sh'' (sans oublier de faire mon //chmod +x//):
  
 <file bash logs-sms.sh>#!/bin/bash <file bash logs-sms.sh>#!/bin/bash
Ligne 54: Ligne 58:
   * Vous devrez sans doute adapter les expressions régulières dans les lignes ''reg_...'' en fonction de votre système.   * Vous devrez sans doute adapter les expressions régulières dans les lignes ''reg_...'' en fonction de votre système.
   * J'ai mis en dur le nom de la machine (''Asus:'')   * J'ai mis en dur le nom de la machine (''Asus:'')
-  * Vous devrez remplacer ''UTILISATEUR'' et ''MOTDEPASSE'' par vos propres identifiants SMS API FreeMobile (connectez-vous sur votre [[https://mobile.free.fr/moncompte/|espace abonné FreeMobile]] et activez l'option pour les obtenir).+  * Vous devrez remplacer **''UTILISATEUR''** et **''MOTDEPASSE''** par vos propres identifiants SMS API FreeMobile. Notez qu'il ne s'agit **pas** des identifiants utilisés pour vous connecter sur votre compte mobile. Il s'agit d'identifiants séparés: 
 +    * Connectez-vous sur votre [[https://mobile.free.fr/moncompte/|espace abonné FreeMobile]] 
 +    * Allez dans //Gérer mon compte// > //Mes options// 
 +    * Activez l'option //Notification par SMS//. 
 +    * Le petit "i" gris vous donne les détails (notemment utilisateur et mot de passe)
 + 
 +| {{ :linux:linux-sms-free-1.png |}} | {{:linux:linux-sms-free-2.png |}} | 
   * L'API SMS FreeMobile est gratuite et fonctionne sur tous les forfaits FreeMobile. Elle ne peut servir qu'à vous envoyer un SMS à vous-même, pas à d'autres personnes.   * L'API SMS FreeMobile est gratuite et fonctionne sur tous les forfaits FreeMobile. Elle ne peut servir qu'à vous envoyer un SMS à vous-même, pas à d'autres personnes.
   * Le même genre de chose aurait pu être réalisé en modifiant la configuration de pam afin qu'il exécute le script sur certains événements d'authentification. L'avantage du script ci-dessus est qu'il peut être étendu à d'autres logs/événements que l'authentification.   * Le même genre de chose aurait pu être réalisé en modifiant la configuration de pam afin qu'il exécute le script sur certains événements d'authentification. L'avantage du script ci-dessus est qu'il peut être étendu à d'autres logs/événements que l'authentification.
   * J'aurais pu utiliser cron, mais je voulais du temps réel.   * J'aurais pu utiliser cron, mais je voulais du temps réel.
 +
 +
 +Pour envoyer un SMS en php:
 +<code php>
 +<?php
 +file_get_contents("https://smsapi.free-mobile.fr/sendmsg?user=UTILISATEUR&pass=MOTDEPASSE&msg=".urlencode("Voici mon message"));
 +?>
 +</code>
 +
 +
linux-sms.1538578473.txt.gz · Dernière modification : 2018/10/03 15:54 de sebsauvage