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

Dieses Problem tritt bei fast jedem Raspberry Pi-Benutzer auf. Sie haben einen Raspberry Pi, der zu Hause ausgeführt wird, und möchten einen Befehl darauf ausführen. Das Problem ist, dass Sie sich außerhalb Ihres Zuhauses und 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. Dies ist jedoch für die meisten Menschen einfach zu unpraktisch und erfordert zu viel Aufwand für wenig Gewinn. Außerdem wird Ihr Raspberry Pi für Brute-Force-Angriffe geöffnet, da der SSH-Port jetzt der Welt ausgesetzt ist.

Die gute Nachricht ist, dass es eine bequemere und sicherere Methode gibt – senden Sie einfach eine E-Mail mit den Befehlen, 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? Folgendes müssen Sie einrichten:

Bedarf

  • 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 übermittelte Befehle an Dropbox zu verteilen. Nach dem Einrichten eines IFTTT-Kontos müssen Sie das Rezept “Bash-Befehle auf Raspberry Pi per E-Mail ausführen” verwenden. Gehen Sie einfach dazu IFTTT Rezeptund 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 Uploader – ein Befehlszeilenprogramm, das Dateien aus Dropbox hochladen, herunterladen, auflisten oder löschen kann. So richten Sie es ein:

1. Holen Sie sich auf Ihrem Raspberry Pi die vorausgesetzte 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, in dem wir ihn einrichten. Hier habe ich ein Verzeichnis namens raspi_email in meinem Home-Ordner erstellt:

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

3. Holen Sie sich das Dropbox Uploader-Skript von GitHub und markieren Sie es als ausführbar:

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

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

4. Führen Sie das Skript dropbox_uploader.sh aus. Sie sehen eine Ausgabe wie folgt:

Dropbox-Uploader

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

dropbox-api

6. Wählen Sie wie in der Abbildung oben zuerst die Dropbox-API und dann Full Dropbox in der Art des erforderlichen Zugriffs aus. Schließlich benennen Sie Ihre App, wie Sie möchten.

7. Scrollen Sie nach erfolgreicher Erstellung Ihrer neuen App zum Abschnitt OAuth2 und klicken Sie auf die Schaltfläche Generieren, um ein Zugriffstoken zu generieren. Sie sehen nun ein generiertes Zugriffstoken, auf dem sich die Schaltfläche Generieren befand. Kopieren Sie dieses Token, fügen Sie es in Ihr Terminal ein und drücken Sie die Eingabetaste:

dropbox-uploader2

8. Um zu überprüfen, ob Ihr Konto funktioniert, führen Sie den Befehl ./dropbox_uploader.sh list aus. Es sollte eine Liste der Dateien in Ihrem Dropbox-Konto angezeigt werden.

Raspi Runner einrichten

Laden Sie auf Ihrem Raspberry Pi das Raspi Runner-Skript in den zuvor erstellten Ordner raspi_email herunter:

[sourcecode] cd ~ / raspi_email

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

Machen Sie das Skript ausführbar und 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 Ihrem Dropbox-Uploader fragt, geben Sie den Pfad zu Ihrem Home-Verzeichnis (wahrscheinlich / home / pi /) ein, gefolgt vom Namen des Ordners, in den Sie das Skript dropbox_uploader.sh heruntergeladen haben. Wenn Sie dieser Anleitung Wort für Wort gefolgt sind, geben Sie hier / home / pi / raspi_email ein.

Raspi-Läufer

Crontab einrichten

Sobald die Grundlagen vorhanden sind, muss die Ausführung von Raspi Runner geplant werden. Sie können beispielsweise festlegen, dass alle 5 Minuten nach E-Mails gesucht wird. Dazu verwenden wir crontab. 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]

Ersetzen Sie im obigen Beispiel natürlich pi durch Ihren Benutzernamen und raspi_email durch den Ordner, in dem Sie das Skript raspi_runner.sh abgelegt haben. Speichern Sie nun Ihre crontab.

Verwendung

Senden Sie einfach eine E-Mail mit den Befehlen, die Sie auf Ihrem Pi ausführen möchten [email protected] von der E-Mail-Adresse, die Sie zum Einrichten Ihres IFTTT-Kontos verwendet 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, herunterzufahren:

Email

Nach der in Ihrer crontab festgelegten Verzögerung wird raspi_runner.sh ausgeführt und der in Ihrer E-Mail enthaltene Befehl ausgeführt.

SIEHE AUCH: Einrichten und Erste Schritte mit Raspberry Pi 3 (Starter Guide)

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

Auf diese Weise können Sie 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, um in Zukunft weitere Tipps und Tricks zu Raspberry Pi zu erhalten. Wenn Sie Probleme beim Einrichten haben oder einige Ihrer coolen IFTTT-Tricks mit uns teilen möchten, schreiben Sie uns bitte eine Zeile in den Kommentaren unten.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *