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 |
[modifier]
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
[modifier]
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
[modifier]
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
[modifier]
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

