¡qué gordo estás!

3 de enero de 2009

Desde la versión 5 de Zimbra ya existe la posibilidad de que se envíe un correo electrónico al usuario cuando su buzón está cerca de llenarse. En las propiedades del buzón dentro de la pestaña avanzado tenemos las opciones "Espacio de almacenamiento de la cuenta en Mb." y "Umbral porcentual para avisar del espacio de almacenamiento".

En la versión 4 esto había que hacerlo manualmente con un script y llamando al comando "zmprov gqu localhost" que nos informaba del espacio de todos los buzones.

Este es un script para que el administrador reciba un report cada cierto tiempo del estado de ocupación de los buzones. Al final del post está el script completo:

alarma=50
temporal=`mktemp`
/opt/zimbra/bin/zmprov gqu localhost > $temporal

while read line ; do

    buzonReport=$line
    buzon=`echo $buzonReport | cut -f1 -d\ `
    quota_maxima=`echo $buzonReport | cut -f2 -d\ `
    quota_usada=`echo $buzonReport | cut -f3 -d\ `

    if [ $quota_maxima -ne 0 ] ; then
        quota_percentage=`echo "scale=1; (($quota_usada * 100)/ $quota_maxima)" | bc`
        if [ `echo "$quota_percentage >= $alarma" | bc` -eq 1 ] ; then
            quota_maxima_megs=`echo "scale=1; ($quota_maxima / 1048576)" | bc`
            echo -e "$buzon : $quota_percentage% ocupado de un maximo de 
                 $quota_maxima_megs Mb."
        fi      
    fi

done < $temporal

Si lo ejecutamos a mano tenemos:

[zimbra@mail bin]$ ./zmquotawarning
50 warn%

admin@amperisblog.com : 60% ocupado de un maximo de 100 Mb.
francisco@amperisblog.com : 69% ocupado de un maximo de 100 Mb.
rafael@amperisblog.com : 99% ocupado de un maximo de 100 Mb.
vicente@amperisblog.com : 99% ocupado de un maximo de 100 Mb.
wiki@amperisblog.com : 51% ocupado de un maximo de 200 Mb.

Descargar zmquotawarning.

Más información:
+ Wiki quota warning en Zimbra