Mensagens de texto SMS do Terminal / Shell / Bash
Para as etapas a seguir, abra um prompt de terminal, conhecido como "Command Line Interface" ou "CLI". Na maioria das distribuições Linux, faça isso usando Ctrl+ Alt+T
textbelt.com
enviar texto do bash
Encontrei um artigo do reddit: Envie uma mensagem de texto SMS da linha de comando com este comando Bash / Terminal que você pode usar:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Substitua 7801234567
pelo seu número de telefone. Se você estiver digitando um número de telefone internacional (fora do Canadá / EUA), siga estas instruções .
Nota: O software substitui "Encontre o seu telefone!" com uma mensagem de que você precisa comprar uma chave para usar uma mensagem personalizada. Mas o software ainda insiste em que você deve fornecer uma mensagem que seja substituída.
Outros motivos para o envio de mensagem de texto SMS do Bash
Encontrar meu smartphone era uma necessidade incomum de enviar uma mensagem de texto SMS do Bash. Você pode ter algumas pessoas que devem receber mensagens de texto quando:
- Os discos estão prestes a falhar (ou outros erros de hardware ocorreram)
- A utilização do espaço em disco excede o limite, por exemplo 90%
- A RAM está cheia e a troca está sendo muito usada
- Servidor da Web está enfrentando ataques externos
- Um usuário tinha muitos logins inválidos e a conta está desativada
- Foi executado um trabalho específico que afeta os principais processos
- Um leitor de identificação de porta monitora uma determinada porta sendo destrancada
textbelt.com
é grátis para um texto por dia
Somente uma mensagem SMS gratuita por dia pode ser enviada por um remetente. Aqui está um exemplo das primeira e segunda tentativas em um dia:
$ 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: Talvez você possa redefinir o endereço IP do seu roteador para mais de um texto por dia, mas ainda não o testei.
Você pode usar textos ilimitados pré-pagos. Existem muitos serviços de gateway SMS disponíveis. Os preços no link acima do fornecedor variam de US $ 0,03 a US $ 0,15 por texto. Isto é para referência e não para endosso ou recomendação. Faça sua lição de casa e procure fornecedores respeitáveis de pagamento por serviço aos melhores preços.
Criar script bash
Você pode criar um script bash chamado sms
contendo:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Envie uma mensagem SMS usando
sms 7801234567 "Hello World"
- Obrigado Fabby por testar isso na UE e confirmar que funciona lá.
Enviar email para a operadora do smartphone com mensagem de texto SMS
Para o seguinte, tudo o que você precisa é de um navegador da Web como o FireFox, o Internet Explorer ou o Chrome. Não há necessidade de mergulhar nas entranhas do bash ou limitar-se a um texto livre por dia.
Muitas operadoras permitem que você envie uma mensagem de texto SMS para um smartphone endereçando um email para phone_number@mobile_provider_name.com
.
Procure o número de telefone para obter o endereço do site da operadora
Para obter o endereço do site do provedor usando o número de telefone, acesse: https://freecarrierlookup.com/ . Imagine que inserimos o número de telefone 7801234567
::
É-nos dito que o endereço de e-mail a ser usado é 7801234567@pcs.rogers.com
. Agora envie um email para este endereço e seu telefone tocará com uma notificação.
Obviamente, se você tiver seu smartphone configurado para tocar com uma notificação quando o e-mail chegar, basta enviar um e-mail para o seu telefone!
Interface CLI para enviar endereço de email
No Ask Ubuntu, existem muitas perguntas e respostas sobre como enviar email usando o bash. Estou usando ssmtp
(Protocolo de Transporte de Correio Simples Seguro) nos meus cron
backups diários: faça backup da configuração, scripts e documentos do Linux no Gmail
Embora essa configuração seja para um usuário, você pode criar um arquivo com vários usuários para enviar mensagens de texto para:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Então, no seu código do bash, algo como isto :
ssmtp 5551234567@att.com < mail.txt
Onde mail.txt
fica assim:
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>
Existem muitas maneiras de enviar email a partir do bash. isso é apenas um exemplo. O importante é que o endereço de email contenha o número do smartphone seguido pelo endereço da web do fornecedor do smartphone