FreeBSD/queue-admin

queue-admin

qmHandleの最新版はLinuxでは当たり前にあるコマンドを使っているらしく、 FreeBSDだとちゃんと動かないようです。

インストール

# fetch http://cmf.ohtanz.com/download/queue-admin.txt 
# cp /home/takamura/queue-admin.txt /var/qmail/bin/queue-admin 
# cd /var/qmail/bin 
# chmod 755 queue-admin 
# cp queue-admin /var/qmail/bin/

使ってみる

# ./queue-admin 

|--------------------------------------------------------------------------------| 
|queue-admin(for qmail) ver030226.1 by Y.Ohkouchi                                | 
|--------------------------------------------------------------------------------| 
|  * このスクリプトはqmail-qread、nkf、pidofを使用しています。                   | 
|  * qmail稼動中に削除をすることはできませんので事前に停止して下さい。           | 
|  * 一応日本語の検索も可能です。                                                | 
|  * 著作権は放棄しませんが改変、再配布等は自由です。                            | 
|  * このスクリプトを使用したことによる損害等は当方では一切責任を負いません。    | 
|                                                                                | 
|  Option                                                                        | 
|    --ls : メールの一覧を表示します。                                           | 
|    --cn : 指定したキュー番号のメールを表示します。                             | 
|    --st : ヘッダー(To)にマッチしたメールを表示します。                         | 
|    --sf : ヘッダー(From)にマッチしたメールを表示します。                       | 
|    --ss : ヘッダー(Subject)にマッチしたメールを表示します。                    | 
|    --sb : 本文にマッチしたメールを表示します。                                 | 
|    --dn : 指定したキュー番号のメールを削除します。                             | 
|    --dt : ヘッダー(To)にマッチしたメールを削除します。                         | 
|    --df : ヘッダー(From)にマッチしたメールを削除します。                       | 
|    --ds : ヘッダー(Subject)にマッチしたメールを削除します。                    | 
|    --db : 本文にマッチしたメールを削除します。                                 | 
|    --da : キューにあるメールをすべて削除します。                               | 
|                                                                                | 
|  Example                                                                       | 
|    1. queue-admin --ls                                                         | 
|    2.             --cn 1111111 2222222 3333333                                 | 
|    3.             --st aaa@ohtanz.com bbb@ohtanz.com                           | 
|    4.             --sf aaa@ohtanz.com bbb@ohtanz.com                           | 
|    5.             --ss aaa bbb ccc                                             | 
|    6.             --sb aaa bbb ccc                                             | 
|    7.             --dn 1111111 2222222 3333333                                 | 
|    8.             --dt aaa@ohtanz.com bbb@ohtanz.com                           | 
|    9.             --df aaa@ohtanz.com bbb@ohtanz.com                           | 
|   10.             --ds aaa bbb ccc                                             | 
|   11.             --db aaa bbb ccc                                             | 
|   12.             --da                                                         | 
|--------------------------------------------------------------------------------| 

と言うことなので、nkfとpidofなどが入ってなければ

# cd /usr/ports/sysutils/pidof 
# make install 

とか

# cd /usr/ports/japanese/nkf/ 
# make install 

キューの表示

# cd /var/qmail/bin 
# ./queue-admin --ls 

とやると何らかの理由で溜まったキューの内容が見えます。

キューの削除

全部亡き者にするなら

# ./queue-admin --da 

ですが、キュー番号を指定して

# ./queue-admin --dn 123456 

みたいに使うのが普通でしょう。

ちなみにqmHandleと違って、キューを削除するときはqmailが停止していなければ なりません。