Come eseguire i comandi su Raspberry Pi tramite e-mail

  • Oliver Matthews
  • 0
  • 5629
  • 1090

Questo problema è affrontato da quasi tutti gli utenti di Raspberry Pi. Hai un Raspberry Pi in esecuzione a casa e vuoi eseguire un comando su di esso. Il problema è che sei fuori casa, sulla tua rete mobile e non hai modo di accedere al tuo Pi. È possibile ottenere un indirizzo IP statico o utilizzare uno dei servizi DNS dinamici per consentire l'accesso alla rete domestica. Tuttavia, questo è troppo scomodo per la maggior parte delle persone e richiede troppi sforzi per ottenere un piccolo guadagno. Inoltre, apre il tuo Raspberry Pi agli attacchi di forza bruta, poiché la porta SSH è ora esposta al mondo.

La buona notizia è che esiste un metodo più conveniente e più sicuro - invia semplicemente tramite e-mail i comandi che desideri eseguire sul tuo Raspberry Pi. In questo modo, tutto ciò che serve è un client di posta elettronica e una connessione Internet funzionante sul tuo Pi. Nessun accesso e nessun IP statico. Inoltre, questo metodo non funziona solo con Raspberry Pi, ma con qualsiasi distribuzione Linux con shell Bash e cURL installati. Figo? Ecco cosa ti serve per configurarlo:

Requisiti

  • Un Raspberry Pi con una connessione Internet funzionante.
  • Un account su IFTTT.com.
  • Un account Dropbox.

Iniziare

Imposta la ricetta IFTTT

Useremo IFTTT per distribuire comandi inviati via e-mail a Dropbox. Dopo aver impostato un account IFTTT, dovrai utilizzare il "Esegui i comandi bash su Raspberry Pi via e-mail "ricetta. Semplicemente, vai a questa ricetta IFTTT e fai clic su Inserisci.

Installa Dropbox Uploader

Abbiamo bisogno Uploader di Dropbox - un programma da riga di comando che può caricare, scaricare, elencare o eliminare file da Dropbox. Ecco come configurarlo:

1. Sul tuo Raspberry Pi, ottenere il software prerequisito arricciare e wget. Probabilmente hai già installato questi, ma li installeremo nel caso in cui:

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

2. Crea una cartella dove lo installeremo. Qui, ho creato una directory chiamata raspi_email nella mia cartella home:

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

3. Ottenere l Script di Dropbox Uploader da GitHub, e contrassegnalo come eseguibile:

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

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

4. Esegui il dropbox_uploader.sh script. Vedrai un output come questo:

5. Ora devi farlo crea un'app Dropbox. Accedi a Dropbox, vai a questo URL, dove vedrai una schermata simile a questa:

6. Come nell'immagine sopra, prima scegliere il API Dropbox, quindi selezionare Dropbox completo nel tipo di accesso necessario. Finalmente, Nome la tua app come preferisci.

7. Dopo aver creato correttamente la nuova app, scorrere fino a OAuth2 sezione e fare clic sulla creare pulsante per generare un token di accesso. Ora vedrai un token di accesso generato in cui il creare pulsante era. Copia questo token, incollalo nel tuo terminale e premi accedere:

8. Per verifica che il tuo account funzioni, eseguire il comando ./dropbox_uploader.sh list - dovresti vedere un elenco dei file nel tuo account Dropbox.

Installa Raspi Runner

Sul tuo Raspberry Pi, scarica il Script di Raspi Runner nel raspi_email cartella che abbiamo creato in precedenza:

[codice sorgente] cd ~ / raspi_email

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

Crea la sceneggiatura eseguibile, ed eseguilo:

[codice sorgente] chmod + x ./raspi_runner.sh

./raspi_runner.sh[/sourcecode]

Ora vedrai un prompt come l'immagine qui sotto. Quando lo script richiede il percorso completo per il tuo Uploader di Dropbox, inserisci il percorso alla tua Casa directory (probabilmente / Home / PI /), seguito dal nome della cartella in cui hai scaricato il file dropbox_uploader.sh script. Se hai seguito questa guida parola per parola, entrerai / Home / PI / raspi_email Qui.

Installa Crontab

Una volta che le basi sono a posto, è necessario programmare la corsa di Raspi Runner. Ad esempio, puoi impostarlo per controllare la posta elettronica ogni 5 minuti crontab per questo. Sul tuo Raspberry Pi, esegui:

[codice sorgente] crontab -e [/ codice sorgente]

Nella parte inferiore del file, aggiungi la seguente riga:

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

Certo, nell'esempio sopra, sostituire pi con il tuo nome utente e raspi_email con la cartella in cui hai inserito il file raspi_runner.sh script in. Ora salva il tuo crontab.

uso

Invia semplicemente un'email con i comandi che desideri eseguire sul tuo Pi [e-mail protetta] dal indirizzo email che hai usato per configurare il tuo account IFTTT. Il corpo dell'e-mail conterrà il comando. Puoi aggiungere qualsiasi oggetto ti piace all'e-mail, ma è consigliabile aggiungerne uno. Nel seguente esempio, sto comandando il mio Raspberry Pi spegnimento:

Dopo la quantità di ritardo impostata nel tuo crontab, il raspi_runner.sh verrà eseguito ed eseguirà il comando contenuto nella tua email.

VEDERE ANCHE: Come configurare e iniziare con Raspberry Pi 3 (Guida introduttiva)

Esegui i comandi in remoto su Raspberry Pi utilizzando IFTTT

Quindi è così che puoi usare IFTTT, Dropbox e qualche magia della riga di comando per eseguire comandi da remoto sul tuo Raspberry Pi. Naturalmente, come menzionato all'inizio, questo metodo funzionerà anche con qualsiasi sistema simile a Linux o Unix con la shell Bash installata.

Resta sintonizzato per ulteriori suggerimenti e trucchi per Raspberry Pi in futuro. Se hai problemi a configurarlo o vuoi condividere con noi alcuni dei tuoi trucchi IFTTT, assicurati di lasciarci una riga nella sezione commenti qui sotto.




Nessun utente ha ancora commentato questo articolo.

Guide per gadget, tecnologie che contano
Pubblichiamo la guida dettagliata per di attrezzature, creiamo elenchi interessanti dei migliori prodotti sul mercato, copriamo le notizie dal mondo della tecnologia