FAQ

Mailboxid

Para saber el identificador del mailbox de un usuario en concreto ejecutamos como usuario zimbra

su zimbra 
zmprov gmi cuentausuario@dominio

Para saber el mailboxid de todos los usuarios creamos el siguiente script usermailboxid.sh

#!/bin/bash
if [[ $(whoami) = "zimbra" ]];
then
 all_account=`zmprov -l gaa`;
 for account in ${all_account}
 do
  mb_id=`zmprov gmi ${account} | grep mailboxId | cut -f2 -d" "`;
  echo “Mailboxid de ${account} = ${mb_id}”;
 done
else
 echo “Ejecutar como usuario zimbra ”
fi
Le damos permisos de ejecución
chmod 755 usermailboxid.sh
y ejecutamos como usuario zimbra
su zimbra
./usermailboxid.sh

Solucionar problemas con los permisos

La carpeta /opt/zimbra tiene que tener asignado el grupo zimbra y el propietario al usuario zimbra

chown -R zimbra:zimbra /opt/zimbra
También podemos ejecutar el script que arregla los permisos
/opt/zimbra/libexec/zmfixperms -verbose

Reindexar mailbox

Si nos aparecen en el mailbox.log problemas del tipo /opt/zimbra/index……. (no such file or directory) debemos reindexar el buzón. Si queremos revisar un sólo buzón

su zimbra
zmprov rim usuario@dominiocorreo status
Para reindexar ese buzón
zmprov rim usuario@dominiocorreo start

Si queremos reindexar todos los buzones

su zimbra

for i in `zmprov -l gaa tudominio.org`; do echo "rim $i start" >> /tmp/tudominio_rimstart.txt; done

zmprov -f /tmp/tudominio_rimstart.txt

Deshabilitar/Habilitar Servicios

Para saber los servicios instalados

zmprov gs $(zmhostname) | grep zimbraServiceInstalled

Ara saber cuales de ellos están habilitados

zmprov gs $(zmhostname) | grep zimbraServiceEnabled 

Deshabilitar Servicios

su - zimbra
zmprov ms $(zmhostname) -zimbraServiceEnabled antivirus
zmprov ms $(zmhostname) -zimbraServiceEnabled antispam

Habilitar servicios

su - zimbra
zmprov ms $(zmhostname) +zimbraServiceEnabled dnscache
zmprov ms $(zmhostname) -zimbraServiceEnabled antivirus
zmprov ms $(zmhostname) -zimbraServiceEnabled antispam

Eliminar ficheros en cuarentena

Para ver cuando ocupa la carpeta donde estan los ficheros en cuarentena

du -sh /opt/zimbra/data/amavisd/quarantine
Para eliminar los fichero que tienen más de 30días
find /opt/zimbra/data/amavisd/quarantine \
       -type f \
       -mtime +30 \
       -exec rm -f {} \;
Programar una tarea con crontab para hacerlo automáticamente
30 1 1 * * find /opt/zimbra/data/amavisd/quarantine -type f -mtime +30 -exec rm -f {} \;

Enlaces