Postagens

Mostrando postagens de janeiro, 2021

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_FILE" ] || SAIR             lsof $DUM

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&g

REDES GPON - OLT SINO TELECOM

REDES GPON OLT G8PS - SINO TELECOM Source : Sino Telecom 1. Verificar configuração da OLT do cliente: Username:admin Password:admin GPON> enable GPON# configure terminal 1 2 3 4 Verificar informações de versão da OLT: GPON# show version Product Name : GPON Software Version : R5.2.0V3316 Compiled by jenkins Tue Aug 29 20:18:09 CST 2017 Hardware Version : 1.1 Serial Num : ################# Contact : Loction : 1 2 3 4 5 6 7 8 Checar a configuração da interface GPON: GPON# configure terminal GPON(config)# interface gpon-olt 1/1 GPON(config-gpon-olt1/1)# show running-config interface gpon-olt1/1 ! interface gpon-olt1/1 no shutdown qos-queue-scheduler model hierarchy ! 1 2 3 4 5 6 7 8 Verificar informações do módulo óptico: GPON(config-gpon-olt1/1)# show optical module info optical module tx power : 3.76 dbm optical module temperature : 31.00 C optical module voltage : 3.23 V optical module bias current : 9.22 mA 1 2 3 4 5 Verificar ONU não r