发信人: karaoke()
整理人: microant(1999-10-16 10:20:18), 站内信件
|
当我们的站大致完成後,就可以开始弄转信了
我们在 ftp.csie.nctu.edu.tw 的 pub/bbs/misc下
可以找到 innbbsd 这个转信程式 (在 ~bbsroot/bbs_src/innbbsd
下也有附,不过请先把 bbs_src/innd/bbspost.c 拷到 innbbsd/innd 下)
有了这个,我们就可以主动的到 News server 抓取你想要的 board 的信了
同时也可以把自己站上的 article 送到 News server,让大家都能看到喔!
抓到 innbbsd 後,按照说明 complie 好 innbbsd
然後把 ctlinnbbsd , innbbsd , bbsnnrp , bbslink
这几个档 copy 到 ~bbs/innd 下, 先在 ~bbs/innd
建立如下的几个档案
[bbsname.bbs]
JCPP
[ nodelist.bbs ]
--------------------------------------------------------------- |
| |
debbie debbie.cc.nctu.edu.tw POST(119) Center |
|
csie news.csie.nctu.edu.tw POST(119) Csie |
JCPP sexboy.Dorm3.nctu.edu.tw IHAVE(7777) Coba BBS |
^^^ 这是转信用的 ID , 如果你要送信出去,请记得此名不要跟别人重覆 |
IHAVE(7777) 表示让本站文章张贴於Coba BBS上,此部份於後详述 |
[ newsfeeds.bbs ] |
|
tw.bbs.rec.tv tv csie | ---相对应-----
nctu.club.culture-service culture csie |
cna.today cna debbie---|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上是□至csie,debbie主机......如果□给自己,设成null,或代称
bbsnnrp用前两栏位抓信,bbslink用全三栏位送信
tw.bbs.comp.linux linux hole
tw.bbs.comp.unix unix
~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~
讨论族群 你所要张贴於你bbs的版名 可以不填
[ debbie.active ]
tw.bbs.rec.tv 0000000000 0000000001 y
tw.bbs.lists 0000000000 0000000001 y
tw.bbs.comp.unix 000xxxxx.....以此类推
其中 nodelist.bbs 定义了 News Server 的名称位址和本站位址
newsfeeds.bbs 写明了站内的那一个 boards 是从 TANET 的那个 讨论
区转进.及要送到那一个 News Server
而 debbie.active 则是定义要从那个 News Server 抓那些 boards
,对於每个 News Server 都要建立一个对映的 act ive
File,而无论哪个讨论区,对应的初值一律
0000000000 0000000001 y 就可以了,程式会自动抓 .
写好这些档案後, 先执行 innbbsd , 再执行
~$ ctlinnbbsd reload
^^^^^^ 重读 innbbsd 的设定资料
~$ bbsnnrp netnews.nctu.edu.tw debbie.active
^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^
到那个 News Server 抓 对映的 active File
bbsnnrp参数如下:
bbsnnrp -c 重新reset不抓文章
-w " " " " 多久时间抓一次
信件就会转进来罗!
另外, 送信只要打 bbslink -v /home/bbs 就会送到指定的 News Server 去
ps. 你可以把执行 innbbsd 的动作写在 /etc/rc.d/rc.local 里面
加一行像 su bbsuser -c /home/bbs/innd/innbbsd
把执行 bbsnnrp 的动作用 cron 来跑 (自动程序)
此外,需note你有没有 post 到某 News Server 的权利
,否则不能送信到那,测试指令: telnet 119
[ ※以下摘至热心助人的Shou的post]
我用简单一点的讲法讲好了..不知道对不对..有错请更正..
IHAVE(119)对方是news server..且有开你的nntp permission
IHAVE(7777)对方是bbs..且有将你设到nodelist中..
或是自己的bbs也是用这个protocol
POST(119) 对方是news server..但没有开你的nntp permission
也没有把nnrp permission关掉时用的
POST(7777)这种的我就没看过了..:) 应该不会有这种protocol出现才对...
[※以下摘至skhuang 黄世昆,innbbsd的原作者??bbsnnrp太好用了!^_^]
请仔细细阅读 innd/README. 此文件後半部有介绍许多不同的转信
选择, 包括单向转信 (BBS-> News, News-> BBS), 和多对一转信,
这些说明是针对 bbsinnd 的使用者, innbbsd 也适用, 不过有以下
几个个不同处 (其中一点 innd/README 未提到):
N: newsgroup
B: board
S: server
请设定 newsfeeds.bbs 为
(其中 null 就是 "null" 四个字或任何不在 nodelist.bbs 的 keyword,
bbsroute 是 nodelist.bbs 中的 server node):
A) 只转入不转出
N B null
Example: tw.bbs.campus -> campus board
tw.bbs.campus campus null
B) 转出不转入 ( note N 旁边加上 ','):
N, B S
Example: newboards -> tw.bbs.newgroups
tw.bbs.newgroups, newboards bbsroute
^^^^
请note此 "," 必须加上
C) 多(newsgroups)对一(board)转入, 一(board)对多(newsgroups)转出:
N1,N2 B S
N1 B null
N2 B null
Example: tw.bbs.campus.nctu + nctu.talk -> nctu board
nctu board -> tw.bbs.campus.nctu,nctu. talk
tw.bbs.campus.nctu,nctu.talk nctu bbsroute
tw.bbs.campus.nctu nctu null
nctu.talk nctu null
C1)多(newsgroups)对一(board)转入, 一(board)对一(newsgroups)转出:
N2 B bbsroute
N1 B null
Example: tw.bbs.test + csie.test -> test board
test -> csie.test
csie.test test bbsroute
tw.bbs.test test null
D) 一(newsgroups)对多(board)转出, 只转入一(board):
N, B1 S
N B2 S
Example: tw.bbs.sci.math -> math1, math2 boar
-- Oooo 风吹云起
oooO ( ) 一切无踪
( ) )/ 记得的往往竟是该忘的
\( (_) 一个眼神
(_) ~ 一句话语
~ ~~~~~~~~~乡巴佬
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.133.148]
|
|