Panduan Linux

Mengirim Notifikasi Email Otomatis dari Bash Script

Hai teman-teman! Kali ini kita bakal ngomongin hal keren nih, yaitu cara ngirim notifikasi email otomatis pakai Bash Script. Bayangin aja, lo bisa buat sistem yang otomatis ngirim email kalau ada event atau kondisi tertentu. Ini bisa dipake buat monitoring, laporan harian, atau bahkan buat sendiri sistem notifikasi custom. Jadi, gak usah khawatir ketinggalan info penting deh! Yuk, kita mulai!

Langkah 1: Install mailutils

Sebelum kita bisa ngirim email dari Bash Script, lo harus punya tools untuk ngirim email di sistem lo. Untuk Ubuntu atau Debian, lo bisa pakai mailutils. Install dengan perintah:

sudo apt-get install mailutils -y

Untuk sistem lain seperti CentOS, lo bisa pakai mailx atau sendmail.

Langkah 2: Konfigurasi Postfix

mailutils biasanya pake postfix sebagai MTA (Mail Transfer Agent). Saat install mailutils, lo mungkin akan diminta buat memilih jenis konfigurasi postfix. Pilih “Internet Site” dan isi “System mail name” dengan nama domain atau hostname lo.

Klo udah selesai, lo bisa cek konfigurasi postfix dengan perintah:

sudo dpkg-reconfigure postfix

Langkah 3: Ngirim Email Sederhana dari Bash

Sekarang, lo udah bisa ngirim email dengan perintah mail. Contohnya:

echo "Isi email" | mail -s "Judul Email" alamat_email_penerima@example.com

Tapi, klo lo mau ngirim email dari script, lo bisa masukin perintah itu ke dalam file script. Misalkan bikin file bernama send_email.sh dengan isi:

#!/bin/bash

# Isi email
SUBJECT="Notifikasi Penting"
BODY="Hai, ini adalah notifikasi otomatis dari script Bash."

# Alamat email penerima
TO="penerima@example.com"

# Kirim email
echo "$BODY" | mail -s "$SUBJECT" "$TO"

Jangan lupa buat file ini bisa dijalankan:

chmod +x send_email.sh

Terus lo bisa jalanin scriptnya:

./send_email.sh

Langkah 4: Tambahkan Logika dalam Script

Nah, biar lebih keren lagi, lo bisa tambahin logika dalam script lo. Misalnya, lo mau ngirim email cuma kalo kondisi tertentu terpenuhi. Contohnya, lo mau cek jika penggunaan disk lebih dari 90%, lalu ngirim email notifikasi.

Contoh script check_disk.sh:

#!/bin/bash

# Batas penggunaan disk (90%)
THRESHOLD=90

# Cek penggunaan disk
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')

# Bandingin dengan batas
if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
    # Kirim email notifikasi
    echo "Peringatan! Penggunaan disk saat ini ${CURRENT}%." | mail -s "Peringatan Penggunaan Disk" admin@example.com
fi

Jangan lupa buat scriptnya bisa dijalankan:

chmod +x check_disk.sh

Dan lo bisa menjadwalkan script ini dengan cron biar jalan secara berkala.

Langkah 5: Jadwalkan dengan Cron

Biar ga perlu jalanin script secara manual, lo bisa jadwalkan script lo dengan cron. Misal, tiap 5 menit.

Buka crontab lo:

crontab -e

Tambahkan baris berikut:

*/5 * * * * /path/to/check_disk.sh

Dengan beberapa langkah simpel ini, lo udah bisa buat sistem notifikasi email otomatis pakai Bash Script. Ini bisa lo gunain buat berbagai keperluan, dari monitoring sistem sampe laporan rutin. Selamat mencoba dan semoga bermanfaat! Kalo ada pertanyaan atau mau ngobrol lebih lanjut, tinggalin komentar ya. Happy scripting!

#Bash Script #Linux