L'inspiration de ce code a été trouvée ici: http://www.zimbra.com/forums/migration/36851-zmmailboxmove-zimbra-6-os.html
zmprov ma $user@$domain zimbraAccountStatus maintenance
zmmailbox -z -m $user@$domain getRestURL "//?fmt=tgz" > /tmp/account.tgz
zmprov ma $user@$domain zimbraMailhost $newServer
zmmailbox -z -m $user@$domain postRestURL "//?fmt=tgz&resolve=reset" /tmp/account.tgz
zmprov ma $user@$domain zimbraAccountStatus maintenance
Cette opération peut être assez longue si le compte à sauvegarder contient de nombreux mails
Il s'agit d'une version très basique, différents tests peuvent être ajoutés. Le programme suivant prend comme argument le compte dont on veut changer le quota.
#!/bin/bash
actualQuota=`zmprov ga $1 zimbraMailQuota | grep -v "#" |cut -d ":" -f 2 | head -n 1|sed -e 's/ //g'`
let disQuota=$actualQuota/1024/1024
echo "Quota actuel: $disQuota"
echo "Nouveau Quota?"
read newQuota
echo "$newQuota sur?"
read i
let newQuota=$newQuota*1024*1024
zmprov ma $1 zimbraMailQuota $newQuota
Le quota indiqué est en Mo, changer l'unité est laisée en exercice au lecteur