ZIMBRA - BACKUP DO SERVIDOR LDAP DO ZIMBRA
Olá pessoal,
Agradecemos a sua visita no nosso canal. Este script executa um backup da árvore LDAP do servidor Zimbra ajudando você em caso de recuperação de desastre.
Crie um arquivo com permissão de execução para o usuário zimbra, e salve-o dentro do diretorio $HOME do usuário zimbra.
#!/bin/bash
# TÍTULO: ROTINA DE BACKUP LDAP ZIMBRA
# AUTOR: ANDERSON DA SILVA SERRA
# CONTATO Github: @andersonserra
#
#===========================================
# declaracao de variaveis
DEST="/opt/zimbra/backup"
TIMESTAMP=`date +"%Y%m%d%H%M%S"`
#===========================================
# VERIFICAR SE A SESSAO ESTÁ COMO USUARIO ZIMBRA
whoami | grep zimbra > /dev/null
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
#== BACKUP DAS CONTAS DE USUÁRIOS COM EXCEÇÃO CONTAS DE SISTEMA
/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 '' -LLL "(&(!(zimbraIsSystemResource=TRUE))(objectClass=zimbraAccount))" > $DEST/${TIMESTAMP}_ldap_accounts.ldif
#== BACKUP DAS LISTAS DE DISTRIBUIÇÃO
/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 '' -LLL "(|(objectclass=zimbraGroup)(objectclass=zimbraDistributionList))" > $DEST/${TIMESTAMP}_ldap_listas.ldif
exit 0
Comentários
Postar um comentário