Postfix - Listar usuários com over quota
Publicado por Thiago (última atualização em 29/05/2013)
[ Hits: 5.946 ]
Homepage: https://tamsti.wordpress.com/
Exibir todos os usuários com over quota. No meu caso, os usuários localizados no diretório /home/remote/.
#!/bin/bash
#DefaultQuotaSize="50"
cd /home/remote/
function usage() {
echo "Usage: $0 [options]"
echo
echo "-a|--all Exibir todos usuarios com overquota"
echo "-v|--verbose Trabalha com -a e ainda exibe todos users/quota"
echo "-u|--user <username> Exibir apenas um usuario especifico."
echo
echo "Exemplo: $0 --user username"
echo " $0 -a -v"
exit 1
}
if [ $# -lt 1 ]; then
usage
fi
# Setting default values
Verbose=0
ShowAll=0
while [ -n "$1" ]; do
case "$1" in
'-u'|'--user')
list="$2"
shift
;;
'-a'|'--all')
ShowAll=1
list='*'
;;
'-v'|'--verbose')
Verbose=1
;;
*)
usage
break
;;
esac
shift
done
ReturnValue=0
for user in $(echo $list); do
if [ -f ${user}/Maildir/maildirsize ]; then
QuotaSize="$(sed -n '1s/S//p' ${user}/Maildir/maildirsize)"
let QuotaSize/=1024*1024
if [ "${QuotaSize}" == "" ]; then
QuotaSize=${DefaultQuotaSize}
fi
DiskUsage="$(sed -rn '2,$s/([-0-9]+) (.*$)/\1/p' ${user}/Maildir/maildirsize | paste -sd+ | bc)"
let DiskUsage/=1024*1024
if [ ${ShowAll} -eq 1 ]; then
if [ ${QuotaSize} -ne 0 ] && [ ${DiskUsage} -ge ${QuotaSize} ]; then
echo "User: $user - DiskUsage: ${DiskUsage}M - Quota: ${QuotaSize}M ### OVERQUOTA ###"
elif [ ${Verbose} -eq 1 ]; then
echo -n "User: $user - DiskUsage: ${DiskUsage}M - Quota: "
if [ ${QuotaSize} -eq 0 ]; then
echo "UNLIMITED"
else
echo "${QuotaSize}M"
fi
fi
else
if [ ${QuotaSize} -ne 0 ] && [ ${DiskUsage} -ge ${QuotaSize} ]; then
echo "User: $user - DiskUsage: ${DiskUsage}M - Quota: ${QuotaSize}M ### OVERQUOTA ###"
ReturnValue=1
else
echo -n "User: $user - DiskUsage: ${DiskUsage}M - Quota: "
if [ ${QuotaSize} -eq 0 ]; then
echo "UNLIMITED"
else
echo "${QuotaSize}M"
fi
fi
fi
fi
done
exit ${ReturnValue}
Enviar e-mail via shell script usando e-mail autenticado
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - FILTRO PARA CMAMAR O CLAMAV DIRETAMENTE DO POSTFIX
Renomeia diretorio,subdiretorio e arquivos de maiuscula > minuscula
Cadastro de usuarios para proxy autenticado
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Depois não querem que eu fale sobre as baseadas... (3)
Links importantes de usuários do vol (6)









