qmail ile başınız derde girdi mi ? Benim yaşadığım en masumlarından sayılır.. Sistemde bir servisi engellememiz, sonucunda bunu izleyen watchdog servisinin olmayan bir adrese yüzlerce kere mail göndermeye çalışması, bunların qmail kuyruğunu işgal etmesi, sonucunda birer saat arayla mailboxunuza düşmesi, sizi sinir etmesi…

qmHandle ile çözüm kolay neyse ki.

qmHandle Kurulumu

qmHandle Perl ile yazılmış bir script olduğu için sisteminizde Perl kurulu olmalı.

Projenin adresi http://sourceforge.net/projects/qmhandle/ . Sisteminize indirmek için

wget http://optusnet.dl.sourceforge.net/sourceforge/qmhandle/qmhandle-1.3.2.tar.gz

Sonrasında, tar’ı açmak, genişletmek (extract etmek) için

tar -xvzf qmhandle-1.3.2.tar.gz

Bunun sonucunda bulunduğunuz dizinde qmhandle-1.3.2 isminde bir klasör oluşacak. Girelim içine ve test edelim.

cd qmhandle-1.3.2

./qmHandle

Bu komutun sonrasında qmHandle genel komutlarını ekrana basacaktır.


[user@host qmhandle-1.3.2]# ./qmHandle
qmHandle v1.3.2
Copyright 1998-2003 Michele Beltrame

Available parameters:
 -a       : try to send queued messages now (qmail must be running)
 -l       : list message queues
 -L       : list local message queue
 -R       : list remote message queue
 -s       : show some statistics
 -mN      : display message number N
 -dN      : delete message number N
 -fsender : delete message from sender
 -f're'   : delete message from senders matching regular expression re
 -Stext   : delete all messages that have/contain text as Subject
 -h're'   : delete all messages with headers matching regular expression re (case insensitive)
 -b're'   : delete all messages with body matching regular expression re (case insensitive)
 -H're'   : delete all messages with headers matching regular expression re (case sensitive)
 -B're'   : delete all messages with body matching regular expression re (case sensitive)
 -t're'   : flag messages with recipients in regular expression 're' for earlier retry (note: this lengthens the time message can stay in queue)
 -D       : delete all messages in the queue (local and remote)
 -V       : print program version

Additional (optional) parameters:
 -c       : display colored output
 -N       : list message numbers only
 (to be used either with -l, -L or -R)

You can view/delete multiple message i.e. -d123 -v456 -d567

Buna benzer bir şey görüyorsanız bir sonraki adıma geçebiliriz.

qmHandle Kullanımı

Çok uzatmadan, en işe yarar ve kolay komutlarından bahsedelim:

qmHandle -s : qmail kuyruğu hakkında genel bilgi gösterir.

Benim örneğimde şöyle bir şeyler dedi kendisi:


[user@host qmhandle-1.3.2]# ./qmHandle -s
Total messages: 119
Messages with local recipients: 119
Messages with remote recipients: 0
Messages with bounces: 0
Messages in preprocess: 0

55 tanesini zaten almıştım, demek ki sırada 119 tane daha var!

Peki neymiş bu mesajlar derseniz, qmHandle -l ile listeleyebilirsiniz.

Ve esas eğlenceli yer, silme!

qmHandle -D : Gelen ve giden kuyruklarındaki tüm mesajları yok eder.

Bunu çalıştırmadan önce

service qmail stop

demeniz yararınıza olur. qmHandle kendisi de bunu yapıyor fakat qmail’i durdurmadan queue’si ile oynarsanız queue’i corrupt etme ihtimaliniz var. Türkçesi mail sisteminizi bozma ihtimaliniz var. Dolayısıyla servisi durdurun, iyidir.

qmHandle -D’den sonra şöyle bir ekranla karşı karşıya kalırsınız..

Evet, maillerden kurtuldunuz!

Kolay gele.