Prev / Next / /home/pochi/ChangeLog

大量の qmail メールキューを queue-admin でお掃除[computer]

2008-01-07

知り合いの会社のメールキューに数十万通のスパムメールが
溜まって酷いことになってたのでお手伝い。

qmHandler や queue-fast.pl を使って作業をするにも
さすがに数が多すぎるので queue-admin にパッチをあてて、
キューの掃除。

qmail-admin
http://cmf.ohtanz.com/queue-admin.html

そのまま使うと、いきなり全部のメッセージを読みこみに行くので、

if (!open(CMD,"qmail-qread 2>&1 |")) {
       &error("Can't execution of command.(qmail-qread)");
}


この部分を以下のように修正して、先頭の4000行だけ読みこむように変更。

if (!open(CMD,"qmail-qread 2>&1 | head -4000|")) {
       &error("Can't execution of command.(qmail-qread)");
}


その上で、

for i in {1..1000} ; do ./queue-admin --dt hoge@example.com ; done


のようにループで回してお掃除。

permlink