데이터베이스맵파일 생성을 위한 makemap 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,541 조회
- 0 추천
- 목록
본문
데이터베이스맵파일 생성을 위한 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]# |
관련자료
-
이전
-
다음