internet

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ internet ] in KIDS
글 쓴 이(By): SYSOP (Kidsysop)
날 짜 (Date): 1994년04월21일(목) 14시38분10초 KST
제 목(Title): [Re] sendmail install - SYSOP

                    ******  Sendmail 설치 방법  ******



1. 설치전 확인사항

   -hostname이 등록되어 있는지 확인

        % hostname
        %

    위와 같이 아무것도 나오지 않으면 /etc/hostname.{ethernet-interface} 화일에
    hostname을 등록한다.
    "ethernet-interface"가 "le0"인 경우에 /etc/hostname.le0 화일을 확인한다.

    예) % cat /etc/hostsname.le0
        nicname
        %

   -domain name이 등록되어 있는지 확인한다.

        %domainname
        %

    위와 같이 아무것도 나오지 않으면 /etc/defaultdomain 화일에 domain name을
    등록한다.

    예) %cat /etc/defaultdomain
        kres.nm.kr
        %

   -/etc/hosts 화일에 hostname이 아래와 같은 형태로 등록되어야 한다.

        IP-address      hostname.domainname     alias-name

    예) 123.6.7.66        ns.kren.nm.kr           ns

2. /etc/sendmail.cf 화일 수정 및 sendmail daemon 실행

   -사용 변수

        Dw : hostname과 domainname을 정의 하는 부분
             예) Dwns.kren.nm.kr
        Dm : domain name을 정의 하는 부분
             예) Dmkren.nm.kr
        DM : 사용하는 Mailer를 지정하는 부분으로 보통 "ether"를 사용한다
             예) DMether
        DR : default mail gateway를 지정하는 부분
             하나망가입자의 경우 han.hana.nm.kr을 DR에 지정하면 되는데
             han의 IP address는 123.6.7.66 이고 /etc/hosts에 등록을 해야
             한다.
             예)DRkren.nm.kr
        Dj : hostname과 domainname을 지정
             예) Dj$w


   -/etc/sendmail.cf를 수정하면 아래 명령을 반드시 실행해야 한다.

        % /usr/lib/sendmail -bz

   -Run sendmail daemon

        %/usr/lib/sendmail -bd -q1h

                -bd : daemon이라는 것을 명시
                -q1h : Queue interval 지정
                       mail 전송시 error가 나면 /usr/spool/mqueue 디렉토리에
                       쌓이게 되는데 여기에 쌓인 메일을 재 전송하는 주기를
                       정하는 것으로 1시간이면 "q1h", 30분이면 "q30m"
                       이라고 지정하면 된다.

3. 메일 전송 테스트

   -메일에는 /bin/mail과 /usr/ucb/mail의 두가지 버젼이 있는데 /usr/ucb/mail이
    기능상 사용하기 편하게 되어있으므로 이것을 사용하는 것이 좋다.

   -테스트

        % /usr/ucb/mail -v 상대방전자메일주소

        위와같이 하면 메일이 전송되는 과정이 보여지는데 이 경우 제일 마지막에
        "sent"라고 나오면 정상적으로 배달이 된것이다.

        예) hsbyun이라는 사용자가 soback.hana.nm.kr이라는 시스템에서
            root@kum.kaist.ac.kr로 메일을 보내는 경우

            % /usr/ucb/mail -v root@kum.kaist.ac.kr
            Subject: test
            test mail
            .
            EOT
            % root@kum.kaist.ac.kr... Connecting to
            kum.kaist.ac.kr via ether...
            Trying 128.134.1.1...  connected.
            220 kum.kaist.ac.kr Sendmail 4.1/KUM-0.1 ready at Fri, 2 Apr 93 14:25:38 KST
            >>> HELO soback.hana.nm.kr
            250 kum.kaist.ac.kr Hello soback.hana.nm.kr, pleased to meet you
            >>> MAIL From:<hsbyun@soback.hana.nm.kr>
            250 <hsbyun@soback.hana.nm.kr>... Sender ok
            >>> RCPT To:<root@kum.kaist.ac.kr>
            250 <root@kum.kaist.ac.kr>... Recipient ok
            >>> DATA
            354 Enter mail, end with "." on a line by itself
            >>> .
            250 Mail accepted
            >>> QUIT
            221 kum.kaist.ac.kr delivering mail
            root@kum.kaist.ac.kr... Sent

4. sendmail bug

    SunOS 4.1.x 버젼에서는 OS 상에 깔려있는 sendmail은 bug를 가지고 있다.
    시스템이 새로  booting되면서 뜨는  sendmail daemon으로는 외부에서 메일을
    보낼때 "User Unknown"이라는 error message를  생성하면서 메일이 보낸
    사람에게 되돌아가는 현상이 발생한다. 이 현상을 막기 위해서는 sendmail을
    patch해야  하는데 SUN patch 화일 중 "100377-05.tar" 화일을 이용하면  된다.
    이  화일은  han.hana.nm.kr  시스템에 anonymous FTP를 통해서 가져올 수 있
    는데, /pub/sun-patch 데렉토리에 있다.
    이 tar 화일을 풀고 README 화일에 씌여 있는데로 하면 된다.
    해야할 작업은 /usr/lib/sendmail을 이 patch 화일에 있는 걸로 바꾸어 주면된다.

5. Mailing list 설정

    하나의 메일을 여러 사람에게 동시에 보내고 싶을때, mailing list를 만들고
    이 mailing list에 등록할 사람들을  /etc/aliases 화일에 기록한다. 기록하는
    형태는 두가지 방법이 있으며 아래와 같다.

    1) /etc/aliases 화일에 mailing list 이름과 이에 등록한 사람들을 함께 등록

        예) % more /etc/aliases
            staff:      park,
                        khcho@ns.kren.nm.kr
                        abc@ns.kren.nm.kr
            hana:       bhs, kim,
                        staff,
                        yee@kum.kaist.ac.kr

    2) mailing list에 등록한 사람들은 다른 화일에 기록

        예) % more /etc/aliases
            staff:      :include:/usr/local/mailing/staff
            hana:       :include:/usr/local/mailing/hana

            % more /usr/local/mailing/staff
            park
            hsbyun@soback.hana.nm.kr
            kim@ring.kotel.co.kr

            % more /usr/local/mailing/hana
            bhs
            staff
            yee@kum.kaist.ac.kr

    /etc/aliases 화일을 수정하고 나면 항상 "newaliases" 명령을 실행해야 한다.

        % /usr/ucb/newaliases



도움이 되었으면 합니다.  kids 의 SYSOP



감사합니다.


KIDS KIDS KIDS KIDS KIDS         ,__o       kids  여러분 모두의
KIDS KIDS KIDS KIDS KIDS   ~~~ _-\_<,              광장  입니다.
KIDS KIDS KIDS KIDS KIDS  ~~~ (*)/'(*)      sgchoi@kids.kotel.co.kr
KIDS KIDS KIDS KIDS KIDS      -------------------------------------


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.