Tuesday, March 4, 2025
Bash Script Zimbra

Membuat Script grep log zimbra dan di kirim ke email

Mungkin anda pernah mengalami ingin membuat report untuk log zimbra dan di kirim ke email , pada case kali ini log tersebut di buat untuk meng grep pengiriman hanya ke domain tertentu.

Berikut contoh nya :

  • Buat file misal zimbra.sh
  • Jangan lupa untuk permission nya
nano /usr/local/sbin/zimbra.sh
chmod a+x /usr/local/sbin/zimbra.sh
  • kemudian isi kan script berikut ini :
#!/bin/bash
#
# created : 21 september 2020
# by      : xxx
#

# overwrite file
echo -e "Log per $(date +%Y-%m-%d)\n\n" > /tmp/tex.txt

# grep log pgbi.com
cat /var/log/zimbra.log | grep pgbi.com | grep "$(date +'%b %d')" >> /tmp/tex.txt

# send report by email
echo -e "[ $(date +'%d-%m-%Y') ]\n" | mailx -s "Log zimbra $(date +'%d %b %Y')"
-S smtp=smtp://smtp.xxx.net:25 -S from="server@xxx.net" -a /tmp/tex.txt -b "[email protected]" [email protected]

Keterangan :

Baris Pertama untuk overwrite file yang ada di path /tmp/tex.txt
Baris kedua grep pengiriman menuju domain pgbi.com dan di simpan di file /tmp/tex.txt
Baris ke tiga adalah script untuk mengirim email menggunakan mailx yang sudah di install terlebih dahulu , pengiriman tersebut menggunakan smtp zimbra itu sendiri. di kirim ke bcc [email protected] dan to nya ke [email protected]
  • Silahkan di test dahulu , jika sudah berhasil di test dan masuk ke email tujuan maka tinggal setting crontab nya seperti berikut :
crontab -e

30 23 * * * /usr/local/sbin/zimbra.sh
Keterangan : script akan di eksekusi tiap hari jam 23.30
(Visited 266 times, 1 visits today)
Baca Juga :  Membuat Email alert spam di cpanel

Similar Posts