Limpar fila de email
Publicado por Felipe Lima (última atualização em 15/10/2011)
[ Hits: 12.118 ]
Homepage: http://felipefls.wordpress.com
Estava tendo problemas no servidor de email da empresa e, de vez quando, tinha que limpar a fila de email. Para isso, criei um script simples e fácil de utilizar.
#!/bin/bash ########################################################### # Script para limpar a fila de email quando esta tiver emails que nunca serao entregues # Autor: Felipe Lima Email: felipe@fls.eti.br # Versao: 0.1 Data: 28/09/2011 ########################## Como funciona este Script ################### # Este script serve para excluir emails da fila de Email do Postfix que estao destinados # para enderecos que nao existem no servidor de Email. # Funciona da seguinte forma: este script deve ser executado com o nome que deseja excluir # da fila. Exemplo: Voce quer limpar a fila daqueles emails que o destinatario nao existe, # e que estao setados como MAILER-DAEMON, entao execute o script da seguinte forma: # ./lfila.sh MAILER e pressione <ENTER> para executar. Todos os emails que tiverem # setados como MAILER serão excluidos. O mesmo vale para usuário ou dominio. ############################################################## ####################### Core do Script ############################# # Esta variavel ira pegar o nome que voce digitou para excluir os emails. NOME=$1 # Aqui ele ira imprimir a lista de email que contiver o nome digitado e irá jogar para um # arquivo que será criado com o mesmo nome da variavel. postqueue -p | grep $NOME >> $NOME # Aqui o Script ira cortar as colunas de 1 a 10 (que sao as colunas que tem o numero do # email que esta na fila, que sera usado para exlcuir) e ira jogar para um novo arquivo # que sera criado com o nome da variavel com a extencao sh cut -c 1-10 $NOME >> $NOME.sh # Agora, ele ira inserir o comando "postsuper -d " no comeco de todas as linhas do # arquivo. Este é o comando do Postfix usado para excluir email da fila. sed -i 's/^/postsuper -d /' $NOME.sh # Agora, estamos dando permissao de execucao no arquivo que criamos para exlcuir emails. chmod +x $NOME.sh # Executando o arquivo e excluindo os emails coletados da fila. . $NOME.sh # Excluindo os arquivos criados. rm -rf $NOME rm -rf $NOME.sh ################################## Fim do Script ##########################################
Imprimindo várias páginas do Cifra Club automaticamente
Alteração rápida de permissões, e usuários
Verificar e/ou limpar cache de memória
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
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









