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
Postar um comentário