SMS da Terminale / Shell / Bash
Per i passaggi seguenti, aprire un prompt del terminale noto come "Command Line Interface" o "CLI". Nella maggior parte delle distribuzioni Linux, usa Ctrl+ Alt+T
textbelt.com
per inviare testo da bash
Ho trovato un articolo reddit: Invia un SMS dalla riga di comando con questo comando Bash / Terminal che puoi usare:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Sostituisci 7801234567
con il tuo numero di telefono. Se stai scrivendo un numero di telefono internazionale (al di fuori del Canada / USA), segui queste istruzioni .
Nota: il software sostituisce "Trova il tuo telefono!" con un messaggio che è necessario acquistare una chiave per utilizzare un messaggio personalizzato. Ma il software insiste ancora sul fatto che è necessario fornire un messaggio che viene sovrascritto.
Altri motivi per l'invio di SMS da Bash
Trovare il mio smartphone è stata un'insolita necessità di inviare un SMS da Bash. Potresti avere alcune persone che dovrebbero essere mandate un messaggio quando:
- I dischi stanno per fallire (o si sono verificati altri errori hardware)
- L'utilizzo dello spazio su disco supera la soglia, ad esempio il 90%
- La RAM è piena e lo swap viene utilizzato pesantemente
- Il server Web sta subendo attacchi esterni
- Un utente aveva troppi accessi non validi e l'account è disattivato
- È stato eseguito un lavoro specifico che influisce sui processi chiave
- Un lettore di badge porta controlla che una determinata porta sia sbloccata
textbelt.com
è gratuito per un testo al giorno
Solo un messaggio SMS gratuito al giorno può essere inviato da un determinato mittente. Ecco un esempio del primo e del secondo tentativo in un giorno:
$ 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}
Nota: è possibile ripristinare l'indirizzo IP del router per più di un testo al giorno, ma non l'ho ancora testato.
È possibile utilizzare testi illimitati prepagati. Sono disponibili molti servizi gateway SMS. Il prezzo al link del fornitore sopra varia da $ 0,03 a $ 0,15 per testo. Questo è per riferimento e non un'approvazione o una raccomandazione. Si prega di fare i compiti e cercare fornitori affidabili pay-per-service ai migliori prezzi.
Crea script Bash
È possibile creare uno script bash chiamato sms
contenente:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Invia SMS utilizzando
sms 7801234567 "Hello World"
- Grazie Fabby per aver testato questo dall'UE e aver confermato che funziona lì.
Invia e-mail al gestore dello smartphone con SMS
Per quanto segue tutto ciò che serve è un browser Web come FireFox, Internet Explorer o Chrome. Non è necessario immergersi nelle "viscere della bash" o limitarsi a un solo testo libero al giorno.
Molti gestori ti consentono di inviare SMS a uno smartphone indirizzando un'email a phone_number@mobile_provider_name.com
.
Numero di telefono cercare per ottenere l'indirizzo del sito Web del corriere
Per ottenere l'indirizzo del sito Web del provider utilizzando il numero di telefono, visitare: https://freecarrierlookup.com/ . Immagina di aver inserito il numero di telefono 7801234567
::
Ci viene detto che l'indirizzo e-mail da utilizzare è 7801234567@pcs.rogers.com
. Ora invia un'email a questo indirizzo e il tuo telefono suonerà con una notifica.
Ovviamente se lo smartphone è configurato per emettere una notifica quando arriva l'e-mail, puoi semplicemente inviare un'e-mail al telefono!
Interfaccia CLI per l'invio dell'indirizzo e-mail
In Ask Ubuntu ci sono molte domande e risposte su come inviare e-mail usando bash. Sto usando ssmtp
(Secure Simple Mail Transport Protocol) per i miei cron
backup quotidiani: backup di configurazione Linux, script e documenti su Gmail
Sebbene questa configurazione sia per un utente, è possibile creare un file con più utenti per inviare messaggi di testo a:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Quindi nel tuo codice bash qualcosa del genere :
ssmtp 5551234567@att.com < mail.txt
Dove si mail.txt
presenta così:
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>
Esistono molti modi per inviare e-mail da bash. Questo è solo un esempio. L'importante è che l'indirizzo e-mail contenga il numero dello smartphone seguito dall'indirizzo web del fornitore dello smartphone