Remover e-mails com MX inexistente e status deferred em servidores Postfix
Estes 2 scripts tem a função de auxiliar nos passos para remover e-mails com MX inexistente e status deferred em servidores Postfix. Pré-requisitos para instalação: 1. Crie o arquivo /root/limpa.pl com o conteúdo abaixo: #http://tonyvirelli.com/2010/03/05/clearing-out-postfix-deferred-mail-queue/ # gravar com nome /root/limpa.pl #!/usr/bin/perl $REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!"; @data = qx; for (@data) { if (/^(\w+)(\*|\!)?\s/) { $queue_id = $1; } if($queue_id) { if (/$REGEXP/i) { $Q{$queue_id} = 1; $queue_id = ""; } } } #open(POSTSUPER,"|cat") || die "couldn't open postsuper" ; open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ; foreach (keys %Q) { print POSTSUPER "$_\n"; }; close(POSTSUPER); 2. Criar o arquivo /root/executalimpeza.sh com o conteúdo abaixo: ######################################################## # levantar e limpar domínios em deferred # created by mfcandido@fazenda.sp.gov.br #!/bin/bash ######## rm -f /tmp/limpadeferred.txt rm -f /tmp/naolimpadeferred.txt rm -f /tmp/statuspostfix.txt echo `date` > /tmp/limpadeferred.txt echo `date` > /tmp/naolimpadeferred.txt echo `date` > /tmp/statuspostfix.txt # Verificando domínios Deferred no POSTFIX DOMINIOS=`qshape deferred | awk '{print $1}' | grep -Ev '^(T|TOTAL)$' | fmt -u` for i in $DOMINIOS ; do dig -t MX $i | egrep 'MX' | grep -v ";" if [[ $? -eq 0 ]]; then echo "@$i possui MX" >> /tmp/naolimpadeferred.txt else echo "@$i não possui MX" >> /tmp/limpadeferred.txt #/root/limpa.pl @$i fi done ###### #Verificando status das filas de email no POSTFIX QUEUES="incoming active deferred hold corrupt" for i in $QUEUES; do COUNT=`qshape $i | grep TOTAL | awk '{print $2}'` >> /tmp/statuspostfix.txt echo " " >> /tmp/statuspostfix.txt printf "$i:$COUNT " >> /tmp/statuspostfix.txt done # echo " " echo permanecera no postfix cat /tmp/naolimpadeferred.txt echo " " echo serah removido do postfix cat /tmp/limpadeferred.txt echo " " echo status atual do postfix cat /tmp/statuspostfix.txt ######################################################## Execução dos procedimentos: 1. Como root execute os comandos abaixo: cd /root chmod 700 /root/executalimpeza.sh chmod 700 /root/limpa.pl ./root/executalimpeza.sh 2. Ao final da execução verifique os domínios em status de deferred removidos (MX não existentes): cat /tmp/limpadeferred.txt 3. Ao final da execução verifique os domínios em status de deferred não removidos (MX existente): cat /tmp/naolimpadeferred.txt 4. Verifique o status do Postfix: cat /tmp/statuspostfix.txt Referência: http://tonyvirelli.com/2010/03/05/clearing-out-postfix-deferred-mail-queue/
Por: Marcelo Ferreira
Gerenciar usuários do OpenLDAP com Sistema ZIMBRA
O script tem a função de adicionar, atualizar ou remover usuários do OpenLDAP com o sistema ZIMBRA. O script é agendado para rodar a cada hora no Servidor Zimbra, que utiliza a base de dados do OpenLDAP.
Por: Marcelo Ferreira
Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)
O script tem a função de realizar o balanceamento e redundância através de 2 Links Speedy (ip fixo). A idéia é deixar agendado a execução do script, por exemplo, a cada 30 minutos, verificando se os links estão ativos. Quando os dois links estiverem funcionando será realizado o balanceamento do acesso a internet. Em caso de queda dos links será desativado o balanceamento, passando o acesso ao link ativo.
Por: Marcelo Ferreira
Script Iptables para servidor DNS e SSH
Este script ativa o Iptables permitindo o acesso exclusivo aos serviços de DNS(porta 53 tcp/udp) e SSH(porta 22 tcp). O script também ativa as seguintes proteções: - Proteção Contra IP Spoofing - Proteção contra Syn-floods(tempo de resposta para pacotes) - Port scanners ocultos - Proteção contra ping da morte - Proteção Contra IP Spoofing para Rede Local
Por: Marcelo Ferreira
Script para subir interface wireless
Caros amigos, sou usuário do Debian, recentemente adquiri um notebook e, claro, instalei o Linux Debian nele com sucesso. Tinha um problema com o Wireless, onde ele pegava a configuração por DHCP e apresentava um problema para renovar o lease do DHCP. Este pequeno script resolve este problema. Utilizo ele em conjunto com o Gerenciador Wifi do KDE, funciona perfeitamente.
Por: Marcelo Ferreira
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (13)
Quais os códigos mais dificeis que vcs sabem fazer? (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (7)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)
Dá para criar um bom jogo usando a linguagem de programação C? [RESOLV... (1)









