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

데이터베이스맵파일 생성을 위한 makemap 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

데이터베이스맵파일 생성을 위한 makemap 사용법

 

 

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

[root@sulinux ~]#cd /etc/mail

[root@sulinux mail]#

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

[root@sulinux mail]#

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

-rw-r----- 1 root root 12288  5  7 01:41 access.db

[root@sulinux mail]#

 




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

 

 

 

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

 

 

 

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

 

 

 

 

 

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

[root@sulinux mail]#

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

-rw-r----- 1 root root 12288  5  7 01:42 virtusertable.db

[root@sulinux mail]#

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  148 명