
La pulizia della coda di un server smtp è un operazione fondamentale per ogni amministratore di sistema.
Può capitare infatti che la coda del server sia piena di messaggio di spam o che per un qualsiasi motivo vadano cancellati.
Vediamo come analizzare e ripulire la coda dell’ MTA Qmail
Per analizzare la coda abbiamo a disposizione il comando:
qmail-qstat
il cui output ci mostra i messaggi i messaggi in coda e i messaggi non processati, un output di esempio è questo:
messages in queue: 5273
messages in queue but not yet preprocessed: 0
Per visualizzare nel dettaglio i messaggi in coda il comando da richiamare è:
qmail-qread
La coda di esempio che abbiamo riportato è chiaramente da pulire, a questo scopo è possibile utilizzare il software qmail-remove disponibile qui
E’ possibile installare qmail-remove compilandolo dai sogenti o installando il pacchetto .deb (se avete debian o derivate)
La compilazione su piattaforme a 64 bit può generare problemi, abbiamo compilato un binario statico che è disponibile qui
Qmail mette a disposizione varie opzioni per la ricerca e la cancellazione dei messaggi, per i dettagli aggiornati consigliamo di consultare il manuale richiamandolo con
qmail-remove -h
Di fondamentale importanza è l’utilizzo dell’ opzione dell’ opzione -r che permette la rimozione dei messaggi, omettendola questi saranno solo stampati a video
Un esempio pratico di comando per spostare una serie di messaggi che contengono una determinata stringa dalla coda in un altra cartella è questo:
qmail-remove -r -p “quello che voglio cercare nel messaggio” -y /home/miacartelladiback
In alternativa a qmail-remove è possibile utilizzare qmail-handler, applicazione del tutto equivalente a qmail-remove
La coda a volte può risultare danneggiata, per cercare di ripararla ci viene in aiuto un altro tool, qmail-fix
Anche qmail-fix è scaricabile dal sito dello sviluppatore a questo indirizzo, per installarlo
wget http://qmail.jms1.net/scripts/qfixq
chmod 700 qfixq
./qfixq
Lanciando il comando
./qfixq live
si autorizza la il tool a fixare la coda, mentre per svuotarla completamente è possibile usare il comando:
./qfixq live empty