Limpar fila de email
Publicado por Felipe Lima (última atualização em 15/10/2011)
[ Hits: 11.819 ]
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 ##########################################
Atualização do sistema (Gentoo)
uniq.sed: Emulando o uniq com sed
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Como abrir o pycharm no linux [RESOLVIDO] (4)
VMs e Interfaces de Rede desapareceram (12)