SMS par SMS depuis Terminal / Shell / Bash
Pour les étapes suivantes, ouvrez une invite de terminal appelée "Interface de ligne de commande" ou "CLI". Dans la plupart des distributions Linux, faites ceci en utilisant Ctrl+ Alt+T
textbelt.com
envoyer du texte depuis bash
J'ai trouvé un article reddit: Envoyez un message texte SMS à partir de la ligne de commande avec cette commande Bash / Terminal que vous pouvez utiliser:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Remplacez-le 7801234567
par votre numéro de téléphone. Si vous envoyez un SMS à un numéro de téléphone international (hors Canada / États-Unis), suivez ces instructions .
Remarque: le logiciel remplace "Trouvez votre téléphone!" avec un message indiquant que vous devez acheter une clé pour utiliser un message personnalisé. Mais le logiciel insiste toujours pour que vous deviez fournir un message qui sera écrasé.
Autres raisons pour l'envoi de SMS par SMS depuis Bash
Trouver mon smartphone était un besoin inhabituel d’envoyer un message texte SMS de Bash. Vous pouvez avoir quelques personnes qui devraient recevoir un SMS quand:
- Les disques sont sur le point de tomber en panne (ou d'autres erreurs matérielles se sont produites)
- L'utilisation de l'espace disque dépasse le seuil, par exemple 90%
- La RAM est pleine et le swap est fortement utilisé
- Le serveur Web subit des attaques externes
- Un utilisateur avait trop de connexions non valides et son compte est désactivé
- Un travail spécifique a été exécuté qui affecte les processus clés
- Un lecteur de badge de porte surveille le déverrouillage d’une certaine porte
textbelt.com
est gratuit pour un texte par jour
Un seul SMS gratuit par jour peut être envoyé par un expéditeur donné. Voici un exemple des première et deuxième tentatives d'un jour:
$ find-phone # bash script with above command
{"success":true,"textId":"168141545572031481","quotaRemaining":0}
$ find-phone
{"success":false,"error":"Only one test text message is allowed per day.","quotaRemaining":0}
Remarque: Vous pouvez peut-être réinitialiser l'adresse IP de votre routeur pour plus d'un texte par jour, mais je ne l'ai pas encore testé.
Vous pouvez utiliser des textes prépayés illimités. Il existe de nombreux services de passerelle SMS disponibles. Le prix au lien de fournisseur ci-dessus varie de 0,03 USD à 0,15 USD par texte. Ceci est pour référence et non une approbation ou une recommandation. S'il vous plaît, faites vos devoirs et recherchez des fournisseurs de renom payables au meilleur prix.
Créer un script Bash
Vous pouvez créer un script bash appelé sms
contenant:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Envoyer un SMS en utilisant
sms 7801234567 "Hello World"
- Merci Fabby d'avoir testé cela auprès de l'UE et de l'avoir confirmé.
Envoyer un e-mail au transporteur du smartphone avec SMS
Tout ce dont vous avez besoin, c’est d’un navigateur Web tel que FireFox, Internet Explorer ou Chrome. Pas besoin de plonger dans les "entrailles de bash" ou de vous limiter à un texte gratuit par jour.
De nombreux opérateurs vous permettent d'envoyer un message texte SMS à un smartphone en adressant un courrier électronique à phone_number@mobile_provider_name.com
.
Numéro de téléphone rechercher l'adresse du site Web du transporteur
Pour obtenir l'adresse du site Web du fournisseur à l'aide du numéro de téléphone, accédez à l' adresse : https://freecarrierlookup.com/ . Imaginons que nous ayons entré le numéro de téléphone 7801234567
:
On nous dit que l'adresse e-mail à utiliser est 7801234567@pcs.rogers.com
. Envoyez maintenant un email à cette adresse et votre téléphone sonnera avec une notification.
Bien sûr, si votre smartphone est configuré pour sonner avec une notification lorsque le courrier électronique arrive, vous pouvez simplement envoyer votre téléphone par e-mail en premier lieu!
Interface CLI pour l'envoi d'une adresse email
Dans Ask Ubuntu , de nombreuses questions et réponses expliquent comment envoyer un courrier électronique à l'aide de bash. J'utilise ssmtp
(Secure Simple Mail Transport Protocol) pour mes cron
sauvegardes quotidiennes: Sauvegarde de la configuration Linux, des scripts et des documents sur Gmail
Bien que cette configuration concerne un utilisateur, vous pouvez créer un fichier avec plusieurs utilisateurs pour envoyer des messages texte à:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Puis dans votre code bash quelque chose comme ça :
ssmtp 5551234567@att.com < mail.txt
Où mail.txt
ressemble à ceci:
Cc: admin@our_company.com
Subject: Nightly Database Update FAILED
From: root@our_company.com
Content-Type: text/html; charset="utf8"
<html>
<body>
<div style="
background-color:
#abcdef; width: 300px;
height: 300px;
">
</div>
Nightly database update failed at procedure: AP005.
</body>
</html>
Il existe plusieurs façons d’envoyer un courrier électronique à partir de bash. Ceci n'est qu'un exemple. L'important est que l'adresse e-mail contienne le numéro de smartphone suivi de l'adresse Web du fournisseur de smartphone.