ZIMBRA - SCRIPT BLOQUEAR USUARIO INATIVO 90 DIAS

 Olá pessoal,


Agradecemos desde já a sua visita. Neste artigo iremos mostrar como bloquear uma conta inativa que não efetua login a mais de 90 dias no servidor de email do zimbra.


Crie o seguinte script bash:

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# TÍTULO: ROTINA DE BLOQUEIO DE CONTAS QUE NÃO LOGAM A MAIS DE 90 DIAS

# AUTOR: ANDERSON DA SILVA SERRA

# CONTATO GitHub: @andersonserra 

#

#===========================================

# variaveis de controle

FILE="/tmp/block_$(date +"%Y%m%d").tmp"


# VERIFICAR SE A SESSAO ESTÁ COMO USUARIO ZIMBRA

whoami | grep zimbra

if [ $? -eq "1" ]; then

echo "You need run how user zimbra!!! Bye!"

exit 0

fi


#===========================================

# Carregamento das variaveis de ambiente do zimbra

cd /opt/zimbra

source ~/bin/zmshutil

zmsetvars

timestamp=`date --date "-90 days" +'%Y%m%d%H%M%S'`

echo $timestamp

/opt/zimbra/common/bin/ldapsearch -x -H ldap://ldap-server.exemplo.com.br -D 'uid=zimbra,cn=admins,cn=zimbra' -w $zimbra_ldap_password -b 'dc=exemplo,dc=com,dc=br' -LLL "(&(!(zimbraIsSystemResource=TRUE))(objectClass=zimbraAccount)(zimbraLastLogonTimestamp<=$timestamp.000Z))" | grep "^mail:" | awk '{print $2}' | awk '{print "ma ",$0," zimbraAccountStatus closed"}' > $FILE


/opt/zimbra/bin/zmprov -v -f $FILE

exit 0

#=============================================


Agora salve o arquivo com as permissões de execução para o usuário zimbra:

chmod +x <nome-do-arquivo>
chown zimbra:zimbra <path-arquivo>

Salve o arquivo em qualquer diretorio que faça parte do $HOME do usuário zimbra, como dica crie uma pasta no local, "/opt/zimbra/backup/scritps":

mkdir /opt/zimbra/backup/scritps






Comentários

Postagens mais visitadas deste blog

PYTHON - ENVIAR MENSAGEM VIA TELEGRAM

Dicas Zimbra

ZIMBRA - BACKUP CONTAS DE EMAILS FECHADAS A MAIS DE 90 DIAS