1. misal file nya akan di simpan di /opt/backup/ maka ubah dulu kepilikan foldernya ke zimbra
root@email# chown zimbra:zimbra /opt/backup/
2. lalu masuk ke root zimbra
root@email# su - zimbra
zimbra@email:~$zmprov -l gaa | while read ACCOUNT; do
echo "Getting password for $ACCOUNT";
zmprov ga $ACCOUNT userPassword | grep userPassword >> /opt/backups/userpass.txt;
done
note: userpass.txt itu merupakan nama file yang akan menyimpan password semua account
3. kirim file userpass.txt ke server zimbra baru, biasa nya saya menggunakan scp, dan jangan lupa ubah kembali kepilikan folder /opt/backup/ ke awal nya (bukan zimbra:zimbra) lagi
4. berikut action di server baru
buat
buat nama file nya reset-passwords.sh
-> nano reset-passwords.sh
#!/bin/bash
# Script for resetting email account passwords
USERPASS="/opt/backup/userpass"
USERS="/opt/backup/emails.txt"
for i in `cat $USERS`
do
shadowpass=$(cat $USERPASS/$i.shadow)
echo "Resetting password for $i"
zmprov ma $i userPassword "$shadowpass"
done
note:
-> userpass itu isi nya password -> emails.txt itu isi nya list email
5. jika sudah membuat file nya reset password atau untuk update password di server baru, jalan nya scrip nya di user zimbra. dan jangan lupa file nya di berikan kepilikan dulu ke zimbra:zimbra
zimbra@email:/opt/backup$./reset-passwords.sh
Tidak ada komentar:
Posting Komentar