ZIMBRA - BLOQUEAR USUÁRIOS A MAIS DE 90 DIAS SEM LOGAR

 ZIMBRA - SCRIPTS BÁSICOS


BLOQUEAR USUÁRIOS QUE NÃO LOGAM A MAIS DE 90 DIAS:

Script testado nas versões 8 do zimbra.

Este scritp deve ser executado com usuario zimbra:

#!/bin/bash
# TÍTULO: ROTINA DE BLOQUEIO DE CONTAS QUE NÃO LOGAM A MAIS DE 90 DIAS
# AUTOR: ANDERSON DA SILVA SERRA
# CONTATO: anderson.silva.serra(at)gmail.com
#
#===========================================
# 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

#===========================================
# Nesta seção iremos fazer uma consulta ldap filtrando as contas
# que não logam a mais 90 dias e que não são contas de sistema zimbra, e gravar a saída para um arquivo no formato do comando zmprov:

/opt/zimbra/common/bin/ldapsearch -x -H ldap://hostname.server.com -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"}' > /tmp/block.tmp

#===============================================
# Executando como zmprov -f (file) melhora o tempo de execução:
/opt/zimbra/bin/zmprov -v -f /tmp/block.tmp


exit 0


#Deus seja louvado!

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