강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

sendmail 데이터베이스맵파일 갱신하기 makemap

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

sendmail 데이터베이스맵파일 갱신하기 makemap





 

makemap SENDMAIL의 여러 개의 데이터베이스 맵파일을 생성하는 명령어입니다.  

 

 

 

 이 명령어는 지정한 표준입력 파일로부터 각 맵설정파일을 불러 들여서 지정한 맵파일명으로 출력합니다.  

 

 

 

 즉 대표적인 예로서 /etc/mail/access파일의 설정을 읽어 들여서 /etc/mail/access.db라는 메일 RELAY제어규칙 데이터베이스맵파일을 생성합니다.

 

 

 

 이 명령어의 결과로 생성되는 데이터베이스 맵파일은Berkeley DB library의 해시(hash)포맷을 가집니다.  

 

 

 

 

 

명령어위치 : /usr/sbin/makemap

 

사용형식 : makemap [-C cffile] [-N] [-c cachesize] [-D commentchar]

                   [-d] [-e] [-f] [-l] [-o] [-r] [-s] [-t delimiter]

                   [-u] [-v] type mapname

 

아래의 예는 makemap의 가장 빈번한 경우로서 SENDMAIL 릴레이(relay)를 제어하는 /etc/mail/access파일이 변경되었을 경우에 이를 SENDMAIL에 적용하기 위한 예입니다.  

 

 

 

 

 

, 메일 릴레이를 제어하기 위하여 /etc/mail/access를 수정 하였다면 다음과 같이 makemap명령어를 이용하여 /etc/mail/access.db파일을 갱신해 주셔야 합니다.  

 

 

 

 아래와 같이 갱신한 후에는 현재 실행중인 SENDMAIL에 바로 적용이 되므로 SENDMAIL을 재 시작할 필요는 없습니다.  

 

 

 

 

 

[root@su249 mail]# pwd

/etc/mail

[root@su249 mail]#

[root@su249 mail]# makemap hash /etc/mail/access < /etc/mail/access

[root@su249 mail]#

[root@su249 mail]# ls -l access.db

-rw-r----- 1 root root 12288 2013-09-1107:59 access.db

[root@su249 mail]#

 

다음 예는 SENDMAIL에서 가상메일을 생성할 수 있는 /etc/mail/virtusertable파일에 대한 예입니다.  

 

 

 

 , 가상메일을 추가하거나 변경하기 위하여 /etc/mail/virtusertable파일을 수정하거나 변경 하였다면 아래와 같이 makemap을 이용하여 /etc/mail/virtusertable.db파일을 갱신해 주셔야 합니다.  

 

 

 

 아래와 같이 갱신한 후에는 현재 실행중인 SENDMAIL에 바로 적용이 되므로 SENDMAIL을 재시작할 필요는 없습니다.  

 

 

 

 

 

[root@su249 mail]# pwd

/etc/mail

[root@su249 mail]#

[root@su249 mail]# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

[root@su249 mail]#

[root@su249 mail]# ls -l virtusertable.db

-rw-r----- 1 root root 12288 2013-09-1108:00 virtusertable.db

[root@su249 mail]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  79 명