|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
hong 손님
|
올려짐: 2008.5.21 수, 6:10 pm 주제: procmail 을 perl을 이용하여 수신로그 남기는게 안되서 |
|
|
안녕하세요?
제가 perl을 이용하여 procmail수신된 메일을 로그를 남기는 강좌를 본 후
설정을 해 보았습니다.
근데 이상하게도, seq,size,date,logname은 로그가 남는데, mailfrom,mailfromname,mailfrommail,mailto,subject은 로그가 남지
않습니다 .
아마도 procmailrc에서 로그 추출이 안되는거 같은데요, 먼저 설정은 아래와 같습니다.
# 한글디코딩
:0 fhw
* ^(Subject|From|Cc|To):.*=\?EUC-KR\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
:0 Efhw
* ^(Subject|From|Cc|To):.*=\?EUC_KR\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
:0 Efhw
* ^(Subject|From|Cc|To):.*=\?ks_c_5601-1987\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
INCLUDERC=/etc/mail_log.rc
mail_log.rc와 mail_log.pl은 강좌에서 알려주신데로 했습니다.
경로만 /etc/mail_log.rc와 /etc/mail_log.pl로 경로만 바꾸었습니다.
로그가 남는게 있고, 남지않는게 있어서 데이터베이스 문제인 거 같지는
않습니다.. 의심되는 부분은 mail_log.rc파일에서 추출을 제대로 하지 못해서
데이터베이스에 쓰이지 않은거 같은데요,, 혹시 한글디코딩이나, 몬가 다른
문제가 있을까요?
답변을 부탁드립니다. |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.5.22 목, 4:56 pm 주제: Re: procmail 을 perl을 이용하여 수신로그 남기는게... |
|
|
| hong 씀: | 안녕하세요?
제가 perl을 이용하여 procmail수신된 메일을 로그를 남기는 강좌를 본 후
설정을 해 보았습니다.
근데 이상하게도, seq,size,date,logname은 로그가 남는데, mailfrom,mailfromname,mailfrommail,mailto,subject은 로그가 남지
않습니다 .
아마도 procmailrc에서 로그 추출이 안되는거 같은데요, 먼저 설정은 아래와 같습니다.
# 한글디코딩
:0 fhw
* ^(Subject|From|Cc|To):.*=\?EUC-KR\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
:0 Efhw
* ^(Subject|From|Cc|To):.*=\?EUC_KR\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
:0 Efhw
* ^(Subject|From|Cc|To):.*=\?ks_c_5601-1987\?(B|Q)\?
| $FORMAIL -c | /usr/bin/hcode -dk -m
INCLUDERC=/etc/mail_log.rc
mail_log.rc와 mail_log.pl은 강좌에서 알려주신데로 했습니다.
경로만 /etc/mail_log.rc와 /etc/mail_log.pl로 경로만 바꾸었습니다.
로그가 남는게 있고, 남지않는게 있어서 데이터베이스 문제인 거 같지는
않습니다.. 의심되는 부분은 mail_log.rc파일에서 추출을 제대로 하지 못해서
데이터베이스에 쓰이지 않은거 같은데요,, 혹시 한글디코딩이나, 몬가 다른
문제가 있을까요?
답변을 부탁드립니다. |
우선 메일헤더에 From:, Subject:, To: 등이 포함되어 있다면 mail_log.pl까지는 기본 정보가 넘어왔을 겁니다.
mail_log.pl 에서 첫번째줄 require 다음에 있는 $DEBUG 변수를 주석을 해제해보세요.
해제하면 procmail에서 어떤 값이 넘어왔는지 /tmp/maillog.debug 퍄일에 남깁니다. DB에는 저장되지 않았는데, debug 파일에 존재하는게 있다면 해당 debug 로그만 몇개 뽑아서 알려주시면 확인해보겠습니다.
debug 내용을 공개하기 꺼려지면, 여기에 댓글로 메일로 보냈다고 알려주시고, 로그내용을 메일로 보내주세요.
 |
|
| 위로 |
|
 |
hong 손님
|
올려짐: 2008.5.22 목, 5:08 pm 주제: 먼저 답변 감사합니다. |
|
|
먼저 답변 감사합니다.
제가 질문을 좀 부실하게 올린거 같습니다.
말씀하신데로, DEBUG에 주석을 해제하고 있었는데, 질문에 포함을
시키지 않았던 거 같습니다. 아래처럼 log가 남습니다.
#vi /tmp/maillog.debug
송신 =
수신 = , test
제목 =
크기 = 2039Bytes
INSERT INTO MAIL_LOG
VALUES ('', '', '', '', '', 'test', '', '2039', now() )
말씀드린데로, 송신하고, 제목이 추출이 되지 않습니다.
혹시 procmail, hcode의 버전과 연관이 있을까요?
답변 부탁드립니다. 감사합니다. |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.5.22 목, 11:25 pm 주제: Re: procmail 을 perl을 이용하여 수신로그 (hcode관련) |
|
|
| hong 씀: | 먼저 답변 감사합니다.
제가 질문을 좀 부실하게 올린거 같습니다.
말씀하신데로, DEBUG에 주석을 해제하고 있었는데, 질문에 포함을
시키지 않았던 거 같습니다. 아래처럼 log가 남습니다.
#vi /tmp/maillog.debug
송신 =
수신 = , test
제목 =
크기 = 2039Bytes
INSERT INTO MAIL_LOG
VALUES ('', '', '', '', '', 'test', '', '2039', now() )
말씀드린데로, 송신하고, 제목이 추출이 되지 않습니다.
혹시 procmail, hcode의 버전과 연관이 있을까요?
답변 부탁드립니다. 감사합니다. |
1. hcode와 관련된 문제인지는
hcode 로 넘기는 모든 라인을 주석처리해서 확인해보면 되겠구요,
이렇게 해서 한글을 바로 읽을 수는 없더라도 로그가 쌓인다면, hcode와 관련된 문제겠네요.
하나씩 주석을 풀어가면서 문제가 되는 부분만 주석처리해볼 수도 있겠죠.
hcode의 문제면 hcode를 대체할 툴을 사용하거나 perl 소스에서 한글 변환을 처리하는 방식으로 구현해야...
2. hcode 를 사용하지 않도록 했는데도 값을 뽑아내지 못한다면,
.pl의 문제일 것 같지 않은데, mail_log.rc 에서 mail_log.pl 대신 mail_log.sh 로 변경하고, 다음 소스코드를 적용해보세요.
hcode와 무관하면 저도 메일의 헤더를 원본 그대로 살펴봐야 할 것 같습니다.
| 코드: |
#!/bin/sh
#
FILE="/tmp/maillog.debug"
#
FROM=$1
TO=$2
LOGNAME=$3
SUBJECT=$4
LENGTH=$5
echo "from=$FROM" >> $FILE
echo "to=$TO" >> $FILE
echo "logname=$LOGNAME" >> $FILE
echo "subject=$SUBJECT" >> $FILE
echo "length=$LENGTH" >> $FILE
echo "" >> $FILE
|
|
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 있습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|