【 以下文字转载自 Networking 讨论区 】
【 原文由 xiaoyehu 所发表 】
转信是B B S的一项很重要的功能。B B S上流传的“转信”名词,是指在各个B B S站和
News Server或各个B B S站之间相互转发文章,千万不要想当然地认为是电子邮件。将网络上
流传的文章读取到你的B B S站上,也必须将自己站内发表的文章放到网络上,这样你的B B S
站才能和I n t e r n e t上的其他B B S和N e w s使用者互相讨论交流。
显然,转信分收信和发信两个过程,而收信又分为主动式(Client Gateway)收信和被动式
(Server Gateway)收信。下面先讨论这两种不同的收信方法。
1 主动式和被动式收信
主动收信的方法也就是俗称的Client Gateway。其运行方式是在自己的机器上定时执行取
信程序( b b s n n r p ),向News Server取信。其优点是主动性高,可以自己决定何时去取信,要哪
些讨论区的文章。制点是B B S站上的文章无法和其他B B S站同步更新,且读取记录(active file)
不好维护,如果News Server更换讨论区的名称,你也必须跟着更新读取记录,否则可能会读
取不到文章。如果在B B S上开的版非常的多,这将会是一件很麻烦的事情。
被动式收信的方法也就是俗称的Server Gateway 。其工作原理是,在B B S站上运行一
个收信的d a e m o n ( i n . b n t p d ),被动地等待上游的News Server 站自动发送( f e e d )文章到你的
B B S站,这也就是类似一般的News Server用来传送文章的方式。其优点是能够同步连线转
信,不管在哪一个B B S站或News Server上发表的文章,马上就会自动传送到你的B B S站上,
并且使用Server Gateway 的方式收信,不用自己处理读取记录文件,并可以很容易地处理
跨站看信。缺点则是自主性很低,完全由B B S站上游的News Server决定要发送给你的讨论
区文章。
208使用L i n u x网站建设技术指南
下载
2 BBS送信工作原理
送信功能不分主动或被动,完全取决于自己是否愿意将站内的文章上传到网络上,如果
要把站内发表的文章转寄到News Server 或是其他B B S站上,只需要定时执行送信程序
( b n t p l i n k或b b s l i n k )就可以了。
3 安装转信程序innbbsd
不管将要采取主动或被动的转信方式,只要安装了i n n b b s d,里面就提供了全部的转信程
序了。现在越来越多的B B S版本也都直接将i n n b b s d转信程序附在他们自己的B B S原始程序里
面,以方便使用者使用。如果安装的B B S版本没有提供转信程序,就必须自己安装,请参考
下面的步骤:
下面的操作都是由自己定义的B B S使用者帐号( b b s a d m i n )来进行的。
1) 下载i n n b b s d - 0 . 5 0 b e t a . t a r. g z,将它解压缩,会产生目录i n n b b s d - 0 . 5 0 b e t a /。
2) 修改路径设置:在刚刚产生的目录i n n b b s d - 0 . 5 0 b e t a / i n n d /下,修改文件M a k e f i l e里面的
相应内容,例如:
BBSHOME = /home/bbs
BBS_SRC = /home/bbsroot/bbs_src
这两项修改的含义是:将B B S H O M E改成真正安装B B S的路径,一般应该都是/ h o m e / b b s,
所以不用改,将B B S _ S R C改成使用的源程序代码存放的路径。
3) 确定/ u s r / l o c a l / b i n /有p e r l这个可执行文件。然后直接在i n n b b s d - 0 . 5 0 b e t a / i n n d /目录下执
行“m a k e”,编译成功之后会产生i n . b n t p d、b n t p l i n k、p a r s e d a t e、b s p o s t等可执行文件,这些
是使用Server Gateway方式转信所需要的程序。
4) 退回到i n n b b s d - 0 . 5 0 b e t a /这层目录,重复步骤2 )的操作,修改M a k e f i l e里面的
B B S H O M E和B B S _ S R C的路径。
5) 直接在i n n b b s d - 0 . 5 0 b e t a /这层目录先执行“ m a k e”,然后再执行“make linux”,编译成
功的话,会产生i n n b b s d、b b s n n r p、b b s l i n k、c t l i n n b b s d 等可执行文件,这些是使用
C l i e n t G a t e w a y方式转信所需要的程序。
6) 在i n n b b s d - 0 . 5 0 b e t a /这层目录执行“ make install”后,会将所有的可执行文件复制到
~ b b s / i n n d /这个目录下,就完成安装了。
--
FROM brier.bird