Minggu kemarin saya mendapatkan sebuah pekerjaan implementasi migrasi email dari ISPConfig ke Zimbra disalah satu perusahaan pembangkit listrik daerah Jepara.
Tetapi pekerjaan ini, dilakukan secara remote tidak langsung datang ke kantor mereka.
Ada case dimana orang-orang yang sudah tidak bekerja diperusahaan tersebut akunnya di lock atau di closed. Untuk menghindari dari hal-hal yang tidak diinginkan.
Kebetulan untuk memigrasikan email dari ispconfig ke zimbra tidak bisa diambil status email. otomatis email yang sudah dibuat locked menjadi aktif kembali di zimbra.
Untuk melakukan locked akun zimbra secara massal bisa diakali dengan memakai script bash.
Sebelum buat script bashnya, siapkan daftar account email yang mau dilocked/closed.
Setelah akun disiapkan, buat file dan beri nama locked-account.sh
atau bisa ikuti perintah berikut ini :
nano /srv/locked-account.sh
Isikan file tersebut dengan script dibawah ini
#!/bin/bash
lokasi=`pwd`;
file="locked-account.zmp"
clear
rm $lokasi/$file
echo "Retrieve zimbra user name..."
#INI FILE USER YANG MAU DI LOCKED/CLOSED#
#MOHON DISESUAIKAN FOLDER DAN NAMA FILENYA#
USERS=`cat /srv/account.txt`;
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
echo "Set lock account for $NAME..."
echo "ma ${ACCOUNT} zimbraAccountStatus locked">> $lokasi/$file
done
echo "All mailbox has been setup successfully"
Berikan hak akses eksekusi dan jalankan script
chmod +x /srv/locked-account.sh sh /srv/locked-account.sh
Hasil dari script diatas akan membuat file dengan nama locked-account.zmp yang tersimpan pada folder /srv/. Eksekusi file tersebut sebagai user Zimbra
Untuk mengupdate ke sistem bisa jalankan perintah dibawah ini :
su - zimbra zmprov < /srv/locked-account.zmp
Sekian terima kasih, semoga bermanfaat.
