Script Mengecek User yang Belum Mengaktifkan Zimbra Chat

Posted by

Mengecek Zimbra Chat – Pada Zimbra versi terbaru, ada fitur baru bernama Zimbra Chat yang memungkinkan kita untuk mengobrol dengan user lain menggunakan metode chat pada umumnya. Pada versi Zimbra sebelumnya, fitur ini bernama Zextras Chat, yang bisa kita gunakan secara free tanpa mengeluarkan biaya khusus untuk chat ini.

Nahh ketika Zimbra mengeluarkan versi terbaru, Zextras Chat ini sudah include dengan Zimbra dan namanya menjadi Zimbra Chat.

Untuk mengaktifkan fitur Zimbra Chat ini cukup mudah, kita hanya perlu install zimbra-chat saja dengan apt-get  install atau yum install kemudian aktifkan by Class of Service supaya efek terhadap semua user.

Namun ada kalanya kita sebagai admin, mengatur beberapa konfigurasi user, khususnya untuk zimlet, tidak mengikuti aturan pada Class of Service, sehingga ketika kita mengaktifkan Zimbra Chat by Cos, user yang tidak mengikuti aturan Cos tersebut, fitur Zimbra Chat nya tidak akan aktif, sehingga kita harus mengaktifkannya secara manual. Jika hanya beberapa user saja sih tidak masalah, namun bagaimana jika ada banyak user? masa kita harus cek satu persatu dengan membuka Zimbra Admin berulang-ulang?

Disini saya sudah menyiapkan script yang cukup membantu untuk mengecek user-user mana saja yang fitur Zimbra Chat nya belum diaktifkan. Berikut scriptnya

Buat file execute cek zimlet.

vi /srv/cek-zimlet-chat.sh

Tambahkan script dibawah ini.

#!/bin/sh
clear

for account in `zmprov -l gaa | sort`; do
cekzimlet=`zmprov ga $account zimbraZimletAvailableZimlets | grep -i com_zextras_chat | sed 's/zimbraZimletAvailableZimlets: //'`
echo "Mengecek akun $account"

if [ "$cekzimlet" != "+com_zextras_chat_open" ]; then
echo "$account" >> /tmp/list-acc-no-chat.txt
else
cekzimlet=""
fi
done

echo "List user yang zimbra-chat nya belum aktif ada pada file /tmp/list-acc-no-chat.txt"

Untuk menjalankan nya silakan ikuti command berikut

chmod +x /srv/cek-zimlet-chat.sh
su - zimbra
/srv/cek-zimlet-chat.sh

Script diatas akan melookup seluruh user yang ada pada Zimbra, kemudian mengecek parameter zimbraZimletAvailableZimlets dengan filter kata com_zextras_chat saja.

Kemudian melakukan pengecekan kondisi, jika hasil com_zextras_chat tidak sama dengan +com_zextras_chat_open maka dipastikan user tersebut fitur zimbra chat nya belum aktif. Nanti hasil pengecekan list user yang belum diaktifkan zimbra-chat nya bisa di cek pada file /tmp/list-acc-no-chat.txt

Jika sudah didapatkan user mana saja yang zimbra-chat nya belum aktif, baru kita bisa aktifkan fitur tersebut terhadap user-user yang tadi.

Untuk mengaktifkan fitur zimbra chat menggunakan command line akan saya posting pada artikel berikutnya, silakan ditunggu 😀

Note : Jika anda tertarik untuk melakukan implementasi Zimbra, bisa kontak ke alamat email kami di sales@excellent.co.id, kami akan dengan senang hati membantu 🙂

Mungkin cukup sekian, semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.