Qmqtool

Un article de Wiki SOS-ADMIN.

Ce guide vous est proposé par www.elginux.com
Voici un petit utilitaire permettant de gérer la queue de qmail

Sommaire

Avant-propos

Histoire de s'instruire un petit peu avec de jolie image, je vous invite à regarder, voir imprimer, encadrer, etc... ceci :
http://www.nrg4u.com/qmail/the-big-qmail-picture-103-a4.pdf

Bench qmqtool vs qmHandle

Code : Bench qmqtool vs qmHandle

qmqtool :

# time qmqtool -s
Messages in local queue: 0
Messages in remote queue: 0
Messages in todo queue: 0

real    0m0.777s
user    0m0.650s
sys     0m0.110s

qmHandle :

# time qmHandle -s
Messages in local queue: 0
Messages in remote queue: 0

real    0m3.746s
user    0m3.110s
sys     0m0.360s

Installation

Code : Installation

Téléchargement

wget http://jeremy.kister.net/code/qmqtool/current/qmqtool -O /var/qmail/bin/qmqtool

On rend exécutable

chmod +x /var/qmail/bin/qmqtool

Comment l'utiliser ?

Code : Utilisation

Aide générale

# /var/qmail/bin/qmqtool
       qmqtool version 1.12
       syntax: qmqtool [-l] [-L] [-R] [-S [-nN]] [-T] [-s] [-Q] [-c] [-r] [-i [-nN]] [-V]
                       [-E(A|R|L)] [-U(A|R|L)] [-vN [-w]] [-e(N|[-f 'STRING'|-oN])] [-u(N|[-f 'STRING'|-oN])]
                       [-d(N|[-f 'STRING'|-oN])] [-f 'STRING'] [-oN] [-B(b|r)]

       -l              list messages in all parts of the queue
       -L              list messages in local queue
       -R              list messages in remote queue
       -T              list messages in todo queue
       -s              show statistical information
       -Q              be as quiet as possible (useful for snmp, cron, and such)
       -V              be more verbose
       -B
         b             Backup queue into /var/qmail/queue.backup/
         r             Restore backup from /var/qmail/queue.backup/
       -c              check queue consitancy
       -r              repair queue (by deleting fragments) found by checking queue consistancy
       -i              show how many messages are queued per ip
          -nN          pay attention to the Nth last smtp-hop
       -S              show how many bytes are queued per ip
       -e              expire message
                       may specify N (multiples may be comma separated), or -f 'STRING' and/or -o N
       -u              unexpire message
                       may specify N (multiples may be comma separated), or -f 'STRING' and/or -o N
       -d              delete message
                       may specify N (multiples may be comma separated), or -f 'STRING' and/or -o N
       -E              expire messages in [A]ll, [R]emote, or [L]ocal queues
       -U              unexpire messages in [A]ll, [R]emote, or [L]ocal queues
       -v
         N             view first 100 lines of message number N
         N -w          view whole message N
       -f 'STRING'     display comma separated list of message number(s) containing STRING.
                       prints 0 if no matches are found.
       -o N            display comma separated list of message number(s) older than N hours.
                       prints 0 if no matches are found.

       see the FAQ for examples.

Lister les emails en queue

qmqtool -l

Voir un email en queue

qmqtool -v 103485

Effacer les emails en queue depuis 12 heures

qmqtool -d -o 12