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.
adhitya christiawan nurprasetyo
halu…
sebenarnya bisa diserangkaikan dalam sebuah sintak tanpa harus generate output ke file :
for oi in `cat /home/username/etc/domain.apa/passwd | cut -d “:” -f1`; do /scripts/delpop `echo $oi@domain.apa` ; done
jiem
hehehe, maksudnya biar pembaca faham step by step yang dilakukan script [ngeles]