Anterior Proxima

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


Apt-fast melhorado

Há algum tempo vi aqui no VOL o script apt-get, que usa o gerenciador de downloads Axel para baixar os arquivos e com isso obtém ganhos superiores a 10x na velocidade o apt-get convencional. De fato ele acelera muito, mas era muito imperfeito, não dava para ver as alterações do sistema e baixava os pacotes antes mesmo do usuário confirmar a ação, então resolvi melhorá-lo, dando a ele uma pré-visualização dos pacotes que serão instalados/removidos, bem como a opção de cancelar antes de baixar qualquer coisa. Agora ele está mais aportuguesado e pronto para ser usado. Veja o artigo original o apt-fast em: http://www.vivaolinux.com.br/artigo/Aptfast-turbinando-o-aptget-em-distros-Debianlike

Por: Jakson de Oliveira Lima


Jogo Final Fight - Haggar (com gráficos)

Implementação simples do personagem Haggar do jogo Final Fight. Aqui usei animações de sprites, algo bem simples, mas causa um excelente efeito. Controles: - dar um soco, tecla C - fazer o personagem andar, seta direita (apenas para direita) - simular um soco do inimigo, tecla D - simular uma pancada/soco forte, tecla S Futuramente postarei outros personagens. Para compilar baixe o pacote FF-Haggar_0.1.tar.gz abaixo: $ gcc -o haggar haggar.c -lSDL -Wall Para executar: $ ./haggar Valeu!

Por: Samuel Leonardo


Controle de cópia de arquivos por tamanho

Olá pessoal do VOL. Devido ao post aqui mesmo no VOL pedindo um controle de cópia de arquivos diferencial por usuários e a não disponibilidade disto (ao menos que eu conheça), decidi criar um scrpit que quando adicionado ao /bin e apontado como alias no .bashrc do usuário faz justamente isto. Minha proposta é que, se não existe algo melhor, a comunidade possa desenvolver isso para que um dia possa realmente ser um programa de controle de cópias de arquivo, não um gerenciador de quotas, até por que isso já existe, mas sim um limitador de privilégios de cópia a nível usuário. Segue o código.

Por: Cleber Rocha


zsh: Sattolo's Random Cyclic Permutation

Simples função que implementa uma variante do algoritmo Fisher-Yates shuffle. Esta implementação foi descrita pela pesquisadora italiana Sandra Sattolo.

Por: Sandro Marcell


Montando compartilhamentos Webdav no Linux

Para quem quer montar discos virtuais do 4shared de maneira fácil no Linux, esse script veio para facilitar. Você precisa usar o ambiente Gnome, ter o Nautilus, Zenity e o pacote davfs2 instalado. Para instalar o davfs2 digite: $ sudo apt-get install davfs2 O script ajuda a configurar a montagem para que você tenha que evitar de configurar os arquivos manualmente. Para executar o script digite: $ sudo sh 4shared-webdav.sh Obs.: Você precisa de ter permissão de root (ou usar o sudo, como no exemplo acima).

Por: Guilherme Oliveira


Pedindo uma senha ao usuário!!!

Código fonte ideal para pedir senha.

Por: Helton Barbosa Santos Ferreira


Transformação de Matriz em Matriz Transposta

mfs

Este algoritmo transforma um matriz quadrada em uma matriz transposta. Se quiser uma matriz 4X4 e só digitar "4 4" e todos os valores da matriz que ele a transforma em transposta.

Por: mfs



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts