시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
아래 답변에 대한 추가 질문입니다.

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 네트웍 관리 / 보안
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
손님
손님





올리기올려짐: 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되지 않았던 문제 였습니다.

^^;
위로
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 네트웍 관리 / 보안 시간대: GMT + 9 시간(한국)
페이지 1 중 1

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group