Limpar fila de email
Publicado por Felipe Lima (última atualização em 15/10/2011)
[ Hits: 11.710 ]
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 ##########################################
Verifica os maiores arquivos no diretório informado
Atualiza o Gentoo Linux sem fazer downgrads
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta