Limpar fila de email
Publicado por Felipe Lima (última atualização em 15/10/2011)
[ Hits: 12.266 ]
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 ##########################################
Alterando Ubuntu de UTF-8 para ISO-8859-1 (LATIN1)
Atualização do sistema (Gentoo)
Converter arquivo bibtex para texto formatado e vice-versa
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









