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
zmprov sac admin@imanudin.com staff
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 :
vi /srv/set-cos.sh
Isi dengan baris berikut :
#!/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
Berikan hak akses eksekusi dan jalankan script
chmod +x /srv/set-cos.sh sh /srv/set-cos.sh
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
su - zimbra zmprov < /srv/modify-cos.zmp
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 😀
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.
Hi pak Horas,
Untuk membuka script, silakan klik view source disamping logo print pada script. Script yang seharusnya akan terlihat