MAILWRAPPER(8)

명칭
mailwrapper - 설정 파일에 따라 적절한 MTA 소프트웨어를 기동한다

서식
특수합니다. 이하를 참조해 주세요.

해설
일찌기, 용이하게 사용할 수 있는 메일 전송 에이전트 (MTA)는 sendmail(8) 만이었습니다. 이 때문에, 예를 들어 mail(1) (와)과 같이, 대부분의 메일 유저 에이전트 (MUA)는 sendmail(8) 하지만 기대하는 패스라고 불러 방편 규칙을 가지고 있었습니다.

그러나 시대는 바뀌었습니다. 현재의 UNIX 시스템에 대해서는, 관리자는 몇개인가 입수 가능한 MTA 속으로부터 좋아하는 것을 사용하고 싶다고 생각할지도 모릅니다.

그러나, 시스템으로 통상 사용되고 있는 MUA 소프트웨어를 모두 수정하는 것은 곤란하겠지요. 거기서, 대체 MTA 의 대부분은 프론트엔드 메세지 제시 프로그램을 준비해 있습니다. 이것에 의해 대체 MTA 는 sendmail(8) (와)과 같은 호출해 규칙을 사용해, /usr/sbin/sendmail 에 있다 sendmail(8) 대신에 이용할 수가 있습니다.

sendmail(8) (은)는 통상, 자신에게 링크 되었다 mailq(1) (와)과 newaliases(1) (이)라는 이름의 앨리어스(alias)를 가집니다. sendmail 는, 그 argv[0] 하지만 “mailq” 일까 “newaliases” 일까에 따라서 다른 행동을 하는 것을 인식하고 있어, 각각 알맞은 동작을 합니다. 통상, 대체 MTA 는, 불린 이름에 의해 그 거동을 바꾸는 프로그램이나, 혹은 그것과 닮은 것 같은 기능을 제공하는 일련의 프로그램을 통해 sendmail 를 닮은 기능을 제공합니다.

비록, 대체 MTA 를 인스톨 할 때에 sendmail(8) (을)를 옮겨놓는 도움을 주는 프로그램이 있는 것으로 해도, 본질적으로 그러한 프로그램은, 시스템의 설정을 /usr 디렉토리에 노력해 인스톨 한 프로그램에 의존한 것에 할 뿐입니다. 이것은, 많은 관리자에게 있어 설정에 관한 문제의 원인이 됩니다. 왜냐하면, /usr 그리고 이미 제공되고 있는 것을 그대로 해, 새로운 MTA 를 인스톨 하고 싶다고 생각할지도 모르기 때문입니다 (이와 같이 하고 싶은 것은, 예를 들어 낡은 시스템 위에 새로운 버젼의 시스템을 인스톨 할 때에 생기는, 업그레이드의 문제를 회피하고 싶기 때문에지요). 또, 복수의 머신간에 /usr (을)를 공유도 하고 있는지도 모릅니다. 그렇다면, 읽기 전용의 /usr 디렉토리안에 암묵중으로 설정 정보를 두어 버리는 것은 피하고 싶을 것입니다.

mailwrapper 하 /usr/sbin/sendmail (을)를 옮겨놓고 그리고, /etc/mail/mailer.conf 에 놓여진 설정 정보에 근거해 sendmail(8) 의 대신이 되는 적절한 MTA 를 기동하기 위해서 설계된 것입니다. 이것에 의해 관리자는, 실행시에 시스템상에서 어느 MTA 가 기동되어야할 것인가를 설정할 수가 있습니다.

관련 파일
mailwrapper (을)를 위한 설정은 /etc/mail/mailer.conf 에 보존되고 있습니다. /usr/sbin/sendmail (은)는 일반적으로 mailwrapper 에의 기호 연결로서 설정되어 있어 통상 단체에서는 기동할 수 없습니다.

진단
설정 파일이 발견되지 않는 경우나, 설정 파일의 내용이 부적절할 경우, 혹은, mailwrapper (을)를 기동할 때로 지정한 이름과 그 행동과의 대응 관계가 설정 파일중에 포함되지 않은 경우, mailwrapper 유틸리티는 에러를 돌려주어, 메세지를 표시합니다.

관련 항목
mail(1), mailq(1), newaliases(1), mailer.conf(5), sendmail(8)

역사
mailwrapper 유틸리티는 NetBSD 1.4 그리고 처음 등장해, FreeBSD 4.0 에 이식되었습니다.

저자
Perry E. Metzger <perry@piermont.com>

버그
이 프로그램은 소극적인 이유에 의해 존재하고 있습니다. 이러한 프로그램을 사용하는 대신에, 메일을 어떻게 송신할까를 결정하는 명령을 표준화 해야 하는 것이어, mailq(1) (와)과 같이 「다른 이름으로 기동되었을 때 다른 동작을 한다」 것은 배제 해야 합니다.