So führen Sie Befehle auf Raspberry Pi per E-Mail aus

Dieses Problem tritt bei fast jedem Raspberry Pi-Benutzer auf. Sie haben zu Hause einen Raspberry Pi am Laufen und möchten darauf einen Befehl ausführen. Das Problem ist, dass Sie sich außerhalb Ihres Hauses in Ihrem Mobilfunknetz befinden und keine Möglichkeit haben, auf Ihren Pi zuzugreifen. Sie können eine statische IP-Adresse erhalten oder einen der dynamischen DNS-Dienste verwenden, um den Zugriff auf Ihr Heimnetzwerk zu ermöglichen. Das ist jedoch für die meisten Menschen einfach zu umständlich und erfordert zu viel Aufwand für wenig Gewinn. Darüber hinaus öffnet es Ihren Raspberry Pi für Brute-Force-Angriffe, da der SSH-Port jetzt der Welt ausgesetzt ist.

Die gute Nachricht ist, dass es eine bequemere und sicherere Methode gibt – Senden Sie einfach die Befehle per E-Mail, die Sie auf Ihrem Raspberry Pi ausführen möchten. Auf diese Weise benötigen Sie lediglich einen E-Mail-Client und eine funktionierende Internetverbindung auf Ihrem Pi. Keine Anmeldungen und keine statischen IPs. Darüber hinaus funktioniert diese Methode nicht nur mit dem Raspberry Pi, sondern mit jeder Linux-Distribution, auf der die Bash-Shell und cURL installiert sind. Hört sich cool an? Hier ist, was Sie zum Einrichten benötigen:

Anforderungen

  • Ein Raspberry Pi mit funktionierender Internetverbindung.
  • Ein Konto auf IFTTT.com.
  • Ein Dropbox-Konto.

Einstieg

IFTTT-Rezept einrichten

Wir werden IFTTT verwenden, um per E-Mail zugestellte Befehle an Dropbox zu verteilen. Nachdem Sie ein IFTTT-Konto eingerichtet haben, müssen Sie die „Bash-Befehle auf Raspberry Pi per E-Mail ausführen“ Rezept. Gehen Sie einfach zu diesem IFTTT-Rezept und klicken Sie auf Hinzufügen.

ifttt-rezept-zum-ausführen-von-befehlen-auf-pi-per-e-mail

Richten Sie den Dropbox-Uploader ein

Wir brauchen Dropbox-Uploaderein Befehlszeilenprogramm, das Dateien aus Dropbox hochladen, herunterladen, auflisten oder löschen kann. So richten Sie es ein:

1. Auf Ihrem Raspberry Pi, Holen Sie sich die erforderliche Software cURL und wget. Sie haben diese wahrscheinlich bereits installiert, aber wir werden sie nur für den Fall installieren:

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

2. Erstellen Sie einen Ordner wo wir es aufstellen. Hier habe ich ein Verzeichnis namens erstellt raspi_email in meinem Home-Ordner:

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

3. Bekommen das Dropbox-Uploader-Skript von GitHubund markiere es als ausführbar:

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

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

4. Laufen das dropbox_uploader.sh Skript. Sie sehen eine Ausgabe wie diese:

Dropbox-Uploader

5. Jetzt müssen Sie Erstellen Sie eine Dropbox-App. Melden Sie sich bei Dropbox an, gehen Sie zu dieser URL, wo Sie einen Bildschirm sehen, der so aussieht:

dropbox-api

6. Wählen Sie wie im obigen Bild zuerst die aus Dropbox-APIdann auswählen Volle Dropbox in der Art des benötigten Zugangs. Endlich, Name Ihre App, was Sie wollen.

7. Nachdem Ihre neue App erfolgreich erstellt wurde, scrollen Sie nach unten zu OAuth2 Abschnitt, und klicken Sie auf die Generieren Schaltfläche zum Generieren eines Zugriffstokens. Sie sehen nun ein generiertes Zugriffstoken, in dem die Generieren Knopf war. Kopieren Sie dieses Token, fügen Sie es in Ihr Terminal ein und drücken Sie Eintreten:

Dropbox-Uploader2

8. Zu Überprüfen Sie, ob Ihr Konto funktioniertführen Sie den Befehl aus ./dropbox_uploader.sh list – Sie sollten eine Liste der Dateien in Ihrem Dropbox-Konto sehen.

Richten Sie Raspi Runner ein

Laden Sie auf Ihrem Raspberry Pi die Raspi-Runner-Skript in dem raspi_email Ordner, den wir zuvor erstellt haben:

[sourcecode] cd ~/raspi_email

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

Machen Sie das Skript ausführbarund führen Sie es aus:

[sourcecode]chmod +x ./raspi_runner.sh

./raspi_runner.sh[/sourcecode]

Sie sehen nun eine Eingabeaufforderung wie im Bild unten. Wenn das Skript nach dem vollständigen Pfad zu Ihrer Dropbox-Uploader, geben Sie den Pfad ein zu deinem Heim Verzeichnis (evtl /home/pi/), gefolgt von der Name des Ordners in dem du die heruntergeladen hast dropbox_uploader.sh Skript. Wenn Sie dieser Anleitung Wort für Wort gefolgt sind, werden Sie eintreten /home/pi/raspi_email hier.

Raspi-Läufer

Crontab einrichten

Sobald die Grundlagen vorhanden sind, ist es notwendig Planen Sie die Ausführung von Raspi Runner. Sie können beispielsweise festlegen, dass alle 5 Minuten nach E-Mails gesucht wird. Wir werden verwenden Crontab dafür. Führen Sie auf Ihrem Raspberry Pi Folgendes aus:

[sourcecode]crontab -e[/sourcecode]

Fügen Sie am Ende der Datei die folgende Zeile hinzu:

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

Im obigen Beispiel gilt natürlich ersetzen Pi mit Ihrem Benutzernamen und raspi_email mit dem Ordner, den Sie platziert haben raspi_runner.sh script in. Speichern Sie nun Ihre Crontab.

Verwendungszweck

Senden Sie einfach eine E-Mail mit den Befehlen, die Sie auf Ihrem Pi ausführen möchten trigger@recipe.ifttt.com von dem E-Mail-Adresse, mit der Sie Ihr IFTTT-Konto eingerichtet haben. Der Text der E-Mail enthält den Befehl. Sie können der E-Mail einen beliebigen Betreff hinzufügen, es wird jedoch empfohlen, einen hinzuzufügen. Im folgenden Beispiel befehle ich meinem Raspberry Pi zu stilllegen:

Email

Nach der Verzögerung, die Sie in Ihrem eingestellt haben Crontabdas raspi_runner.sh wird den in Ihrer E-Mail enthaltenen Befehl ausführen und ausführen.

SIEHE AUCH: Einrichtung und erste Schritte mit Raspberry Pi 3 (Starter Guide)

Führen Sie mit IFTTT Befehle remote auf Ihrem Raspberry Pi aus

So können Sie also IFTTT, Dropbox und etwas Befehlszeilenmagie verwenden, um Befehle remote auf Ihrem Raspberry Pi auszuführen. Wie eingangs erwähnt, funktioniert diese Methode natürlich auch mit jedem Linux- oder Unix-ähnlichen System, auf dem die Bash-Shell installiert ist.

Bleiben Sie dran für weitere Tipps und Tricks zum Raspberry Pi in der Zukunft. Wenn Sie Probleme beim Einrichten haben oder einige Ihrer eigenen coolen IFTTT-Tricks mit uns teilen möchten, schreiben Sie uns bitte eine Nachricht in den Kommentarbereich unten.

Leave a Comment

Your email address will not be published.