질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

sendmail +auth 시동시 에러메시지

작성자 정보

  • 배상필 작성
  • 작성일

컨텐츠 정보

본문

센드메일을 설치하다 질문드립니다.

redaht 9 에 sendmail 설치 (Cyrus-SASL) 동적 릴레이 설정

sendmail 버젼 sendmail.8.13.5.tar.Z

다른사람의 강좌를 보고 설치를 해봣는데 센드메일 시동시 에러가 생깁니다.

따라해본 내용은 아래내용입니다. 책을 보고 요리조리 해봐도 안데네요..

sendmail 에 인증 (auth)메커니즘을 넣어서 id/pw 로 메일수발신 하려고 합니다.

설치하다 에러메시지는 안생기는데 메일 시동시 에러가 생기는군요.

관련 패키지는 rpm 으로 설치되어있습니다.

<강좌내용>

아카이브를 해재한 디렉토리에서 아래의 파일을 수정(생성)한다. 
아래의 내용은 cyrus-sasl과의 연동을 위해서 추가로 설정되는 설정 파일의 내용도 포함되어 있다. 
 
# cd devtools/Site 
# vi site.config.m4 
APPENDDEF(`confENVDEF', `-DSASL') 
APPENDDEF(`conf_sendmail_LIBS', `-lsasl') 
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib') 
APPENDDEF(`confINCDIRS', `-I/usr/local/include') 
 
!!주의!! 위에서 `-lsasl'에서 l은 L의 소문자인것에 주의한다. 
 
# cd ../.. 
# sh Build  
컴파일.. 
 
아래의 명령으로 sendmail.cf를 생성한다. 
 
# cd cf/cf 
# vi generic-linux.mc (아래와같이 변경한다.) 
 
divert(-1)dnl 

#  This file contains definitions for mailserver.yourdomain.com 

divert(0)dnl 
VERSIONID(`$Id: generic-linux.mc,v 8.11 1999/02/07 07:26:03 gshapiro Exp $') 
OSTYPE(linux)dnl 
DOMAIN(generic)dnl 
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable')dnl 
FEATURE(`access_db', `hash -T /etc/mail/access')dnl 
MAILER(local)dnl 
MAILER(smtp)dnl 
TRUST_AUTH_MECH(`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl 
define(`confAUTH_MECHANISMS',`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl 
 
# mkdir /etc/mail (없을 경우만..) 
# m4 ../m4/cf.m4 generic-linux.mc > /etc/mail/sendmail.cf 
 
그리고 설치를 한다. 
 
# sh Build install 
 
도중에 에러가 발생 할 것이다. 에러의 내용은 /usr/share/man에 cat* 이라는 디렉토리가 없다는 내용인데, 해당 디렉토리를 생성해 주면서 반복적으로 실행 하면 된다. 
 
# mkdir /usr/share/man/cat8 
# sh Build install 

. (반복) 
 
이로서 센드메일의 설치가 끝났다. 그러나 간혹 정상적으로 설치가 안되는 명령어가 있는것 같다. mail.local이 대표적인 예인데 이 파일이 없으면 메일을 받지를 못한다. 만약 센드메일이 정상작동을 안하면 아카이브를 해재한 디렉토리에서 아래의 명령으로 이 파일을 설치한다. 
 
# cd obj.Linux.2.6.15.1.i686

# cd mail.local 
# cp mail.local /usr/lib 
 
아카이브를 해재한 디렉토리에서 alias파일을 생성 한다. aliases.pag , aliases.dir이 생성된다. 
 
# cd sendmail 
# cp aliases /etc/mail 
# cd /etc/mail 
# makemap dbm /etc/mail/aliases < /etc/mail/aliases 
# newaliases 
/etc/mail/aliases: 14 aliases, longest 10 bytes, 152 bytes total 
# vi local-host-names 
localhost 
domainname.com (본인 도메인) 


 
만약 /var/spool/mqueue 디렉토리가 없으면 생성 후 퍼미션을 아래와 같이 할당 한다. 
 
drwxr-x---   2 root     bin          512 Dec  1 17:27 mqueue 
 
[root@linux mail]# ls
access     aliases   local-host-names  statistics  virtusertable
access.db  helpfile  sendmail.cf       submit.cf   virtusertable.db

센드메일을 구동 한다. 
 
 [root@linux sendmail]# /usr/sbin/sendmail -bd -q30m
Warning: Option: AuthMechanisms requires SASL support (-DSASL)

[root@linux mail]# ps -ef | grep sendmail
root     10643     1  0 17:14 ?        00:00:00 sendmail: accepting connections
root     10662  4192  0 17:36 pts/1    00:00:00 grep sendmail

[root@linux mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 linux.hanshin.max ESMTP Sendmail 8.13.5/8.13.5; Sun, 11 Dec 2005 17:36:44 +0900
ehlo localhost
250-linux.hanshin.max Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP

250-AUTH LOGIN PLAIN <------이게 빠져잇군요..ㅡ.ㅡ;

빼 먹은게 잇는지 도와주세요.. 이틀째 이러네요..

 

 

관련자료

댓글 1

이해운님의 댓글

  • 이해운
  • 작성일
http://www.ulsani.co.kr 에서 Linux Tip 참조!

공지사항


뉴스광장


  • 현재 회원수 :  60,100 명
  • 현재 강좌수 :  36,068 개
  • 현재 접속자 :  253 명