qmail+vpop에 관한 질문입니다.

shean0의 이미지

안녕하세요..
리눅에서 qmail과 vpop연동에 대해서 문의드립니다.
현재 리눅스에 메일서버가 구현되어 있는데요..

이것이 그제 밤에 이상이 생겨 , 강제로 파워를 껏다 켰다고 합니다.
이후에 메일이 안되는 현상이 생기는 데요..
qmail.klop.org에서 자료를 찿다가...이렇게 조언을 구합니다.

강제 부팅후.. 메일이 안되고 있습니다.
/service에 보니.. lock이 걸려 있구요..

강제로 죽이는 방법으로.
ps -ef | grep tcp 와 qmail ,vpop으로 찿아서 모두 kill했는데..
/service때문인지.. 다시 살아나고, lock 파일이 생성되어 있네요..

어떻게 모두 강제로 죽이고, 다시 살릴지..

웹에서 메일을 보내고.받는것을 하였을때, 보내기 불가.
받는것은 접속은 되었다고 하는데. 0개 메세지.로 나옵니다.
즉::

반송메일 - 회원님께서 발송하신 메일이 dns; mx-b0.dreamwiz.com 서버로 부터 되돌아왔습니다. 
   
받는이 :  sean@URL_IP2.co.kr  
마지막 전송 시도 :  Wed, 30 Jun 2004 04:57:16 +0900 (KST)  
반송 이유 :  네트웍 오류입니다.  
이렇게 해 보세요 :  서버 관리자에게 문의하세요  

The original message was received at Tue, 29 Jun 2004 16:41:03 +0900 (KST)
from p-mx-s1.dreamwiz.com [10.0.0.136]
 
   ----- The following addresses had permanent fatal errors -----
<sean@URL_IP2.co.kr>
 
   ----- Transcript of session follows -----
451 4.4.1 reply: read error from URL_IP2.co.kr.
<sean@URL_IP2.co.kr>... Deferred: Operation timed out with URL_IP2.co.kr.
Message could not be delivered for 12 hours
Message will be deleted from queue


[code][root@URL_IP var]# uname -a
Linux URL_IP 2.4.7-10smp #1 SMP Thu Sep 6 17:09:31 EDT 2001 i686 unknown[/code]
[code]lock킹되는 현상.. 
[root@URL_IP var]# ls ./lock -R
./lock:
subsys  supervise
./lock/subsys:
crond  keytable  kudzu  local  named  network  sshd  syslog  xinetd
./lock/supervise:

locking 발생두번째 : 
[root@URL_IP qmail]# date
2004. 06. 30. (수) 11:20:59 KST
[root@URL_IP qmail]# pwd
/var/log/qmail
[root@URL_IP qmail]# ls -al
합계 592
drwxr-xr-x    3 qmaill   root         4096  6월 30 11:11 .
drwxr-xr-x    5 root     root         4096  6월 30 10:02 ..
-rwxr--r--    1 qmaill   nofiles     98100  6월 29 15:45 @4000000040e1100806e18344.s
중략...
-rw-r--r--    1 qmaill   nofiles       665  6월 30 11:10 @4000000040e221410435a8dc.u
-rw-r--r--    1 qmaill   nofiles      5503  6월 30 11:15 current
-rw-------    1 qmaill   nofiles         0  6월 30 11:07 lock
drwxr-xr-x    2 qmaill   root         4096  6월 30 11:11 smtpd
-rw-r--r--    1 qmaill   nofiles         0  6월 30 11:11 state
[root@URL_IP qmail]# [/code]

[code]여기두 lock
#pwd
/service 
[root@URL_IP service]# ls -RL
.:
qmail-send  qmail-smtpd  vpop

./qmail-send:
log  run  supervise

./qmail-send/log:
run  supervise

./qmail-send/log/supervise:
control  lock  ok  status

./qmail-send/supervise:
control  lock  ok  status

./qmail-smtpd:
log  run  supervise

./qmail-smtpd/log:
run  supervise

./qmail-smtpd/log/supervise:
control  lock  ok  status

./qmail-smtpd/supervise:
control  lock  ok  status

./vpop:
run  supervise

./vpop/supervise:
control  lock  ok  status[/code]
shean0의 이미지

이전 작업자가 어떤 문서를 기준으로 설치했는지 알수는 없으나..
현재 서버다운후에 부팅했지만.. 메일이 안되고 있습니다.

그래서 아래 샘플문서를 기준으로 차이점을 비교하고 있습니다.
http://doc.kldp.org/wiki.php/DocbookSgml/Qmail%2Bvpopmail-KLDP이문서를 기준으로 다른 부분을 체크하고 있습니다.
./config나 install등은 이미 이루어 졌으므로.저는 생성화일의 값을 비교하고 있습니다.

소스는 qmail-1.03.tar.qz 가 존재합니다.

2.1 유저,그룹추가 관련정보
/etc/passwd========================================
named:x:25:25:Named:/var/named:/bin/false
mysql:x:502:502::/home/mysql:/bin/bash
alias:x:504:504::/var/qmail/alias:/bin/bash

qmaild:x:505:504::/var/qmail:/bin/bash
qmaill:x:506:504::/var/qmail:/bin/bash
qmailp:x:507:504::/var/qmail:/bin/bash

