Postingan kali ini tidak diilhami dari pekerjaan, namun dari request seorang teman yang kebingungan untuk menghapus 80 email akun dicpanelnya. Sebenarnya mudah saja untuk delete email akun, cukup klik delete di cpanel. Tapi berhubung jumlahnya cukup banyak, bisa dibayangkan tangan cukup pegel pastinya. Berawal dari itu semua, berikut saya racik sendiri script untuk delete email masal :

  • Ngelist email akun yang ada di cpanel.

Buat list email akun cpanel terlebih dahulu agar kita bisa make sure bahwa yang didelete email akun yang benar. Saya akan list user menggunakan path /home/usercpanel/etc/domain/passwd karena pada file tersebut disimpan nama user email. Contoh kali ini hanya 3 email akun saja :


cd /home/nyobaser/etc/nyobaserver.com/

cat /home/nyobaser/etc/nyobaserver.com/passwd | cut -d ":" -f1 >> user

root@server [/home/nyobaser/etc/nyobaserver.com]# cat user
user1
user2
user3
  • Diracik menjadi email account

Di step pertama tadi kita sudah bisa mendapatkan list user email akun dan sudah kita save di file “user”. Step selanjutnya kita akan meracik list user tersebut menjadi email akun, contoh kasih kali ini menjadi “user1@nyobaserver.com”


cat user | while read em;do echo "$em@domain.com" >> email;done

root@server [/home/nyobaser/etc/nyobaserver.com]# cat email
user1@domain.com
user2@domain.com
user3@domain.com
  • Mulai ngedelet email

Ok list email sudah kita dapatkan, tahap selanjutnya eksekusi untuk delete seluruh email akun tersebut :


cat email |while read em1;do /scripts/delpop $em1 ;done

Script diatas bisa diracik menjadi satu untuk mempercepat ekseskusi, make sure semua path benar ya… salah eksekusi ditanggung pribadi masing-masing 😀

Selamat mencoba.