Menu

Script untuk Menghapus Antrian Spam pada Zimbra dengan Konfirmasi

Script untuk Menghapus Antrian Spam pada Zimbra dengan Konfirmasi

Pada script yang saya publikasikan sebelumnya, kita bisa menjalankan script berikut parameter alamat email spammer yang hendak dihapus dengan perintah :

pfdel email-spammer

Masalahnya, kadang ada banyak email spammer dengan alamat sender berbeda-beda (sender re-write) yang perlu kita hapus dan juga ada email normal di antrian sehingga kita perlu menghapus antrian spam namun melewati email normal yang harusnya tetap aman diteruskan pengirimannya.

Script berikut dikombinasi dengan script sebelumnya akan menggunakan mekanisme konfirmasi sebelum penghapusan spam, sekaligus menampilkan nama sender dan tujuan si spam tersebut. Dengan cara ini, kita bisa menghapus spam setelah mengecek apakah benar memang tujuannya spam.

Berikut ini adalah scriptnya :

#!/bin/sh

#Hapus Layar
clear

/opt/zimbra/postfix/sbin/postqueue -p | grep -A 1 "$1" | grep @ | sort | uniq | cut -d ":" -f3 | cut -d " " -f3 > /tmp/over-quota.txt
#perl -lap -e 's/\s+|^\n//sg' > /tmp/over-quota.txt

USERS=`cat /tmp/over-quota.txt`

echo "Looping for all users"
for ACCOUNT in $USERS; do
ACC1=`echo $ACCOUNT | awk -F@ '{print $1}'`;
ACC2=`echo $ACCOUNT | cut -d '.' -f1`
#echo $ACC1
#echo $ACC2
#Hapus antrian
/opt/zimbra/postfix/sbin/postqueue -p | grep $ACCOUNT -A 3
echo -n "Antrian account : $ACCOUNT apakah hendak dihapus [Y/T]? "
read TANYA
if [ $TANYA == Y ] || [ $TANYA == y ]; then
pfdel $ACCOUNT
fi
echo ""
echo "Hapus antrian $1 untuk account $ACCOUNT telah selesai, Tekan ENTER untuk proses data berikutnya..."
echo ""
# read presskey
done
echo "Proses penghapusan antrian spam $1 selesai dilakukan"

Untuk menjalankannya, lakukan prosedur berikut :

  1. Salin script diatas menjadi sebuah script baru dan set sebagai script executable. Kalau malas mengetik, bisa download dari blog saya dengan perintah CLI sebagai berikut :
    [code lang=”bash”]
    wget https://vavai.com/tanya-new-pfdel
    chmod +x tanya-new-pfdel
    [code]
  2. Jangan lupa tempatkan script pfdel (script pada link tulisan sebelumnya) pada folder yang sama
  3. Jalankan script tersebut dengan perintah ./tanya-new-pfdel atau bisa juga /srv/vavai/tanya-new-pfdel jika posisi kita bukan pada posisi folder script tersebut

Masim Vavai Sugianto

Menu