#!/bin/bash

# Define o domínio alvo fixo
DOMAIN_TARGET="saojosedoriopardo.sp.gov.br"
ARQUIVO_SAIDA="lista_saojosedoriopardo.txt"

# Limpa o arquivo de saída antes de começar
> "$ARQUIVO_SAIDA"

echo "Buscando contas apenas para: $DOMAIN_TARGET"

# Lista usuários do cPanel
KONTA=`ls -1A /var/cpanel/users/`

for x in $KONTA; do
    # Verifica diretamente se a pasta de e-mail deste domínio existe neste usuário
    # Isso evita ter que ler o arquivo de DNS e torna o script mais rápido
    DIR_MAIL="/home/$x/mail/$DOMAIN_TARGET"

    if [ -d "$DIR_MAIL" ]; then
        echo "Domínio encontrado no usuário: $x"
        
        # Entra na pasta e lista as contas
        for n in `ls -A "$DIR_MAIL" 2>/dev/null`; do

            # Filtra as pastas de sistema (cur, new, tmp) e verifica se não é vazio
            if [ "$n" == "cur" ]; then echo "" > /dev/null
            elif [ "$n" == "new" ]; then echo "" > /dev/null
            elif [ "$n" == "tmp" ]; then echo "" > /dev/null
            elif [ "$n" == "" ]; then echo "" > /dev/null
            elif [ -d "$DIR_MAIL/$n" ]; then
                # Se passou pelos filtros e é um diretório, salva no arquivo
                echo "$n@$DOMAIN_TARGET" >> "$ARQUIVO_SAIDA"
            fi
        done
    fi
done

echo "---"
echo "Concluído. Lista salva em: $ARQUIVO_SAIDA"
