Postagens

ZIMBRA - EXPORTA CONTAS ZIMBRA E MOVIMENTAR ARQUIVOS

 Segue script para efetuar backup de dados das contas de email do zimbra e movimentar para uma pasta de movimentação de arquivos: #!/bin/bash  -x ZMAILBOXCMD="/opt/zimbra/bin/zmmailbox" DEST="/opt/zimbra/backup" FILEOK="/opt/zimbra/backup/prontos" #armazenar arquivos contas com uso su - zimbra -c "/opt/zimbra/bin/zmprov gqu `zmhostname` | grep ma.def.br | awk '{print $3,$1}' | grep -v ^0 | awk '{print $2}' "  > /tmp/contas for mailbox in `cat /tmp/contas`; do su - zimbra -c "$ZMAILBOXCMD -z -m ${mailbox} -t 0 getRestURL \"//?fmt=tgz&query=is:anywhere\" " > $DEST/${mailbox}.tgz wait md5sum $DEST/${mailbox}.tgz > $DEST/${mailbox}.tgz.md5 wait mv $DEST/${mailbox}.tgz $DEST/${mailbox}.tgz.md5 $FILEOK done

MOVIMENTAÇÃO DE ARQUIVOS VIA CURL

 #!/bin/bash #BASE_PATH => Diretório onde contém os arquivos .tgz a serem enviados BASE_PATH=/opt/zimbra/backup/prontos ENVIADOS=${BASE_PATH}/enviados PID_FILE=/tmp/pid_import.$$ HOST_DEST="https://repositorio.exemplo.com.br/backup/" SLEEP=120 USER='usuario' SENHA='password' [ -d "${ENVIADOS}" ] || mkdir -p "${ENVIADOS}" cd $BASE_PATH LOG(){     echo -e "$(date "+%D %T") $*" } SAIR(){     LOG "Fim"     RET=$(rm -vf $PID_FILE)     LOG "$RET"     exit } >$PID_FILE LOG "Início PID: $PID_FILE" cd ${BASE_PATH} while [ -e "$PID_FILE" ];do     LOG "Atualizando contas."     DUMPS=$(ls -tr *@* 2>/dev/null)     if [ -z "$DUMPS" ]; then         LOG "Nenhum arquivo .tgz no diretório corrente."     else         for DUMP in $DUMPS;do             LOG "Verificando arquivo $DUMP."             [ -e "$PID...

ZIMBRA - BLOQUEAR USUÁRIO INTERNO SPAM COM BASE NOS LOGS

 Olá pessoal, Agradecemos a sua visita em nosso canal. Vou compartilhar com vocês um script onde eu faço o bloqueio de contas que enviam grandes quantidades de email com base na análise de logs. Informo que a melhor opção seria você tem um antispam para detectar tal anomalia e somando a isso o serviço de PolicyD ativado no zimbra ou como regra de serviço postfix do zimbra consultando em um policyd remoto, segue o script: #!/bin/bash -x ## tratamento de contas bloqueadas for g in `egrep -e "from=<" /var/log/maillog | grep '(queue active)' | awk '{print $7}' | grep -v 'from=<>' | cut -d '<' -f2 | sed 's/>,//' | sort | uniq -c | sort -nr | egrep -e "*@*.exemplo.com.br$" | egrep -v "(pattern1 | pattern2)" | awk '{print $2 "," $1}'`; do if [ `echo $g | awk -F, '{print $2}'` -gt 350 ]; then su - zimbra -c "/opt/zimbra/bin/zmprov -l ga `echo $g | awk -F, '{print $1}'` zi...

PYTHON - ENVIAR MENSAGEM VIA TELEGRAM

 Olá pessoal, Agradecemos a sua visita ao nosso canal. A seguir irei compartilhar com todos como enviar o conteúdo de um arquivo como mensagem pelo telegram através de script python: #!/usr/bin/python3 import requests arq = open('<caminho-arquivo.txt>', 'r') texto = arq.read() arq.close() jsonTelegram = { "chat_id": <seu-chatid/groupid>, "text": texto } requests.post("https://api.telegram.org/bot<HASH-BOT>/sendMessage", data=jsonTelegram)

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/zi...

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-serve...

SCRIPT TELNET BACKUP EM LOTE

 Esse script tem a função de realizar backup de configurações de equipamentos de rede através do programa Telnet: São dois scripts, o primeiro em bash e o outro em expect: Segue script bash: #!/bin/bash -x ########################### ARMAZENAMENTO DE LOGS ############################ #LOG="/root/scripts/backup/logs/backup-ativos-$(date "+%Y%m%d").log" #exec 1>> >(tee -a "$LOG") #exec 2>&1 ########################################################## echo "`date` - Iniciando backup de ativos." for enderecos in `cat /root/scripts/backup/cianet`; do #Executa somente se houve conectividade: ping -c 5 $enderecos > /dev/null if [ $? -eq 0 ]; then /root/scripts/backup/telnetconn.exp $enderecos wait mv /root/scripts/backup/$enderecos.log /root/scripts/backup/arquivos/$enderecos\_$( date +"%Y%m%d%H%M%S").txt fi done Segue arquivo expect: ##############estrutura expect ### #!/usr/bin/expect -f #Usage sshsudologin.expect <host...