FreeBSD 핸드북 : 전자 메일 : 환경 설정 : UUCP 설정하기
Previous: 네트워크상에서 메일.
Next: FAQ

17.2.3. UUCP 설정하기

FAQ 참고내용

FreeBSD에서의 센드메일 설정은 인터넷에 작접 연결하는 사이트에 맞게 되어 있습니다. 메일을 UUCP로 교환하려는 사이트는 다른 센드메일 환경 설정 화일을설치해야 합니다.

센드메일을 인위적으로 조작할 필요은 없습니다. 센드메일 버전8은 m4을 전처리를 통하여 설정 화일을 생성하는 새롭게 접근을 시도하고 있습니다. 이 과정에서 실제로 사용자가 직접 환경 설정을 조정하는 것은 고도로 추상적인 단계입니다. 따라서 사용자는 그 하위의 설정 화일을 사용해야 합니다.

     /usr/src/usr.sbin/sendmail/cf
시스템에 소스 전체를 설치하지 않는다면 센드메일 환경 설정 부분은 엉망이 될것입니다. CD-ROM 이 마운트 되었다면 아래와 같이 실행하십시요.
     cd /usr/src
     tar -xvzf /cdrom/dists/src/ssmailcf.aa

압축을 풀어도 일메가정도 밖에 안되니 안심하십시요. cf디렉토리에 있는 README화일을 보면 m4 설정에 대한 기본 정보를 알수 있을 것입니다.

UUCP 전달에 대해서는 mailertable 특질을 사용하는 것이 가장 좋습니다. 센드메일이 라우팅 하는데 기반을 두는 데이터베이스 정보를 구성하기 때문입니다.

먼저, .mc file를 생성해야만 합니다. /usr/src/usr.sbin/sendmail/cf/cf이 좋을 것입니다. 이미 다른 사용예들이 있는지 살펴보십시요. 이 화일이 foo.mc라는 가정하에 이것을 sendmail.cf로 변환하기 위해서 필요한 것을 아래에 정리해 놓았습니다.

     cd /usr/src/usr.sbin/sendmail/cf/cf
     make foo.cf

/usr/obj 디렉토리 구조가 아니라면 :

     cp foo.cf /etc/sendmail.cf

혹은 :

     cp /usr/obj/`pwd`/foo.cf /etc/sendmail.cf

통상적으로 .mc 화일은 다음과 같습니다.:

     include(`../m4/cf.m4')
     VERSIONID(`Your version number')
     OSTYPE(bsd4.4)

     FEATURE(nodns)
     FEATURE(nocanonify)
     FEATURE(mailertable)

     define(`UUCP_RELAY', your.uucp.relay)
     define(`UUCP_MAX_SIZE', 200000)

     MAILER(local)
     MAILER(smtp)
     MAILER(uucp)

     Cw    your.alias.host.name
     Cw    youruucpnodename.UUCP

nodns 과 nocanonify 는 메일이 전달되는 동안에 DNS의 메일전달 이외의 사용을 방지합니다.UUCP_RELAY 조항은 다른 이유로필요한 것으로 이에 대한 언급은 생략하겠습니다. 단지 .UUCP 가상 도메인 주소를 다룰수 있도록 인터넷 호스트 이름만 적어두면 됩니다. 대부분 ISP 업체의 메일서버를 거기에 입력하면 됩니다..

이렇게 해두면 이 화일은 /etc/mailertable이라고 부르게 됩니다. 통상적인 사용 예를 다시보면 다음과 같습니다. :

     #
     # makemap hash /etc/mailertable.db < /etc/mailertable
     #
     horus.interface-business.de   uucp-dom:horus
     .interface-business.de        uucp-dom:if-bus
     interface-business.de         uucp-dom:if-bus
     .heep.sax.de                  smtp8:%1
     horus.UUCP                    uucp-dom:horus
     if-bus.UUCP                   uucp-dom:if-bus
     .                             uucp-dom:sax

위에서 보는 바와 이것은 실재 화일의 일부분입니다. 처음 3 줄은 도메인 어드레스의 메일이 기본 루트로 보내지지 않는 특별한 경우를 위해 적습니다. 대신에 UUCP neighbor들에게는 전달경로의 ``지름길(shortcut)''을 만들어줍니다. 다음 줄은 SMTP 를 사용해 전달될 수 있는 로컬 이더넷 도메인이 메일에 대한 것입니다. 요컨데, UUCP neighbor에 대해서는 .UUCP 가상 도메인에 대한 기술에서 ``uucp-neighbor!recipient''가 기본 규정보다 우선시 될 수 있다는 것을 언급하였습니다. 마지막 쥴은 항상 . (single dot)를 표기해야 합니다. 무엇보다도 메일 게이트웨이로서 UUCP 가 UUCP neighbor 로 전달되도록 매칭(matching)해야 합니다. uucp-dom:뒤에 있는 모든 노드는 UUCP neighbor를 유효해야 합니다. 따라서 uuname명령을 사용하여 검토할 수 있어야만 합니다.

이 화일이 사용되려면 DBM 화일로 전환되어야 한다는 것을 주지시키기 위해서 명령어를 메일러 테이블(mailertable) 상단에 주석으로 처리하는 것이 가장 좋습니다. 메일러 테이블(mailertable)이 수정될때마다 항상 이 명령을 실행해야만 합니다.

마지막으로 특정 메일의 경로가 옳은지 불확실하다면 -bt 옵션을 센드메일에 달아두는 것을 명심하십시요. 이 태그는 센드메일을 주소 테스트 모드 로 시작하게 하는 옵션입니다. ; 여러분이 메일 경로를 테스트하고자하는 주소 다음에 그냥 ``0 ''을 입력해 보십시요. 마지막 라인을 보면 사용된 내부 메일 메이전트(agent), 최종 호스트, 주소(아마 전환된)를 알수 있을 것입니다. Control-D 를 눌러서 이 모드를 그래도 유지시키십시요.

     j@uriah 191% sendmail -bt
     ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
     Enter <ruleset> <address>
     > 0 foo@interface-business.de
     rewrite: ruleset  0   input: foo @ interface-business . de
     ...
     rewrite: ruleset  0 returns: $# uucp-dom $@ if-bus $: foo \
     < @ interface-business . de >
     > ^D
     j@uriah 192%


FreeBSD 핸드북 : 전자 메일 : 환경 설정 : UUCP 설정하기
Previous: 네트워크상에서 메일.
Next: FAQ