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.