faça você mesmo

Como executar comandos no Raspberry Pi por e-mail

Como executar comandos no Raspberry Pi por e-mail

Esse problema é enfrentado por quase todos os usuários do Raspberry Pi. Você tem um Raspberry Pi em execução em casa e deseja executar um comando nele. O problema é que você está fora de casa, na rede móvel, e não tem como acessar seu Pi. Você pode obter um endereço IP estático ou usar um dos serviços DNS dinâmicos para permitir o acesso à sua rede doméstica. No entanto, isso é muito inconveniente para a maioria das pessoas e exige muito esforço com pouco ganho. Além disso, ele abre seu Raspberry Pi para ataques de força bruta, uma vez que a porta SSH agora está exposta ao mundo.

A boa notícia é que existe um método mais conveniente e seguro - simplesmente envie por e-mail os comandos que deseja executar no seu Raspberry Pi. Dessa forma, tudo que você precisa é um cliente de e-mail e uma conexão de Internet em funcionamento no seu Pi. Sem logins e sem IPs estáticos. Além do mais, esse método não funciona apenas com o Raspberry Pi, mas com qualquer distribuição Linux com o shell Bash e cURL instalados. Parece legal? Aqui está o que você precisa para configurá-lo:

Requisitos

Começando

Configurar receita IFTTT

Usaremos o IFTTT para distribuir comandos enviados por e-mail para o Dropbox. Depois de configurar uma conta IFTTT, você terá que usar o “Execute comandos bash no Raspberry Pi por e-mail ”receita. Basta ir a esta receita IFTTT e clicar em Adicionar.

Configurar Dropbox Uploader

Nós precisamos Dropbox Uploader - um programa de linha de comando que pode fazer upload, download, listar ou excluir arquivos do Dropbox. Aqui está como configurá-lo:

1. No seu Raspberry Pi, obter o software de pré-requisito ondulação e wget. Você provavelmente já os tem instalados, mas iremos instalá-los apenas para o caso de:

[código fonte] sudo apt install wget curl [/ código fonte]

2. Crie uma pasta onde iremos configurá-lo. Aqui, criei um diretório chamado raspi_email na minha pasta de início:

[código fonte] mkdir ~ / raspi_email
cd ~ / raspi_email [/ sourcecode]

3. Pegue o Script Dropbox Uploader do GitHub, e marque como executável:

[código fonte] wget https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

chmod + x ./dropbox_uploader.sh[/sourcecode]

4. Corra a dropbox_uploader.sh roteiro. Você verá uma saída como esta:

5. Agora você precisa criar um aplicativo Dropbox. Faça login no Dropbox, vá para este URL, onde você verá uma tela semelhante a esta:

6. Como na imagem acima, primeiro escolha o API Dropbox, então selecione Dropbox completo no tipo de acesso necessário. Finalmente, Nome seu aplicativo o que você quiser.

7. Depois que seu novo aplicativo for criado com sucesso, role para baixo até o OAuth2 seção e clique no Gerar botão para gerar um token de acesso. Agora você verá um token de acesso gerado onde o Gerar botão era. Copie este token, cole-o em seu terminal e pressione Entrar:

8. Para verifique se sua conta está funcionando, execute o comando ./dropbox_uploader.sh list - você deve ver uma lista dos arquivos em sua conta Dropbox.

Configurar o Raspi Runner

No seu Raspberry Pi, baixe o Script Raspi Runner no raspi_email pasta que criamos anteriormente:

[código fonte] cd ~ / raspi_email

wget https://raw.github.com/enkydu/Raspi_Runner/master/raspi_runner.sh[/sourcecode]

Faça o script executável, e execute-o:

[código fonte] chmod + x ./raspi_runner.sh

./raspi_runner.sh[/sourcecode]

Agora você verá um prompt como a imagem abaixo. Quando o script pede o caminho completo para o seu Dropbox Uploader, entre no caminho para o seu Casa diretório (provavelmente / home / pi /), seguido pelo nome da pasta em que você baixou o dropbox_uploader.sh roteiro. Se você seguiu este guia palavra por palavra, você entrará / home / pi / raspi_email aqui.

Configurar Crontab

Uma vez que o básico esteja estabelecido, é necessário agendar a execução do Raspi Runner. Por exemplo, você pode configurá-lo para verificar e-mails a cada 5 minutos. Usaremos crontab por esta. No seu Raspberry Pi, execute:

[código fonte] crontab -e [/ código fonte]

Na parte inferior do arquivo, adicione a seguinte linha:

[código fonte] * / 5 * * * * /home/pi/raspi_email/raspi_runner.sh> / dev / null 2> & 1 [/ código fonte]

Claro, no exemplo acima, substituir pi com seu nome de usuário, e raspi_email com a pasta que você colocou o raspi_runner.sh script. Agora salve seu crontab.

Uso

Basta enviar um e-mail com os comandos que deseja executar no seu Pi para [email protected] de endereço de e-mail que você usou para configurar sua conta IFTTT. O corpo do e-mail conterá o comando. Você pode adicionar o assunto que quiser ao e-mail, mas é recomendável adicionar um. No exemplo a seguir, estou comandando meu Raspberry Pi para desligar:

Após a quantidade de atraso que você definiu em seu crontab, a raspi_runner.sh irá executar e executar o comando contido no seu e-mail.

CONSULTE TAMBÉM: Como configurar e começar a usar o Raspberry Pi 3 (guia para iniciantes)

Executar comandos remotamente no Raspberry Pi usando IFTTT

É assim que você pode usar IFTTT, Dropbox e alguma mágica de linha de comando para executar comandos remotamente em seu Raspberry Pi. Claro, como mencionado no início, este método também funcionará com qualquer sistema Linux ou semelhante ao Unix com o shell Bash instalado.

Fique ligado para mais dicas e truques do Raspberry Pi no futuro. Se você tiver problemas para configurá-lo ou quiser compartilhar alguns de seus truques interessantes de IFTTT conosco, não deixe de nos enviar uma mensagem na seção de comentários abaixo.

O primeiro-ministro da Índia, Narendra Modi, entra no Instagram
Hoje, o primeiro-ministro da Índia, Narendra Modi, se juntou ao site de rede social Instagram. O Instagram é basicamente visto como um centro para as...
Como baixar vídeos do Instagram e Twitter usando atalhos no iOS 12
Com o lançamento do iOS 12, muitos usuários avançados ficaram entusiasmados com o novo aplicativo Shortcuts, pois permite automatizar tarefas no iOS, ...
Como desligar as notificações do Facebook Live
Os vídeos ao vivo do Facebook são ótimos. Eles são uma forma divertida de interagir com seus amigos (ou seguidores) ao vivo. Além disso, eles geralmen...