[ 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 ------------------------------------- |