Cara Menjalankan Perintah di Raspberry Pi melalui Email

Masalah ini dihadapi oleh hampir setiap pengguna Raspberry Pi. Anda memiliki Raspberry Pi yang berjalan di rumah, dan ingin menjalankan perintah di atasnya. Masalahnya adalah, Anda berada di luar rumah, di jaringan seluler, dan tidak memiliki cara untuk mengakses Pi Anda. Anda bisa mendapatkan alamat IP statis, atau menggunakan salah satu layanan DNS dinamis untuk mengaktifkan akses ke jaringan rumah Anda. Namun, itu terlalu merepotkan bagi kebanyakan orang dan membutuhkan terlalu banyak usaha untuk mendapatkan sedikit keuntungan. Selain itu, ini membuka Raspberry Pi Anda untuk serangan brute force, karena port SSH sekarang terbuka ke dunia.

Kabar baiknya adalah, ada metode yang lebih nyaman, dan lebih aman – cukup kirim email ke perintah yang ingin Anda jalankan di Raspberry Pi . Dengan cara ini, yang Anda butuhkan hanyalah klien email dan koneksi internet yang berfungsi di Pi Anda. Tidak ada login, dan tidak ada IP statis. Terlebih lagi, metode ini tidak hanya bekerja dengan Raspberry Pi, tetapi dengan semua distro Linux dengan shell Bash dan cURL diinstal. Terdengar keren? Inilah yang Anda butuhkan untuk mengaturnya:

Persyaratan

  • Raspberry Pi dengan koneksi internet yang berfungsi.
  • Sebuah akun di IFTTT.com .
  • Sebuah Dropbox rekening.

Mulai

Siapkan Resep IFTTT

Kita akan menggunakan IFTTT untuk mendistribusikan perintah yang dikirimkan melalui email ke Dropbox. Setelah menyiapkan akun IFTTT, Anda harus menggunakan resep ” Jalankan perintah bash di Raspberry Pi melalui email” . Cukup, buka resep IFTTT ini , dan klik Tambah .

Siapkan Pengunggah Dropbox

Kita membutuhkan Dropbox Uploader – program baris perintah yang dapat mengunggah, mengunduh, mencantumkan, atau menghapus file dari Dropbox. Berikut cara mengaturnya:

1. Di Raspberry Pi Anda, dapatkan perangkat lunak prasyarat cURL dan wget . Anda mungkin sudah menginstal ini, tetapi kita akan menginstalnya untuk berjaga-jaga:

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

2. Buat folder tempat kita akan mengaturnya. Di sini, saya telah membuat direktori bernama raspi_email di folder rumah saya:

[kode sumber]mkdir ~/raspi_email cd ~/raspi_email[/kode sumber]

3. Dapatkan skrip Dropbox Uploader dari GitHub , dan tandai sebagai executable :

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

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

4. Jalankan yang dropbox_uploader.sh skrip. Anda akan melihat output seperti ini:

5. Sekarang Anda perlu membuat aplikasi Dropbox . Masuk ke Dropbox, buka URL ini , di mana Anda akan melihat layar yang terlihat seperti ini:

6. Seperti pada gambar di atas, pertama pilih Dropbox API , lalu pilih Full Dropbox pada jenis akses yang dibutuhkan. Terakhir, beri nama aplikasi Anda apa pun yang Anda suka.

7. Setelah aplikasi baru Anda berhasil dibuat, gulir ke bawah ke bagian OAuth2 , dan klik tombol Generate untuk membuat token akses. Anda sekarang akan melihat token akses yang dihasilkan di mana tombol Generate berada. Salin token ini, tempel di terminal Anda, dan tekan Enter :

8. Untuk memverifikasi bahwa akun Anda berfungsi , jalankan perintah ./dropbox_uploader.sh list – Anda akan melihat daftar file di akun Dropbox Anda.

Siapkan Pelari Raspi

Pada Raspberry Pi Anda, unduh skrip Raspi Runner di folder raspi_email yang kita buat sebelumnya:

[kode sumber] cd ~/raspi_email

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

Jadikan skrip dapat dieksekusi , dan jalankan:

[kode sumber]chmod +x ./raspi_runner.sh

./raspi_runner.sh[/sourcecode]

Anda sekarang akan melihat prompt seperti gambar di bawah ini. Saat skrip meminta jalur lengkap ke Pengunggah Dropbox Anda , masukkan jalur ke direktori Beranda Anda (mungkin /home/pi/ ), diikuti dengan nama folder tempat Anda mengunduh skrip dropbox_uploader.sh . Jika Anda mengikuti panduan ini kata demi kata, Anda akan masuk ke /home/pi/raspi_email di sini.

Siapkan Crontab

Setelah dasar-dasarnya ada, Anda perlu menjadwalkan jalannya Raspi Runner . Misalnya, Anda dapat mengaturnya untuk memeriksa email setiap 5 menit. Kita akan menggunakan crontab untuk ini. Di Raspberry Pi Anda, jalankan:

[kode sumber]crontab -e[/kode sumber]

Di bagian bawah file, tambahkan baris berikut:

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

Tentu saja, pada contoh di atas, ganti pi dengan nama pengguna Anda, dan raspi_email dengan folder tempat Anda meletakkan skrip raspi_runner.sh . Sekarang simpan crontab Anda.

Penggunaan

Cukup kirim email dengan perintah yang ingin Anda jalankan pada Pi Anda ke [email protected] dari alamat email yang Anda gunakan untuk mengatur akun IFTTT Anda . Badan email akan berisi perintah. Anda dapat menambahkan subjek apa pun yang Anda suka ke email, tetapi Anda disarankan untuk menambahkannya. Dalam contoh berikut, saya memerintahkan Raspberry Pi saya untuk dimatikan :

Setelah jumlah penundaan yang Anda atur di crontab Anda , raspi_runner.sh akan menjalankan dan menjalankan perintah yang terdapat dalam email Anda.

LIHAT JUGA: Cara Mengatur dan Memulai Raspberry Pi 3 (Panduan Pemula)

Jalankan Perintah dari Jarak Jauh Di Raspberry Pi Anda Menggunakan IFTTT

Jadi ini adalah bagaimana Anda dapat menggunakan IFTTT, Dropbox, dan beberapa keajaiban baris perintah untuk menjalankan perintah dari jarak jauh di Raspberry Pi Anda. Tentu saja, seperti yang disebutkan di awal, metode ini juga akan bekerja dengan sistem mirip Linux atau Unix dengan shell Bash terinstal.

Nantikan tips dan trik Raspberry Pi lainnya di masa mendatang. Jika Anda kesulitan mengaturnya, atau ingin berbagi beberapa trik IFTTT keren Anda sendiri dengan kita, pastikan untuk mengirimi kita baris di bagian komentar di bawah.