Postfix - Listar usuários com over quota
Publicado por Thiago (última atualização em 29/05/2013)
[ Hits: 5.385 ]
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}
Backup, restore e leitura de log com Dialog
Redimensionar e fazer upload de imagens
Testando se a conexão com a Internet está ativa
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
iso de sistema 32 bit em atividade (4)
Lançado Ubuntu 24.04 Final (0)
ASRock H310CM-HG4 vs Linux (11)