sendmail 설치(8.11.1) 및 업그래이드
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 13,879 조회
- 0 추천
- 목록
본문


Sendmail의 설치는 다음과 같은 과정으로 이루어집니다.
설치대상 메일서버에서 의 현재사용중인 Sendmail의 버전은 8.9.3이며 현재(2000년 11월) Sendmail의 최신버전은 8.11.1입니다. 따라서 사용중인 8.9.3의 Sendmail을 내리고 새로운 버전인 8.11.1버전으로 설치를 해보도록 하겠습니다.
이 절차는 절대적인 기준은 아니며, 필자의 경험에 의한 것이므로 아래의 절차와 설치예를 참조하여 운용하시는 서버의 상황에 맞게 설치를 하시면 됩니다.
1. Sendmail 최선버전 받아오기<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 2. 현재 사용중인 Sendmail 버전확인후 데몬내리기 3. 압축풀기 4. 컴파일하기(Build실행) 5. make install하기 6. sendmail을 /usr/sbin/에 복사하기 7. 소유권 및 퍼미션 설정하기 8. sendmail.cf 파일 생성하기 9. sendmail.cf 파일 복사하기 10. sendmail 실행에러시 수정하기 #1 (에러미발생시 생략가능) 11. sendmail 실행에러시 수정하기 #2 (에러미발생시 생략가능) 12. sendmail 실행에러수정후 정상적인 실행 13. 설치한 sendmail의 동작상태 테스트 및 버전확인하기
이후의 과정들은 모두 root 계정으로 작업한 것입니다 . 시스템을 업그레이드하거나 시스템툴또는 새로운 프로그램을 설치하려면 반드시 root 계정을 사용하셔야합니다.
설명의 명확성을 위하여 필자의 설명은 밤색으로 하였으며 직접 입력한 명령어는 초록색으로 하였고, 명령의 결과메시지중 꼭 확인해야할 중요한 내용은 빨간색으로 했습니다. |


Sendmail의 공식사이트는 www.sendmail.org입니다. 현재(2000년 11월 23일)Sendmail의 최신버전은 8.11.1로서 이 사이트에 Sendmail을 다운받으시려면 http://www.sendmail.org/8.11.html에 접속하시면 됩니다. 아래의 접속예는 직접다운받기위해 필자가 이 사이트에 직접 접속한 것입니다.
위의 접속상태에서 보듯이 Sendmail의 다운은 3가지로 할 수 있습니다. 이중 가장일반적인 것은 첫 번째인 sendmail.8.11.1.tar.gz입니다. 이파일을 클릭하면 다운받으실수 있습니다.
다운받으신 후에는 메일서버로 구축(또는 운용중인 메일서버)하려는 서버로 전송하시면 됩니다.
물론, 운용중인 서버에서 직접 다운을 받으셔도 무방합니다. 단지 필자는 운용중인 리눅스를 서버로 사용할 때에는 X Windows프로그램을 설치하지 않았기 때문에 리눅스용 메일서버에서 웹브라우즈가 설치되어 있지 않기에 PC에서 다운받아서 서버로 전송한 것입니다. |


새로운 Sendmail의 설치(또는 업그레이드)를 위해서는 현재 사용중인 Sendmail의 데몬을 내리거나 지워야합니다. 설치의 명확한 예를위하여 현재 사용중인 Sendmail의 버전(8.9.3)을 확인한 다음 Sendmail데몬을 내린예를 아래에 보인 것입니다.
[root@hlxsvr sendmail]# telnet localhost 25 Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 hlxsvr.medi2000.co.kr ESMTP Sendmail 8.9.3/8.9.3; Thu, 23 Nov 2000 00:35:42 +0900 quit 221 hlxsvr.medi2000.co.kr closing connection Connection closed by foreign host.
[root@hlxsvr sendmail]# /etc/rc.d/init.d/sendmail stop Shutting down sendmail: OK
|