qmailq:x:508:505::/var/qmail:/bin/bash
qmailr:x:509:505::/var/qmail:/bin/bash
qmails:x:510:505::/var/qmail:/bin/bash

vpopmail:x:511:506::/home/vpopmail:/bin/bash

/etc/group==========================================
named:x:25:
mysql:x:502:
webshock:x:503:
nofiles:x:504:
qmail:x:505:
vchkpw:x:506:
모두 정상적으로 존재합니다.

2.2 부수적 패키지 설치
현재 ucspi-tcp,autorespond 가 깔려 있지 않습니다.
     daemontools는 설치되어 있네요.
[root@rm4it var]# find / -name daemontools
          /home/webshock/qmail/admin/daemontools
/package/admin/daemontools
[root@rm4it var]# find / -name ucspi-tcp
find: /proc/21352/fd: 그런 파일이나 디렉토리가 없음
[root@rm4it var]# find / -name autorespond
find: /proc/11320/fd: 그런 파일이나 디렉토리가 없음
find: /proc/21405/fd: 그런 파일이나 디렉토리가 없음
2.3 스크립트 
[root@rm4it var]# vi /var/qmail/rc:사이트와 같다.==>
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/

[root@rm4it var]# cat /var/qmail/supervise/qmail-send/run:==>같다 
#!/bin/sh
exec /var/qmail/rc

[root@rm4it var]# cat /var/qmail/supervise/qmail-smtpd/run =>같다
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2000000 \
          /usr/local/bin/tcpserver -vRHl 0 \
          -x /home/vpopmail/etc/tcp.smtp.cdb \
          -u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1

부득이 값은 xy로 대체..
/home/vpopmail/etc/tcp.smtp.cdb <= 사이트:/etc/tcp.smtp.cdb 
[root@rm4it var]# cat /home/vpopmail/etc/tcp.smtp
:allow
[root@rm4it var]# strings /home/vpopmail/etc/tcp.smtp.cdb
yy0.yy8.y37.43+RELAYCLIENT=
+RBLSMTPD=
중략..
yy0.y03.8y.y4y+RELAYCLIENT=
+RBLSMTPD=
이상없어 보이구요..


chmod 755 /var/qmail/supervise/qmail-send/run
                                         /log/run
                                    -smtpd/run
                                    -smtpd/log/run
-rwxr-xr-x    1 root     root           29  5월 27  2003 run
모두 root로 되어있는데..음..어쨋든 실행권한은 주어져 있네요.
재부팅에서 이 권한 문제로 뭔가...일어나지는 않았겠지..음.!! 

2.5 qmail시동파일
지금 제가 보고 있는 문서와 틀리군요.. 이것을 힌트로.. 어떤 문서를 보고 참조했는지 발견했음 좋겠는데...
음.. 서울에서 바늘찿기네요. 도대체 어떤 문서를 보고 한것이구.문제가 뭔지...
cat /etc/rc.d/init.d/qmail 파일인데요.. 
#!/bin/sh
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 80 80
# description: 빠르며, 안정적이고, 유연한 MTA

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH

case "$1" in
중략..


ntsysv를 실행하고.. 설정을 살펴보니..
 crond,iptables,keytables,kudzu,named,network,qmail,sshd,syslog,xinedtd
                               ======         ===========
                               저는 여기에 촛점을 맞추고 있습니다.
 이렇게 설정되어져 있네요.

3장 Vpopmail
3.1 유저,그룹추가
vpopmail:x:511:506::/home/vpopmail:/bin/bash
vchkpw:x:506:
정상으로 되어있구.
3.2 컴파일 옵션. 
   여기는 체크하지 못햇습니다.어떻게 이전 작업자가 설치했는지 문서나 정보가 없거든요.
 다만.. 디렉토리를 체크하니..
[root@rm4it vpopmail]# pwd   
/home/vpopmail
[root@rm4it vpopmail]# ls -al
합계 52
drwxr-xr-x    8 vpopmail vchkpw       4096  6월 29 16:05 .
drwxr-xr-x   18 root     root         4096  6월 30 12:36 ..
-rw-r--r--    1 vpopmail vchkpw         24  2월 15  2002 .bash_logout
-rw-r--r--    1 vpopmail vchkpw        191  2월 15  2002 .bash_profile
-rw-r--r--    1 vpopmail vchkpw        124  2월 15  2002 .bashrc
-rw-r--r--    1 vpopmail vchkpw       3511  2월 15  2002 .screenrc
drwxr-xr-x    2 vpopmail vchkpw       4096  2월 15  2002 bin
drwxr-xr-x    4 vpopmail vchkpw       4096  2월 15  2002 doc
drwx------    6 vpopmail vchkpw       4096  5월 27  2003 domains
drwxr-xr-x    2 vpopmail vchkpw       4096  6월 30 13:40 etc
drwxr-xr-x    2 vpopmail vchkpw       4096  2월 15  2002 include
drwx------    2 root     root         4096  2월 15  2002 lib            <=왜 루트?
-rwxr-xr-x    1 root     root          255  2월 15  2002 vpopmail_start <=왜 루트?
이렇게 되어있습니다. 

3.3 SMTP릴레이설정..
 다음 추가 정보에 올리겠습니다. 
 이렇게 하나씩 찿아가다가..발견했음 좋으련만.. 여기까지 보시다가 조언해주세요~

언제나 즐프를 꿈꾸며~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.