Ordenando as contas de email pelo uso de espaço em disco

De Wiki Hackstore

Para checar o uso de espaço em disco em apenas um domínio:

#!/bin/bash

ZMPROV="/opt/zimbra/bin/zmprov"
> lista.txt
for MAIL in $($ZMPROV -l gaa hackstore.com.br | sort);  do
     echo -e "Espaço em disco usado pela conta ${MAIL}: $(/opt/zimbra/bin/zmmailbox -z -m ${MAIL} gms)" >> lista.txt
done

cat lista.txt|grep -v MB|grep -v KB|grep -vw B|sort -r -n -k 8 > lista-final.txt
cat lista.txt|grep -v GB|grep -v KB|grep -vw B|sort -r -n -k 8 >> lista-final.txt
cat lista.txt|grep -v GB|grep -v MB|grep -vw B|sort -r -n -k 8 >> lista-final.txt


Caso prefira realizar a checagem de todas as contas do servidor:

#!/bin/bash

ZMPROV="/opt/zimbra/bin/zmprov"

# clear list
> lista.txt

ALL_DOMAINS="$(/opt/zimbra/bin/zmprov -l gaa |cut -d@ -f2|sort |uniq|grep -v $(hostname -f))"

for DOMAIN in ${ALL_DOMAINS}; do
        for MAIL in $(${ZMPROV} -l gaa ${DOMAIN} | sort);  do
                echo -e "Espaço em disco usado pela conta ${MAIL}: $(/opt/zimbra/bin/zmmailbox -z -m ${MAIL} gms)"  >> lista.txt
        done

        cat lista.txt|grep -v MB|grep -v KB|grep -vw B|sort -r -n -k 8 > lista-final-${DOMAIN}.txt
        cat lista.txt|grep -v GB|grep -v KB|grep -vw B|sort -r -n -k 8 >> lista-final-${DOMAIN}.txt
        cat lista.txt|grep -v GB|grep -v MB|grep -vw B|sort -r -n -k 8 >> lista-final-${DOMAIN}.txt
done