이제, 다운받은 Sendmail소스의 압축을 풀어야합니다. Sendmail의 소스위치는 크게 중요하지 않습니다. 다만, Solaris나 Linux등의 서버에서는 새로 설치되는 프로그램의 위치의 설치에 이용되는 디렉토리는 /usr/local/ 이므로 여기서 압축을 풀어도 됩니다. 뒤에서 자세히 배울 것이지만 어디에서 압축을 푸는가보다는 컴파일후에 생성되는 Sendmail의 몇가지 중요한 파일들을 정확한 위치에 복사하고 배치하는 것이 더욱 중요합니다.
gzip이나 tar로 압축을 해제하는 방법에 대해서는 굳이 설명드리지 않아도 이미 알고계실 것으로 판단되지만, 모르시는 분은 "유닉스 압축파일"편을 보시면 자세히 나와있습니다. 이를 참조하시기 바랍니다.
[root@hlxsvr notes1]# gunzip sendmail.8.11.1.tar .gz [root@hlxsvr notes1]# [root@hlxsvr notes1]# [root@hlxsvr notes1]# tar xvfp sendmail.8.11.1.tar sendmail-8.11.1/ sendmail-8.11.1/Makefile sendmail-8.11.1/Build sendmail-8.11.1/FAQ sendmail-8.11.1/INSTALL sendmail-8.11.1/KNOWNBUGS |
압축을 풀고나면 새로운 디렉토리가 생성됩니다. 이 디렉토리의 이름은 "sendmail-8.11.1"입니다. Sendmail을 컴파일하기 위하여 이 디렉토리로 이동합니다. 그리고난후 Sendmail을 컴파일합니다. 일반적인 컴파일은 "make"라는 컴파일러를 이용하지만 Sendmail의 배포버전에서는 "Build"라는 컴파일프로그램을 제공하고 있습니다. 다음의 예를 보시는 바와 같이 그냥 "sh Build"라고 하면 컴파일이 됩니다. 컴파일이 끝나고 나면 필요한 바이너리 파일이 생성이 되는데 sendmail 이라는 바이너리파일의 생성을 꼭 확인하시기 바랍니다. (후에 이 파일을 Sendmail의 실행위치(대부분 /usr/lib/sendmail 또는 /usr/sbin/sendmail)로 복사를 할 것입니다. )
[root@hlxsvr notes1]# cd sendmail-8.11.1/ [root@hlxsvr sendmail-8.11.1]# [root@hlxsvr sendmail-8.11.1]# [root@hlxsvr sendmail-8.11.1]# [root@hlxsvr sendmail-8.11.1]# [root@hlxsvr sendmail-8.11.1]# [root@hlxsvr sendmail-8.11.1]# sh Build Making all in: /home/notes1/sendmail-8.11.1/libsmutil Configuration: pfx=, os=Linux, rel=2.2.14, rbase=2, rroot=2.2, arch=i686, sfx=, variant=optimized Using M4=/usr/bin/m4 |
........


에러없이 Sendmail의 컴파일이 끝났다면 이제 "make install"을 하셔야합니다. 이를 수행하기 위해 "obj.Linux.2.2.14.i686" 디렉토리로 이동한후 다시 "makemap"이라는 디렉토리로 한번더 이동합니다. 아래의 실해예 처럼 이 디렉토리에서 "make install"을 하시면 됩니다.
[root@hlxsvr sendmail-8.11.1]# cd obj.Linux.2.2.14.i686/ [root@hlxsvr sendmail]# cd .. [root@hlxsvr obj.Linux.2.2.14.i686]# cd makemap [root@hlxsvr makemap]# make install install -c -o bin -g bin -m 555 makemap /usr/sbin install -c -o bin -g bin -m 444 makemap.0 /usr/man/man8/makemap.8 [root@hlxsvr makemap]# cd ..
![]() ![]()
|
관련자료
-
이전
-
다음