sendmail 데이터베이스맵파일 갱신하기 makemap
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,290 조회
- 0 추천
- 목록
본문
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-11 07: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-11 08:00 virtusertable.db [root@su249 mail]# |
관련자료
-
이전
-
다음