Kadangkala dalam proses migrasi atau implementasi kita membutuhkan proses menyamakan semua password user atas pertimbangan tertentu. Mengganti password Zimbra account dapat dilakukan via menu Zimbra Admin atau melalui konsole dengan perintah zmprov sp nama_account password, namun menggantinya satu per satu bukanlah opsi yang brilian 😀
Berikut adalah script ringan yang dapat digunakan untuk menyamakan semua password Zimbra Account, dengan pengecualian pada account tertentu yang merupakan account standar sistem, seperti admin, ham, spam dan wiki.
Silakan buat file script, misalnya diberi nama samakan-password.sh (namanya gak elit banget 😛 ) dengan isi sebagai berikut :
#!/bin/bash
clear
USERS=`su - zimbra -c 'zmprov -l gaa'`;
for ACCOUNT in $USERS; do
ACC1=`echo $ACCOUNT | awk -F@ '{print $1}'`;
ACC=`echo $ACC1 | cut -d '.' -f1`;
# echo "|$ACC|";
echo "*$ACCOUNT*";
if [ $ACC == "admin" ] || [ $ACC == "wiki" ] || [ $ACC == "galsync" ] || [ $ACC == "ham" ] || [ $ACC == "spam" ]; then
echo "Skipping system account, $NAME...";
else
echo "Proses ubah password $ACCOUNT...";
su - zimbra -c "zmprov sp $ACCOUNT password_yang_diset";
echo "Done!"
echo ""
# read anykey
fi
done
echo "Proses ubah password menjadi password standard telah selesai"
Untuk menjalankannya, cukup beri 2 perintah berikut ini (jalankan dalam modus root/sudo) :
chmod +x samakan-password.sh
sh samakan-password.sh
Semoga bermanfaat.
3 Comments
usul sedikit, pas perintah ini:
zmprov sp $ACCOUNT password_yang_diset
bisa dibikin lebih simple jadi gini:
zmprov sp $ACCOUNT $1
jadi nanti user gak perlu buka bash script untuk edit password yg dimau.
Nanti jalankan commandnya dari console bisa gini:
./samakan-password.sh password_yang_diset
@Dudi,
Thanks sarannya boss, appreciated