September 28, 2022 3:50 am

Comment exécuter des commandes sur Raspberry Pi par e-mail

Ce problème est rencontré par presque tous les utilisateurs de Raspberry Pi. Vous avez un Raspberry Pi en cours d’exécution à la maison et vous souhaitez exécuter une commande dessus. Le problème est que vous êtes à l’extérieur de votre domicile, sur votre réseau mobile et que vous n’avez aucun moyen d’accéder à votre Pi. Vous pouvez obtenir une adresse IP statique ou utiliser l’un des services DNS dynamiques pour permettre l’accès à votre réseau domestique. Cependant, cela est tout simplement trop gênant pour la plupart des gens et demande trop d’efforts pour peu de gain. De plus, cela ouvre votre Raspberry Pi aux attaques par force brute, puisque le port SSH est désormais exposé au monde.

La bonne nouvelle est qu’il existe une méthode plus pratique et plus sûre – envoyez simplement par e-mail les commandes que vous souhaitez exécuter sur votre Raspberry Pi. De cette façon, tout ce dont vous avez besoin est un client de messagerie et une connexion Internet fonctionnelle sur votre Pi. Aucune connexion et aucune adresse IP statique. De plus, cette méthode fonctionne non seulement avec le Raspberry Pi, mais avec n’importe quelle distribution Linux avec le shell Bash et cURL installés. Cela paraît bien? Voici ce dont vous avez besoin pour le configurer :

Conditions

  • Un Raspberry Pi avec une connexion Internet fonctionnelle.
  • Un compte sur IFTTT.com.
  • Un compte Dropbox.

Commencer

Configurer la recette IFTTT

Nous utiliserons IFTTT pour distribuer les commandes envoyées par e-mail à Dropbox. Après avoir configuré un compte IFTTT, vous devrez utiliser le “Exécutez les commandes bash sur Raspberry Pi par e-mail » recette. Simplement, allez sur cette recette IFTTT, et cliquez sur Ajouter.

ifttt-recipe-to-run-commands-on-pi-by-email

Configurer le téléchargeur Dropbox

Nous avons besoin Téléchargeur Dropboxun programme en ligne de commande qui peut télécharger, télécharger, répertorier ou supprimer des fichiers de Dropbox. Voici comment le configurer :

1. Sur votre Raspberry Pi, obtenir le logiciel prérequis boucle et wget. Vous les avez probablement déjà installés, mais nous les installerons au cas où :

[sourcecode]sudo apt installer wget curl[/sourcecode]

2. Créer un dossier où nous allons l’installer. Ici, j’ai créé un répertoire appelé raspi_email dans mon dossier personnel :

[sourcecode]mkdir ~/raspi_email
cd ~/raspi_email[/sourcecode]

3. Obtenir le Script Dropbox Uploader de GitHubet marquez-le comme exécutable:

[sourcecode]wget https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

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

4. Courez la dropbox_uploader.sh scénario. Vous verrez une sortie comme celle-ci :

dropbox-uploader

5. Maintenant, vous devez créer une application Dropbox. Connectez-vous à Dropbox, accédez à cette URL, où vous verrez un écran qui ressemble à ceci :

dropbox-api

6. Comme dans l’image ci-dessus, choisissez d’abord le API Dropboxpuis sélectionnez Boîte de dépôt complète dans le type d’accès nécessaire. Pour terminer, Nom votre application comme bon vous semble.

sept. Une fois votre nouvelle application créée avec succès, faites défiler jusqu’à OAuth2 section, et cliquez sur le Générer bouton pour générer un jeton d’accès. Vous verrez maintenant un jeton d’accès généré où le Générer bouton était. Copiez ce jeton, collez-le dans votre terminal et appuyez sur Entrer:

dropbox-uploader2

8. À vérifier que votre compte fonctionneexécutez la commande ./dropbox_uploader.sh list – vous devriez voir une liste des fichiers de votre compte Dropbox.

Configurer Raspi Runner

Sur votre Raspberry Pi, téléchargez le Scénario Raspi Runner dans le raspi_email dossier que nous avons créé précédemment :

[sourcecode] cd ~/raspi_email

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

Faire le scénario exécutableet exécutez-le :

[sourcecode]chmod +x ./raspi_runner.sh

./raspi_runner.sh[/sourcecode]

Vous verrez maintenant une invite comme l’image ci-dessous. Lorsque le script demande le chemin complet de votre Téléchargeur Dropbox, entrer dans le chemin à ton Maison répertoire (probablement /home/pi/), suivi de la nom du dossier dans lequel vous avez téléchargé le dropbox_uploader.sh scénario. Si vous avez suivi ce guide mot à mot, vous entrerez /home/pi/raspi_email ici.

raspi-coureur

Configurer Crontab

Une fois les bases en place, il faut planifier le déroulement de Raspi Runner. Par exemple, vous pouvez le configurer pour vérifier les e-mails toutes les 5 minutes. Nous utiliserons crontab pour ça. Sur votre Raspberry Pi, exécutez :

[sourcecode]crontab -e[/sourcecode]

En bas du fichier, ajoutez la ligne suivante :

[sourcecode]*/5 * * * * /home/pi/raspi_email/raspi_runner.sh > /dev/null 2>&1[/sourcecode]

Bien sûr, dans l’exemple ci-dessus, remplacer pi avec votre nom d’utilisateur, et raspi_email avec le dossier que vous avez placé raspi_runner.sh script in. Maintenant, enregistrez votre crontab.

Usage

Envoyez simplement un e-mail avec les commandes que vous souhaitez exécuter sur votre Pi à trigger@recipe.ifttt.com du l’adresse e-mail que vous avez utilisée pour configurer votre compte IFTTT. Le corps de l’e-mail contiendra la commande. Vous pouvez ajouter le sujet de votre choix à l’e-mail, mais il est recommandé d’en ajouter un. Dans l’exemple suivant, je commande à mon Raspberry Pi de fermer:

e-mail

Après le délai que vous avez défini dans votre crontabla raspi_runner.sh exécutera et exécutera la commande contenue dans votre e-mail.

VOIR AUSSI : Comment configurer et démarrer avec Raspberry Pi 3 (Guide de démarrage)

Exécutez des commandes à distance sur votre Raspberry Pi à l’aide d’IFTTT

Voici donc comment vous pouvez utiliser IFTTT, Dropbox et certaines magies de ligne de commande pour exécuter des commandes à distance sur votre Raspberry Pi. Bien sûr, comme mentionné au début, cette méthode fonctionnera également avec n’importe quel système Linux ou Unix avec le shell Bash installé.

Restez à l’écoute pour plus de trucs et astuces Raspberry Pi à l’avenir. Si vous rencontrez des difficultés pour le configurer ou si vous souhaitez partager avec nous certaines de vos propres astuces IFTTT, assurez-vous de nous envoyer un message dans la section des commentaires ci-dessous.

Comments (0)

Leave a Reply

Your email address will not be published.