Archivio

Posts Tagged ‘fix coda’

Pulire e fixare la coda di qmail

8 settembre 2009 Marco Nessun commento

Logo qmail

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