>> Read No. 2472 article  
INN 으로 뉴스 써버 세팅하기. 최종편- _-;

등록 2002-05-09 13:22:00     조회 5
이름 다즐링    

		일단 현재의 news server 는 InterNetNews 써버 즉 INN 이며 버젼은 2.3.3 이다.
   요약을 하자면 뉴스의 기사 즉 Article 은 크게 두요소로 나뉜다(즉 메일과 같은 방식이다)
 Article의 헤더
뉴스에 대한 히스토리 (어디를 통해서 피딩되엇는가.. 등등) 포스팅한 분들 등등.
뉴스의 제목
 Article의 바디
뉴스에 대한 내용
 헤더의 중요부분은 overview 에 저장한다
헤더와 바디는 storage  에 저장한다.
 INN 에서는 양쪽에 대해 각각 3가지와 4가지의 방법을 제공한다.
 storage
	tradspool
	timehash
	timecaf
	cnfs * 짱!
overview
	tradindexed
	bufferindexed
	ovdb  *짱* emoticon!
  자 여기서 거두절미 하고 cnfs 와 ovdb 의 장점에 대해 알아보겠다..
 cnfs -> Cycling new file system : block device 를 이용해 기존 fs 위에 file 로 존재하던 한계를 넘었다
. ovdb -> 타 overview 방법과 달리 버클리 디비를 이용해 빠르다 emoticon 단 시퓨를 쓴다.
 원래 관련 INSTALL 문서에는 cnfs 와 여러가지를 혼용해서 쓰라고 하였으나 cnfs 의 최장점인 e
xpire 를 할 필요없다는 사실덕분에  타 방법을 쓰지 않기로 했다.
 일단 INN 을 깐다. 이쪽에 관련된 패키지는 다음의 3가지이다.
  inews , inn , inn-devel
 3가지를 깐다.
 그리고 일단 디스크를 만들어준다.
 *************************************************************************************
 레드헷의 경우 block device 를 만들어주기 위해 다음과 같은 작업이 필요하다.
 cat /etc/sysconfig/rawdevices
 /dev/raw/raw1 /dev/ataraid/d0p1
/dev/raw/raw2 /dev/hdc1
 위와 같이 한다.
 그리고 service rawdevices restart 하면
 /dev/raw/raw1:  bound to major 114, minor 1
/dev/raw/raw2:  bound to major 22, minor 1
 이런식으로 각각의 rawdevice 에 대한 메이저와 마이너 넘버가 나온다.
 그걸 기억하고 다음 처럼 block device 를 만들어준다
  mknod /news/cycbuff/raw1 b 114 1
  mknod /news/cycbuff/raw2 b 22 1
그러면 저 파일에 대한 소유권을 news 로 옴겨주고 644 정도의 퍼미션을 준다.
 자 그럼 block device 에 대한 것은 끝낫다.
 그리고 etc/news/cycbuff.conf 를 연다
 #간단한 설정이다.
#설정자 : 이름 : 위치 : 싸이즈 이다.
#설정자는 cycbuff 로 고정이고 이름은 metacycbuff 에서 가르키는 것이다.
cycbuff:L_D1:/news/cycbuff/raw1:312600771
cycbuff:S_D4:/news/cycbuff/raw2:78150712
  #설정자 : storage class 에서 쓰이는 이름 : 구성요소
# 설정자는 metacycbuff 로 고정이다 . storage class 에서 쓰이는 이름이며 그 이름에 따라 어떤 
뉴스를 어디에 넣을지 등등을.. #결정한다. : 그리고 구성요소는 각각의 block device 를 합치
거나 할수 있도록 되어있다..   metacycbuff:LARGE:L_D1
metacycbuff:SMALL:S_D4
  그리고 storage.conf 를 열어보자
이해갔을 것이다.
news 그룹에 따라 어떤 클래스에 들어갈지를 정할수 있다 저 class 에 따라.. expire 나 여러가
지 상황을 정하는 것이다.   method cnfs {
        newsgroups: alt.binaries.*
        class: 1
        size: 1
        options: LARGE
}
method cnfs {
        newsgroups: *
        class: 2
        size: 1
        options: SMALL
}
   ***************************************************************************************
 이제 피딩설정을 하자.
  뉴스는 강물이다. 트래픽에 정보가 실려서 흐르는 강물이며 뉴스 써버는 단지 임시 제방
으로 정보를 잠깐 모아둘뿐인것이다.  그러므로 사내에서 쓸용도가 아니라면 뉴스 써버는 
피딩을 받고 보내주어야 한다. (사내용이라면 설정이 별로 필요없다.)   현재 파악된 바로
는 news 는 메일처럼 큐잉해주는 것을 분리가능한것같다.. (어디까지나 추측이지만 보라넷
등의 뉴스 구성을 볼때  거의 확실한것같다.) 그래서 peer ME 가 필요한것같다 emoticon; 실제적으
론 peer newsfeeed.dacom.co.kr 과 여러가지 뉴스 피더들만 추가해주었다.   incoming.conf    streaming:  
            true   # streaming allowed by default max-connections:        20      # per feed
 peer ME {
  hostname:         "localhost, 127.emoticon.1"
}
streaming:              true   # streaming allowed by default
max-connections:        8      # per feed
  peer newsfeed.dacom.co.kr {
  hostname: "newsfeed.dacom.co.kr, 203.248.240.126"
  patterns: *
}
뉴스를 어디로 보내줄것인가에 대한 내용이다
innfeed.conf
 peer DACOM {
        ip-name:                newsfeed.dacom.co.kr
        max-connections:        40
}
  뉴스 보내줄때의 내용을 적는부분이다. (안보내는 부분이라던가 등등..)
 newsfeeds
 ME:*,!junk,!control*,!local*,!foo.*
        ::
innfeed!
        :!*
        :Tc,Wnm*:/usr/bin/startinnfeed -y
controlchan!
        :!*,control,control.*,!control.cancel
        :Tc,Wnsm:/usr/bin/controlchan
 newsfeed.dacom.co.kr/newsfeed.dacom.co.kr,news,krline.net,nntp3.phx1.gblx.net
        :*,!alt.*,!junk,!control.*/!foo,!nextel*
        :Tm:innfeed!
  inn.conf
 전반적인 상황과 디렉토리를 설정해주면 된다.
  readers.conf
 뉴스에 관계된 뉴스 구독자에 대한 설정을 한다.
(패스워드 인증도 가능)
 자 이제 대부분의 설정이 다되었다.
 su - news
/etc/rc.news start
 하고 pstree -u 하면 다음과 같이 뜰것이다.
       |-dbprocs(news)---db_checkpoint
     |-dbprocs(news)---db_deadlock
     |-dbprocs(news)---sleep
     |-innd(news)-+-controlchan
     |            |-innfeed
     |            `-2*[nnrpd]
     |-rc.news(news)---innwatch---sleep
     |-rc.news(news)---cnfsstat
  telnet 0 nntp 로 뉴스 접속 되는지를 확인한다.
  현재 2군데서 피딩받고 있으며 초당 8메가 비트 정도를 사용중이다.
 P3 1긱 듀얼 메모리 512메가 디스크 80기가 4개 + HPT370 레이드 카드 (80기가 4개)
 사용중
이름
암호
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.28 초 ] 작업시간: [ 0 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791037612
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.