|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
손님 손님
|
올려짐: 2004.9.13 월, 11:02 am 주제: 아래 답변에 대한 추가 질문입니다. |
|
|
아래 좋은 정보 감사합니다.
(perl과 mysql을 이용한 메일로그분석....)
그런데...
셋팅을 해서 실행해 보니...
(셋팅은 아래와 같이 똑같이 해주었습니다.)
아래와 같은 메세지가 뜹니다.
v1을 가지고 할때는 잘 되었는데...
v2를 가지고 하닌깐 아래와 같은 메세지가 뜹니다.
procmail: Assigning "INCLUDERC=/etc/procmail/mail_log.rc"
procmail: Assigning "MATCH="
procmail: Matched "홍길동 <hong@abc.co.kr>"
procmail: Match on "^From: \/.*"
procmail: Skipped " FROM = "$MATCH""
procmail: Assigning "MATCH="
procmail: Matched "홍길동 <hong@abc.co.kr>"
procmail: Match on "^To: \/.*"
procmail: Skipped " TO = "$MATCH""
procmail: Assigning "MATCH="
procmail: Matched "연습"
procmail: Match on "^Subject: \/.*"
procmail: Skipped " SUBJECT = "$MATCH""
procmail: Score: 848 848 "> 1"
procmail: Assigning "LENGTH=848"
procmail: Executing "/etc/procmail/mail_log.pl,홍길동 <hong@abc.co.kr>",TO,hong,연습,848"
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_log.pl line 3.
procmail: Assigning "RESULT="
procmail: Assigning "INCLUDERC=/etc/procmail/mail_filterchk.rc"
procmail: Executing "/etc/procmail/mail_filterchk.pl,"
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_filterchk.pl line 13.
procmail: Assigning "REESULT2="
세팅은 아래와 같습니다.
생성파일
-rwx------ 1 root other 638 9월 13일 10:28 db_lib.pl
-rwxr-xr-x 1 root other 1016 9월 13일 10:19 mail_filterchk.pl
-rw-r--r-- 1 root root 54 9월 13일 10:54 mail_filterchk.rc
-rwxr-xr-x 1 root other 1421 9월 13일 10:19 mail_log.pl
-rw-r--r-- 1 root other 551 9월 13일 10:53 mail_log.rc
- db_lib.pl은 동일 (단, database명, 사용자명, 패스워드는 변경)
- mail_log.rc 는 아래와 같이 셋팅
# 송신자 메일주소
:0
* ^From: \/.*
{
FROM = "$MATCH"
}
# 수신자 메일주소
:0
* ^To: \/.*
{
TO = "$MATCH"
}
# 메일제목
:0
* ^Subject: \/.*
{
SUBJECT = "$MATCH"
}
# 메일 본문 byte수
:0
* 1^1 B ?? > 1
{ }
LENGTH = $=
RESULT=`/etc/procmail/mail_log.pl "$FROM" "TO" $LOGNAME "$SUBJECT" $LENGTH`
- mail_filterchk.rc 는 아래와 같이 셋팅
# 메일 필터링 여부 체크
#
# 메일 필터링이 되지 않은 경우는 DB에서 필터링 유무 체크용 필드를 0 으로
# update합니다.
# 이 파일은 /etc/procmailrc 의 제일 마지막에 INCLUDE해야 합니다.
#RESULT2=`/etc/procmail/mail_filterchk.pl "$RESULT"`
- procmailrc 설정
...
INCLUDERC=/etc/procmail/mail_log.rc
INCLUDERC=/etc/procmail/mail_filterchk.rc
... |
|
| 위로 |
|
 |
herr 손님
|
올려짐: 2004.9.13 월, 3:59 pm 주제: Re: 아래 답변에 대한 추가 질문입니다. |
|
|
| 손님 씀: |
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_log.pl line 3.
procmail: Assigning "RESULT="
procmail: Assigning "INCLUDERC=/etc/procmail/mail_filterchk.rc"
procmail: Executing "/etc/procmail/mail_filterchk.pl,"
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_filterchk.pl line 13.
procmail: Assigning "REESULT2="
... |
위의 문제는 해결이 되었네요.
원인은 db_lib.pl 파일에 있었고, 관리자님이 만들어 놓으신 소스를 그냥 텍스트 복사해서 넣었더니 이상한 문자가 중간에 들어가서 생긴 문제였습니다.
즉, mail_log.pl의 3번째 라인에 스페이스바가 이상한 문자로 들어가서 생긱문제였습니다. 다시 스페이스바로 수정했더니 해결되었습니다.
그런데....
왜 DB에 쌓이지 않는건가요?
procmail 로그를 보았지만... 아무런 오류 메세지도 없었습니다.
그런데... DB에 저장되지 않네요.
procmail: Executing "/var/log/mail_log.pl,전문가 친구들 Xpert <xpert@xpert.co.kr>,홍길동 <earth@abc.co.kr>,earth,2005년 사업계획, 미리 준비하세요.,18404"
procmail: Assigning "RESULT="
procmail: Assigning "INCLUDERC=/etc/procmail/mail_filterchk.rc"
procmail: Executing "/etc/procmail/mail_filterchk.pl,"
procmail: Assigning "REESULT2="
|
|
| 위로 |
|
 |
손님 손님
|
올려짐: 2004.9.15 수, 10:41 am 주제: Re: 아래 답변에 대한 추가 질문입니다. |
|
|
| herr 씀: | | 손님 씀: |
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_log.pl line 3.
procmail: Assigning "RESULT="
procmail: Assigning "INCLUDERC=/etc/procmail/mail_filterchk.rc"
procmail: Executing "/etc/procmail/mail_filterchk.pl,"
Unrecognized character \xA1 at /etc/procmail/db_lib.pl line 7.
Compilation failed in require at /etc/procmail/mail_filterchk.pl line 13.
procmail: Assigning "REESULT2="
... |
위의 문제는 해결이 되었네요.
원인은 db_lib.pl 파일에 있었고, 관리자님이 만들어 놓으신 소스를 그냥 텍스트 복사해서 넣었더니 이상한 문자가 중간에 들어가서 생긴 문제였습니다.
즉, mail_log.pl의 3번째 라인에 스페이스바가 이상한 문자로 들어가서 생긱문제였습니다. 다시 스페이스바로 수정했더니 해결되었습니다.
그런데....
왜 DB에 쌓이지 않는건가요?
procmail 로그를 보았지만... 아무런 오류 메세지도 없었습니다.
그런데... DB에 저장되지 않네요.
procmail: Executing "/var/log/mail_log.pl,전문가 친구들 Xpert <xpert@xpert.co.kr>,홍길동 <earth@abc.co.kr>,earth,2005년 사업계획, 미리 준비하세요.,18404"
procmail: Assigning "RESULT="
procmail: Assigning "INCLUDERC=/etc/procmail/mail_filterchk.rc"
procmail: Executing "/etc/procmail/mail_filterchk.pl,"
procmail: Assigning "REESULT2="
|
해결되었습니다.
Mysql에서 Database와 User를 생성할때 권한설정을 하지 않아서...
DB에 Insert되지 않았던 문제 였습니다.
^^; |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|