본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
sendmail 이 읽는 맵(map) 데이터베이스 파일을 텍스트 파일에서 만든다
  • 경로 : /usr/sbin/makemap
  • sendmail 패키지에 들어 있다

sendmail 은 접근제어(/etc/mail/access)나 가상 사용자(/etc/mail/virtusertable) 같은 표를 텍스트 그대로 읽지 않고, 빨리 찾을 수 있게 해시 데이터베이스(access.db, virtusertable.db)로 바꾼 것을 읽는다. 텍스트 파일을 고친 뒤 makemap 으로 데이터베이스를 다시 만들어야 고친 내용이 적용된다.

makemap [옵션] 맵형식 데이터베이스이름 < 텍스트파일
  • 텍스트는 표준 입력으로 받는다. 그래서 < 리다이렉션을 쓴다
  • 맵형식 : hash(가장 흔하다), btree, dbm
  • -r : 같은 키가 이미 있으면 덮어쓴다.
  • -v : 처리 내용을 자세히 보여 준다.
  • -u : 데이터베이스 내용을 텍스트로 풀어 출력한다(덤프).
# vi /etc/mail/access
# makemap hash /etc/mail/access < /etc/mail/access
# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
  • 데이터베이스 이름에는 확장자를 쓰지 않는다. hash 형식이면 /etc/mail/access.db 가 만들어진다

헷갈리는 명령

편집 원본 편집
  • /etc/aliases 는 makemap 이 아니라 newaliases(sendmail -bi)로 반영한다
  • sendmail.cf 를 만드는 것은 m4 다
  • 메일 큐를 보는 것은 mailq 다