queue-fix

서버관리 2015.11.27 11:02
가끔 메일로그를 확인해보면 아래와 같은 메시지가 계속 남습니다.
.....
@40000000456f6ccd287bee04 warning: unable to stat mess/7/7
@40000000456f6ccd287c018c warning: unable to stat mess/8/8
@40000000456f6ccd287c112c warning: unable to stat mess/9/9
@40000000456f6ccd2880f714 warning: unable to stat mess/10/10
@40000000456f6ccd28810e84 warning: unable to stat mess/11/11
@40000000456f6ccd2881220c warning: unable to stat mess/12/12
@40000000456f6ccd288131ac warning: unable to stat mess/13/13
@40000000456f6ccd28814534 warning: unable to stat mess/14/14
@40000000456f6ccd288154d4 warning: unable to stat mess/15/15
@40000000456f6ccd28816474 warning: unable to stat mess/16/16
.....
이럴 경우에는 queue 디렉토리를 새로 생성해주면 됩니다.

qmail 큐 디렉토리를 새로 만들거나 복구 하려면 queue-fix를 사용합니다.

[root@ns src]#wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz
[root@ns src]#tar xvzfp queue-fix.tar.gz
[root@ns src]#wget http://qmail.kldp.org/src/patches/glibc-2.3.1/queue-fix-1.4.diff
[root@ns src]#cd queue-fix-1.4
[root@ns queue-fix-1.4]# cat ../queue-fix-1.4.diff | patch -p1
[root@ns queue-fix-1.4]#make

glibc-2.3.1이상에서는 queue-fix-1.4.diff 패치를 적용 후 컴파일 합니다.

큐 디렉토리를 새로 만들려면 qmail을 종료 시킨후,

[root@ns queue-fix-1.4]rm -rf /var/qmail/queue/
[root@ns queue-fix-1.4]./queue-fix  /var/qmail/queue

그러면 큐디렉토리가 생성이 되고 큐메일을 실행해주면 됩니다.


queue-fix.c 파일에 보면

#define SPLIT_NUM 23


있는데.. 기본이 0~22까지 23개가 생성이 되고..

이걸 늘려서 큐 재생성해주면 원하는 만큼 증가 가능함.


- qmail-showctl 을 통하여 다양한 설정 가능한 값들을 확인하여 조절가능한 값이 있는지 체크
- timeoutremote 와 같은 옵션으로 외부로 발송되는 메일이 일정시간 이상 큐에 머물지 않도록 하거나
- concurrencyremote,concurrencylocal,queuelifetime 등과 같은 값을 조절해 보거나 doublebounceto 설정
신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. http://qmail.kldp.net/src/errno-patchs/queue-fix-1.4.diff

    diff -uNr queue-fix-1.4.org/error.h queue-fix-1.4/error.h
    --- queue-fix-1.4.org/error.h 1999-03-15 04:51:04.000000000 +0900
    +++ queue-fix-1.4/error.h 2003-09-15 11:40:27.000000000 +0900
    @@ -1,7 +1,7 @@
    #ifndef ERROR_H
    #define ERROR_H

    -extern int errno;
    +#include <errno.h>

    extern int error_intr;
    extern int error_nomem;
secret