USENET News

장성호
한솔 텔레컴 기술개발실
E-mail : black@hansol.co.kr
Abstract:
이 글은 Usenet 에 대한 전반적인 설명과 News Server 설치를 위해 필요한 사항들에 대 해 다루고 있다. 이 글에서 참고한 대부분의 문서는han.answers,han.news.stats,news.announce.newusers newsgroup에 정기적으로 등록되는 문서들이므로 참고하기 바란다.
Keywords:
USENET News, INN, IRC

1. USENET 개요:

1.1 USENET 이란?
1.2 USENET 규모
1.3 국내 Usenet 현황
1.4 뉴스 전파
2. News Server 구성
2.1 시스템 고려 사항
2.2 Linux 시스템의 예
2.3 News Server S/W
2.4 INN 설치 준비
2.5 config.data 변경
2.6Compile
2.7 INN 설치 Tree
2.8 INN 환경 설정
2.9뉴스 서버의 가동
2.10 News Server 운영
3. USENET 사용
3.1 Posting
3.2 Reply
3.3 Newsgroup 생성
3.4 사용상 예절
참고 문헌



1. USENET 개요(1)

1.1 USENET이란 ?

많은 복사본을 일정한 다수의 사람들에게 보내는 것이 아닌 하나의 메시지만 근방의 News Server로 전송 -> 특별한 목록이 불필요하고, 뉴스를 보고자 하는 사람이 Client S/W에 원하는 뉴스그룹만 등록(Subscribe)하면 됨

1.2 USENET 규모

예) 56 K의 전용선의 경우, 56Kbps /8 bit*3600 sec * 24 hours * 600Mb/day (NNTP비효율성 및 다른 Network traffic으로 인한 감소로 실제 300MB/day.) -> 모든 news의 feed가 불가능

1.3 국내 Usenet 현황(2)

1.4 뉴스 전파

exchange, distribution,inquiry,retrieval,posting 방법(RFC 977),
독자와 News server사이의 news 읽기 및 server간 뉴스 교환에 사용
RFC-1036 : 기사(article) 형태 지정

2. News Server 구성

2.1 시스템 고려 사항

2.1.1 DISK

2.1.2 RAM

Process Memory 요구량
innd 15-30 Mbyte
nnrpd 1Mbyte/reader
권장사양 최소 64Mbyte

2.1.3 Network Speed

2.1.4. CPU : History DB 검색과 가시 삭제시 많은 부하가 겹침

NNTPLINK
그림 1. NNTP Link

2.2 Linux 시스템 예

2.3 News Server S/W

2.4 INN 설치 준비

예) Solaris 2.5인 경우 UNOFF-NOTES/config.data-solaris2.3-4를 config/config.data로 복사
ftp://sweet-smoke.ufr-info-p7.ibp.fr/p ublic/Linux
ftp://linux.nrao.edu/pub/linux/packages/Li nux

2.5 config.data 변경

History file 저장 위치와 Spool은 분리

2.6 Compile

  1. Login ID는 news
  2. UNOFF-NOTES/config.data-solaris2.3-4를 config/config.data로 복사
  3. awk,sed,egrep 파일들의 위치 파악
  4. config/config.data파일 수정
  5. make
  6. 환경 설정
  7. make install

2.7 INN 설치 Tree

2.8 INN 환경 설정

2.8.1 newsfeeds

ME:*, !control, !junk ::
kornet/usenet.kornet.nm.kr:*,!junk,!control,!hansol.*,!alt.*:Tf,Wnm: nntp/iman5.news.psi.net:alt.*,!control,!junk,!hansol.*,!han.*:Tf,Wnm: news2/news2.hansol.net:*,!control,!junk:Tf,Wnm: nov!:*:Tc,WO:/usr/local/sa/bin/overchan

2.8.2 hosts.nntp

nntp4.news.psi.net:
38.8.16.2:

2.8.3 nnrp.access

host wildcard or IP address
permission R(read),P(post)
user User ID
password Password
newsgroup 허가할 Newsgroup의 목록
203.235.129.*:RP:::test.news
168.126.63.1: R:::*
203. 235.129.160:P:::han.*

2.8.4 nntpsend.ctl

site newsfeeds파일에서 사용된 site이름과 동없/TD>
FQDN 실제의 Full Domain Name
Max_size site별 batch file의 default tail truncation size
args innxmit에 넘겨줄 다른 인자들

2.8.5 expire.ctl

