Saludos amigos, hoy quiero enseñaros un pequeño Script para comprobar el tamaño de cada buzón en Zimbra Collaboration, si bien los alumnos más aventajados me diréis que esta información se puede obtener en Home – Monitor Server Statistics – VUESTROSERVER – Mailbox Quota
Tenéis razón, pero los resultados no son demasiado manejables, me refiero a copiar-pegar, exportar a Excel, etc.
Por eso encontré en una web amiga un Script muy chulo para sacar esta misma información, pero en consola, de esta manera podemos copiar/pegar, etc.
Lo primero que haremos será crear el script, en mi caso le he llamado users-quota.sh y ubicado en la carpeta /srv, ambas podéis cambiarlo a vuestro gusto:
[syntax type=”php”]root@zimbra-sn-u14-01:/home/oper# vi /srv/users-quota.sh[/syntax]
Dentro del Script incluiremos el siguiente contenido que hará la magia:
[syntax type=”php”]#!/bin/bash
echo “Username Total Quota Usage”
zmprov -l gaa | while read ACCOUNT
do
QUOTA_TOTAL=`zmprov ga ${ACCOUNT} | grep “zimbraMailQuota” | cut -d “:” -f2`
QUOTA_USAGE=`zmmailbox -z -m ${ACCOUNT} gms`
echo “${ACCOUNT} ${QUOTA_TOTAL} ${QUOTA_USAGE}”
done[/syntax]
Posteriormente desde el usuario Zimbra:
[syntax type=”php”]root@zimbra-sn-u14-01:/home/oper# su – zimbra[/syntax]
Lanzamos el comando y esperamos que termine de comprobar todos los usuarios, y nos quedará así de sencillo y útil:
Si copiamos y pegamos este contenido a un fichero Excel y le damos algo de forma, ya tenemos el listado tan útil que nos solicitan al Departamento de IT cada mes/año/auditoría:
Espero que os guste, os vuelvo a pegar el Post original.




Buenas,
por si os sirve yo lo hago un pelin distinto y es más rápido de ejecutar. (eso si, se tiene que ejecutar por Mailstore).
#!/bin/bash
echo “Username ;Total Quota;Usage;Percentage” > /tmp/quotauser.csv
zmprov gqu |awk ‘{print $1″;”$2/(1048576)”;”$3/(1048576)”;”($3*100)/$2″%”}’ >> /tmp/quotauser.csv
La ventaja es que incorpora el porcentage de uso y que al ser un csv, no hace falta hacer un copy/paste. 🙂
Si queréis, también tengo el método total
Espero que os sirva!!
Corrijo la linea
zmprov gqu |awk ‘{print $1″;”$2/(1048576)”;”$3/(1048576)”;”($3*100)/$2″%”}’ >> /tmp/quotauser.csv
No se que pasa pero no me deja poner bien el codigo, pero bueno, después de gqu va el nombre del servidor de mailstore.
Saludos
Dejo el definitivo
#!/bin/bash
echo “Username;Total Quota;Usage;Percentage” > /tmp/quotauser.csv
for server in `zmprov garpb|awk ‘{print $2}’|cut -d “:” -f1`
do
zmprov gqu zcs1.spamina.zcs|awk ‘{print $1″;”$2/1048576″;”$3/1048576″;”($3*100)/$2″%”}’ >> /tmp/quotauser.csv
done
Actualizo el post lo antes posible.
Un saludo
Estimado Carles,
Muy intersante tu script, he tratado de seguir este https://wiki.zimbra.com/wiki/Mailbox_usage_report que se supone deberia dar un reporte mas sin emabrgo, la linea numero 9 devuelve un error tipo parse. aun no se como corregirlo.
buenas tardes jorge mi nombre es luis roque y te comento para ir directo al grano como decimos en mi pais, el encargado del correo zimbra se fe, y debo hacer backups diarios de los buzones de correo, solo he conseguido hacerlo con el usuario zimbra pero al colocarlo en el cron no lo ejecuta automatico sino manual, y con el root no deja hacerlo….que me podrias decir al respecto
hola jorge disculpa para ver si te puedo hacer una consulta se fue la luz de golpe se daño algo en la maquina luego de ejecutar varias cosas se recupero todo y todos los servicios suben si problema, al ejecutar zmcontrol status, todo running pero cuando trato de ejecutar
zimbra@correo:~$ zmmailbox -z -m cnunez@XXX ERROR: service.AUTH_EXPIRED (auth credentials have expired)
zimbra@correo:~$ zmprov ca admin4@XXX 12345678 zimbraIsAdminAccount TRUE
ERROR: service.AUTH_EXPIRED (auth credentials have expired)
tiene que ver con el ldap local del zimbra, pero regenero los certificados y me siigue dando igual
tendras alguna idea.
gracias.
Hola, prueba con esto
$ /opt/zimbra/bin/zmcertmgr createca -new -newkey$ /opt/zimbra/bin/zmcertmgr createcrt -new -days 365
$ /opt/zimbra/bin/zmcertmgr deploycrt self
$ /opt/zimbra/bin/zmcertmgr deployca
$ zmlocalconfig -e ssl_allow_untrusted_certs=true
Y haz un zmcontrol restart
Un saludo
Hola Jorge me ocurrió lo mismo que a Zulisser, ejecuto los comandos tal como lo dices, pero sigo obteniendo el mismo error. Los cuatro primeros los ejecuto como root, el último como usuario zimbra, pero nada.
De antemano, muchas gracias!
Saludos Antonio, que versión de Zimbra tienes? Que estas intentando hacer?
un saludo
Hola Jorge, muchas gracias por tu gentileza:
[zimbra@mail ~]$ zmcontrol -v
Release 8.6.0_GA_1153.RHEL6_64_20141215151155 RHEL6_64 FOSS edition, Patch 8.6.0_P2.
[zimbra@mail ~]$ zmprov ga [email protected] | grep -i status
ERROR: service.AUTH_EXPIRED (auth credentials have expired)
[zimbra@mail ~]$ zmsshkeygen
Generating public/private rsa key pair.
Your identification has been saved in /opt/zimbra/.ssh/zimbra_identity.
Your public key has been saved in /opt/zimbra/.ssh/zimbra_identity.pub.
The key fingerprint is:
cb:c1:e7:ca:0d:33:53:c9:cf:a0:0f:46:7d:39:e4:0d mail.recimetal.com
The key’s randomart image is:
+–[ RSA 2048]—-+
| |
| |
| E |
| . o + + |
| S B = . |
| o B = . |
| @ . o |
| o X |
| o o |
+—————–+
ERROR: service.FAILURE (system failure: unable to modify attrs: LDAP error: – unable to modify attributes: other) (cause: com.zimbra.cs.ldap.LdapException LDAP error: – unable to modify attributes: other)
Pareciera que es algo del LDAP!
Nuevamente gracias por tu tiempo y tu ayuda.