Tips Zimbra : Mendefinisikan COS (Class Of Service) untuk Semua User

Posted by

Untuk memisahkan beberapa type user dan feature-feature yang ada pada Zimbra, kita dapat menggunakan COS untuk mengelompokkannya. Jika hanya membuat user beberapa saja, kita bisa menggunakan Zimbra Admin dan memilih COS yang dihendaki. Namun, bagaimana apabila usernya banyak? dan bagaimana apabila user-user yang sebelumnya ada hendak kita kelompokkan dalam beberapa COS?

Selain menggunakan Zimbra Admin untuk mendefinisikan COS pada user, kita juga dapat menggunakan Zimbra CLI. Berikut adalah contoh untuk mendefinisikan COS pada user menggunakan CLI
[code lang=’bash’]
zmprov sac admin@imanudin.com staff
[/code]
Perintah diatas akan mendefinisikan COS untuk account admin@imanudin.com dengan nama COS staff. Jika kita ingin mendefinisikan COS untuk semua account, kita dapat membuat sebuah script seperti dibawah :
[code lang=’bash’]
vi /srv/set-cos.sh
[/code]
Isi dengan baris berikut :
[code lang=’bash’]
#!/bin/bash

clear
rm /srv/modify-cos.zmp
echo “Retrieve zimbra user name…”

USERS=`su – zimbra -c ‘zmprov -l gaa | sort’`;

for ACCOUNT in $USERS; do
echo “Modify COS for account $ACCOUNT”
echo “sac $ACCOUNT staff” >> /srv/modify-cos.zmp
done
[/code]
Berikan hak akses eksekusi dan jalankan script
[code lang=’bash’]
chmod +x /srv/set-cos.sh
sh /srv/set-cos.sh
[/code]
Hasil dari script diatas akan membuat file dengan nama <em><strong>modify-cos.zmp</strong></em> yang berlokasi pada folder /srv/. Eksekusi file tersebut sebagai user Zimbra
[code lang=’bash’]
su – zimbra
zmprov < /srv/modify-cos.zmp [/code] Contoh script diatas mendefinisikan COS staff untuk semua user. Jika memiliki COS yang lain/berbeda, silakan ganti tulisan staff dengan COS yang lain.

Silakan dicoba dan semoga bermanfaat 😀

2 comments

  1. Sore pak Ahmad,

    Saya coba script diatas tapi ada error dengan komen sbb:

    Retrieve zimbra user name…
    /srv/set-cos-staff-to-alluser: line 8: syntax error near unexpected token `;&’
    /srv/set-cos-staff-to-alluser: line 8: `echo “sac $ACCOUNT staff” >> /srv/set-cos-staff-to-all-user.zmp’

    kenapa ya pak? Tolong pak!

    Terimakasih!

    Horas SML.

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.