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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (6)