★ 轉信常見問題 ★
一、基礎設定
二、常見問題 (FAQ)
目前 MapleBBS 所使用的 innbbsd 程式是從 skhuang@csie.nctu.edu.tw 的
innbbsd 0.50beta-4 加上 leeym@cae.ce.ntu.edu.tw 的 NoCeM 0.8,所修改來
的,僅適用於 MapleBBS,無法適用其他 BBS 系統。
一、基礎設定
* 設定 src/innbbsd/innbbsconf.h
#define _NoCeM_ /* No See Them 擋信機制 */
如果不想使用 NoCeM 擋信機制,請 #undef 這項。
#undef _KEEP_CANCEL_ /* 保留 cancel 的文章於 deleted 板 */
如果想把 cancel 的文章都記錄下來,那麼請 #define 這項。
* 設定 innd/bbsname.bbs
bbsname.bbs 裡面請寫上您的英文站名。
* 設定 innd/nodelist.bbs
允許連線的站台資訊。
* 設定 innd/newsfeeds.bbs
轉信的站台/群組/看板對照列表。
* 設定 innd/ncmperm.bbs
NoCeM 擋信機制的控制。
* 設定 innd/active.*
bbslink 對於各個 newsgroup 的 active 檔。
二、常見問題 (FAQ)
(以下所有的 % 開頭的指令,都是以 bbs 身分在 /home/bbs 執行)
* 我要怎麼設定 bbsname.bbs?
1. 就把自己站台的 node-name 寫入即可,最後無需 Enter 空行。
2. 這個 node-name 是記錄 PATH 用的,不要和其他站一樣。
* 我要怎麼設定 nodelist.bbs?
1. nodelist.bbs 的格式如下:
WOLF bbs.tnfsh.tn.edu.tw IHAVE(7777)
^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^
node-name host protocol(port)
這表示:本站將與 Wolf 站 (bbs.tnfsh.tn.edu.tw:7777) 做 IHAVE 轉信。
2. node-name 是該站的短名,隨便您命名。
3. host 是該站的 hostname,可以是 ip/fqdn,即使不是正解,像
xxx.twbbs.org 也是被接受的。
4. 目前支援的 protocol 有 IHAVE POST 二種。
5. port 為對方開的連接埠,一般 BBS 使用 7777,news-server 使用 119。
6. 只有把對方站台的資訊加入 nodelist.bbs 以後,對方才可以 access 我們。
* 我要怎麼設定 newsfeeds.bbs?
1. newsfeeds.bbs 的格式如下:
Maple nthu.cs.bbs.plan <-> plan big5
^^^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^ ^^^^
node-name newsgroup way board charset
這表示:本站的 plan 板與 Maple 站的 nthu.cs.bbs.plan 做雙向轉信,
編碼是 big5。
2. node-name 指定要和 nodelist.bbs 中哪個站台轉信。
3. 如果是和 BBS 轉信的話,那麼 newsgroup 可以隨便取名,只要二站都取相同
就可以了;如果是和 news-server 轉信的話,請和 news-server 取成相同。
4. way 向左 <- 表示轉出,向右 -> 表示轉進,雙向 <-> 表示轉出且轉進。
4. board 指定要和我們站上的哪個看板轉信。
5. charset 可指定 big5 或是 gb2312 或是 us-ascii 等各式各樣的編碼。
* 我要怎麼設定 ncmperm.bbs?
1. ncmperm.bbs 的格式如下:
news@news.math.nctu.edu.tw power ○
^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^
issuer type perm
這表示:允許 news@news.math.nctu.edu.tw 的 power 砍信。
2. issuer 是發 NCM notice 者。
3. 同一個 issuer 可以發好幾個 type 的 NCM notice。
4. perm 如果是 ○,那麼就是允許這個 notice 砍信;perm 如果是 ╳,那麼
就不允許這個 notice 砍信。
5. 如果有新增的 NoCeM issuer/type 的話,程式會自動把 ncmperm.bbs 加入
ncmperm.bbs,預設是 perm ╳,如果站長要開啟接受這個 notice,要把
perm 改成 ○。
* 我要怎麼設定 spamrule.bbs?
1. ncmperm.bbs 的格式如下:
House [來源] 包含 hinet.net
^^^^^ ^^^^ ^^^^^^^^^
board type detail
這表示:若來源包含 hinet.net 的文章將無法轉信進入 House 板。
2. board 是這條規則適用於哪些看板。
3. type 是這條規則檢查哪一欄位。
4. detail 是這條規則的內容。
* 我要怎麼設定第一次的 active 檔?
1. active 檔格式是像這樣子的:
tw.bbs.test 2000000000
^^^^^^^^^^^ ^^^^^^^^^^
newsgroup high-number
2. newsgroup 請和 news-server 上的相同。
3. high-number 請留十個 digit,並填入 20 億。
4. 空格用 SPACE 或是 TAB 都可以。
* 我要怎麼得知 news-server 上有什麼 newsgroup?
% telnet news.cs.nthu.edu.tw 119 > file
list
quit
那麼在 file 這個檔案裡面就記錄了 bbs.cs.nthu.edu.tw 這個 news-server
上的所有 newsgroup 了。
* 如何一次抓許多信?
bbslink 預設一次只抓 100 封信,如果要抓超過 100 封的話,請使用 -a
這個參數。
% innd/bbslink -a 500 -s site
其中 site 是記錄在 nodelist.bbs 裡的英文站名。
* 如果抓過去的信?
如果您想收過去已經抓過的信,那麼請修改 active.site 中的 high-number
(將這數字變小,至於要減小多少,取決於您要抓幾封過去的信)。
1. 首先執行以下,就會把 active.site 這個檔的 high/low number 更新。
% innd/bbslink -c -s site
2. 其次改 active 檔。
tw.bbs.test 0000016543
^^^^^^^^^^
目前抓到第幾封
如果想要抓前一千封信,就改成
tw.bbs.test 0000015543
^^^^^^^^^^
這個數字減一千
3. 然後執行以下,就會一次抓 1000 封。
% innd/bbslink -a 1000 -s site
* 如果想收其他站的連線砍信的話,怎麼做?
BBS 站對轉,將自動有連線砍信的功能,不需要另外設定。
若想抓 news-server 的連線砍信的話,那麼請在每個沒有被餵信的
news-server 的 active 檔加入
control.cancel 2000000000
每一台沒有被餵信的 news-server 的 active 檔都要寫。
雖然設定了 active 檔,但是不需要在 newsfeeds.bbs 裡面加入對
control.cancel 的轉信。
* 如果想收 NoCeM 的擋信機制,怎麼做?
首先您必須先找一個有 tw.bbs.admin 這個群組的 news-server,通常您收
tw.bbs.* 群組的那台都會有這個群組。
如果您已經被這台 news-server 餵信,那麼您什麼都不需要設定,只需要請該
news-server 將 tw.bbs.admin 主動餵給您即可。
如果您沒有被這台 news-server 餵信,那麼您要在這台 news-server 的 active
檔加入
tw.bbs.admin 2000000000
只需要在這台 news-server 的 active 檔加入即可。
雖然設定了 active 檔,但是不需要在 newsfeeds.bbs 裡面加入對
tw.bbs.admin 的轉信。
* 無法 BBS 站對轉?
大部分 BBS 對轉失敗的原因,都是因為對方沒有把您加入 nodelist.bbs,
請試著連對方 BBS 站的 innbbsd port,例如:
% telnet bbs.tnfsh.tn.edu.tw 7777
如果出現這樣的訊息:502 您不在本站的 nodelist.bbs 名單中,
那麼請對方的站長把您加入 nodelist.bbs。
甲站和乙站二個 BBS 站對轉,甲站上可以看到乙站的信,乙站上不能看到甲站的
信,那麼出問題的是甲站,不是乙站。
您也可以在 bbslink 加參數 -v,來秀出詳細的訊息,看是卡在哪裡。
% innd/bbslink -v
* 無法跟 news-server 抓信?
大部分和 news-server 轉信失敗的原因,都是因為您在那 news-server 沒有權
限,請試著連對方 news-server 的 innd port,例如:
% telnet news.cs.nthu.edu.tw 119
如果沒有出現 (posting ok) 的訊息,代表您沒有在那機器 post 的權限。
您也可以在 bbslink 加參數 -v,來秀出詳細的訊息,看是卡在哪裡。
% innd/bbslink -v
* 如果想 shutdown innbbsd 的話,怎麼做?
% kill `tail -1 run/innbbsd-7777.pid | awk '{print $$1}'`
* 如何把站上的舊信再送出去一次?
% bin/outgo 看板 起點 終點
看板就是要轉出的看板英文名。
起點、終點就是指定從第幾篇文章轉到第幾篇文章。
這樣就會把看板的文章再加到 innd/out.bntp,如此 bbslink 就會把信再送一
遍。
--
交大電子 杜宇軒
E-Mail: itoc.bbs@bbs.tnfsh.tn.edu.tw
WWW: http://home.pchome.com.tw/soho/itoc
|