/remember/:<keep>
<patterns>:<mod flag>:<keep>:<default>:<purge>
remember history 파일들의 entry를 보관하는 시간
patterns expire할 뉴스 그룹
mod flag A(all), M(moderate),U(unmoderate)
keep 최소 보관 일수(expire header를 포함하지 않은 기사에 적용)
default 기준 보관 일수(너무 짧은 일수의expire header와 무관하게 최소 보관 일수)
purge 최대 일수(너무 긴 일수의 expire header와 무관하게 최대 보관하는 일 수)
han.*:A:1:3:10
han.test:A:1:2:2

2.8.6 control.ctl

message control message
from From: header와 일치하는 Pattern
newsgroups 해당 control message의 영향을 받는 뉴스그룹
action control message 처리 방식 결정
doit        Perform action (usually sends mail too)   
doifarg     Do if command has an arg (see sendsys) 
doit=xxx    Do action; log to xxx (see below)   
drop        Ignore message   
log         One line to error log
log=xxx     Log to xxx (see below)
mail        Send mail to admin
newgroup:tale@*.uu.net:comp.*|misc.*|news.*:doit=newgroup
newgroup:news@usenet.hana.nm.kr:*:doit=newgroup

2.8.7 inn.conf

organization : Hansol Telecom
domain: hansol.co.kr
fromhost: news.hansol.co.kr
server: news

2.8.8 newsgroups

getlist -h news.hansol.net newsgroups > newsgroups.hansol

2.8.9. active

y 모든 postion 허용
n local을 제외한 remote posting만 허용
m moderate group ; e-mail posting만 허용
j 다른 site의 junk group으로 전송
getlist -h news.hansol.net active > active.hansol

2.8.10 news.daily

MAIL="${MAILCMD} -s 'Angel News server Stats' black@hansol.co.kr,\
news@news2.hansol.net"

2.8.11. Cronjob설정

# Expire News
45 7 * * * /usr/local/sa/bin/news.daily delayrm expireover >/dev/null 2>&1
# Send any outgoing news every 15 minutes
0,15,30,45 * * * * /usr/local/sa/bin/nntpsend >/dev/null 2>&1
# Clean up the NOV DB once per week
0 1 * * 5 /usr/local/sa/bin/expireover -a >/dev/null 2>&1

2.8.12 Log파일 생성

news.crit *
news.crit /dev/console
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice;news.info /var/log/news/news.notice

2.9 뉴스 서버의 가동

2.10 News Server 운영


3. USENET 사용(3)

3.1 Posting

  1. Newsgroup 선택 : 게시물 성격과 가장 잘 어울린다고 생각하는 newsgroup 선택
  2. 이전 게시물 확인 : 중복되는 게시물을 피하고, 같은 질문을 되풀이 하지 않기 위함
  3. 새 게시물 작성
  4. Distribution결정 : 일정 지역의 사용자들에게만 announce할 것을 세계로 전파시키지 않기 위해 필요
  5. 유효 기간 결정 : 늘 새로운 article을 보관해야 하므로 너무나 오랜 기간 동안 보관하도록 결정하는 것은 불필요함
  6. 투 고 : 자신이 올린 게시물을 확인하고 등록이 되지 않았어도 얼마간의 기다리는 시간이 필요하다. 재투고는 금물

3.2 Reply

  1. 기사 선택
  2. 이전 답변 확인 : Follow up된 글들이 있는 경우는 모든 답변을 확인한 후에 빠진 사항 을 첨가
  3. 답변과 관련 부분 발췌 : 꼭 필요한 인용 부분만 인용하고 내용 전체를 인용하는 것은 금물
  4. 답변 작성
  5. Distribution/유효 기간 결정
  6. 투 고

3.3 Newsgroup 생성

  1. RFD(Request for Discussion) 작성
  2. newsgroups@uunet.uu.net에 전송
  3. news.announce.newsgroups 및 news.groups 등록 확인
  4. 찬/반 토론(30일)
  5. 투표 관리자 선정
  6. CFV(Call for Vote; 투표 공고)
  7. 투 표(21-31일간)
  8. 결과 발표(찬성표 100표 이상과 총 유효 투표수의 2/3이상)
  9. Control Message 생성 및 전파
  10. New group 생성

3.4 사용상 예절



참고문헌


(1) Edward Vielmetti, What is USENET ? Second Edition, Sep 22, 1996
URL : news://usenet.kornet.nm.kr/news.a nnounce.newusers
(2) John Milburn, Usenet News Server Concepts and Configuration, Nov 24, 1996
(3)서상용 , 유스넷의 올바른 사용법
(4) Chris Lewis, How to become a Usenet site , Jan 13, 1996
URL : ftp://rtfm.mit.edu/pub/use net/news.answers/usenet/site-setup
(5) Greg Woods, How to Creat a New Usenet Newsgroup , Nov 11, 1995
URL : news://usenet.kornet.nm.kr/news.an nounce.newusers