顯示廣告
隱藏 ✕
看板 DISP_BBS
作者 alexndy(保少爺)
標題 轉信
時間 2009年02月11日 Wed. PM 01:38:34


類似的站gaaan.com好像也有了轉信功能
想看看我們也可不可以做看看
下面貼一下關於BBS轉信的原理
可以大概了解一下要實作轉信會需要哪些東西


轉信大致上的架構是這樣子...
BBS <-> NewsServer  (廢話 ^^")
要設定以下這些東西...

1. ~/innd/bbsname.bbs
bbsname, 顧名思義, 就是設定你站台的名字
你到轉信版看看文章, 通常會有這樣的訊息...
 轉信  cm2!news.cis.nctu!ctu-peer!news.nctu!news.iem.NCTU!farIEM

最左邊的 cm2 就是我們自己bbs的英文名字
最右邊的 farIEM, 是發信站的英文名字
中間英文字母隔開來, 表示經過的 news-server

為什麼要有這個東西??
為了辨別每台主機, 所以在網路上, 這個名稱是不能重複的
每台機器名稱都不一樣, 在抓信的時候, 就不會抓到自己站發出去的信



2. ~/innd/nodelist.bbs
node, 節點的意思, 這個檔案, 在告訴innbbsd要跟哪些網路節點(主機)打交道
小毛站的 nodelist.bbs 是這樣子的... (部分)

#sitename       hostname                        PORT            說明
#---------------------------------------------------------------------------
cm2             cm2.twbbs.org                   IHAVE(7777)     CM2 BBS
news_cis        news.cis.nctu.edu.tw            POST(119)       交大資科
news_nctu       netnews.nctu.edu.tw             POST(119)       交大計中
         ^^^^^^^                   ^^^^^^^^^^^^^         ^^^^^^^
         用tab 隔開

以 news_nctu 這一行來說, 當然要告訴innbbsd: 主機的位址
所以在hostname欄位中, 填入 netnews.nctu.edu.tw

從上面的檔案可以看到, 一個BBS站可能跟很多news抓信
可能 NCTU 看板從 news_nctu 這台 news 主機抓信
可能 NTHU 看板從 news_cis  這台 news 主機抓信

所以我們為每台 news 主機設定一個簡稱: news_cis, news_nctu
方便在後續的設定中, 簡化設定檔案
不然每次都要打 netnews.nctu.edu.tw 大概你也受不了

最後是關於 PORT 的設定, 大概用這樣的原則...
news主機用 POST(119)
bbs 主機用 IHAVE(7777)
詳細的差別你再找文件看看

自己BBS主機要加入 nodelist.bbs 裡面



3. ~/innd/newsfeeds.bbs
設定好站台名字, 打交道的機器, 再來就是設定看板了
一樣, 我節錄一段小毛站的...

# newsgroups                    boardname       server
#--------------------------------------------------------------
tw.bbs.campus.nctu              NCTU            news_cis
tw.bbs.campus.nthu              NTHU            news_nctu

不同的討論區, 在news主機上專有的名詞是 "group" 這要先知道
從news上抓一個group回BBS的看板, 需要哪些資訊??

1. group-name, 總得告訴news, 我要抓哪個group吧 ^^
2. boardname, 我抓回來的信要放哪個看板, 這個也得告訴程式 :p
3. server, 關於這個設定, 是站上發出的信件, 要從哪台 news 送出

1, 2 很容易理解, 3 可能會讓你有點confuse
你可以參考這個網站... http://home.pchome.com.tw/soho/itoc
http://home.pchome.com.tw/soho/itoc/doc/203_innbbsd1.htm
(第三點還搞不清楚暫時沒關係)



4. ~/innd/XXXXXX.active
摘錄別人的文件...
http://home.pchome.com.tw/soho/itoc/doc/203_innbbsd1.htm

* 我要怎麼設定第一次的 active 檔?

    1. active 檔格式是像這樣子的:

       tw.bbs.test 0000000000 0000000001 y
       ^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^
       newsgroup   high-number low-number

    2. newsgroup 請和 news-server 上的相同。
    3. high-number 和 low-number 請留十個 digit。
    4. 最後那個 y 是沒有用的,保留給以後使用。
    5. 空格用 SPACE 或是 TAB 都可以。
    6. 檔案最後記得要空一行。
    7. 然後執行以下,就會把 active-file 這個檔的 high/low number 更新。
       % innd/bbsnnrp -c news-server innd/active-file

這個檔案你可以當成, 跟news抓信的時候, 紀錄我抓到哪邊了.
可能一個group有10000篇文章, 我抓到第5000篇
這個檔案紀錄這些訊息, 下一次抓信繼續抓下去

--


--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: alexndy  來自: 140.112.175.128  時間: 2009-02-11 13:38:34
Knuckles:呃 這是BBS的做法 網頁的話要研究php要怎麼寫才能跟news server連線...
	
>>140.112.175.130 02-15 00:09
※ 同主題文章:
● 02-11 13:38 alexndy □ 轉信
  02-15 00:50 alexndy Re 轉信
※ 看板: DispBBS 文章推薦值: 1 目前人氣: 0 累積人氣: 255 
※ 本文也出現在看板: layzer
分享網址: 複製 已複製
layzer 轉錄至看板 layzer (使用連結) 時間:2011-07-10 22:26:13
 ‧
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