Postfix - Listar usuários com over quota
Publicado por Thiago (última atualização em 29/05/2013)
[ Hits: 5.421 ]
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}
Script que gera um relatório diário do sistema!!!
Bashblog v3.0 - cria um microblog em HTML5
Nenhum comentário foi encontrado.
Mamãe, quero descompactar e também compactar arquivos no terminal!
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Fazendo 100% no DOOM clássico sem tutorial
DSDA DOOM no Linux Mint 21.3 Virginia
Papagaiando (enfeitando) o KDE com efeitos do KWiN Burn My Windows
Como centralizar o widget Gerenciador de Tarefas Apenas Com Ícones do Painel do KDE
bc e calculos de horas - Duração de tempo (9)
Dúvidas com pacotes descontinuados (11)
Kernel pede para ser reinstalado (31)
O que eu faço com o pen drive de 200mb? [RESOLVIDO] (16)
Como Instalar Programas no computador remoto com GLPI Inventory (2)