跟我学建BBS站
跟我学建BBS站
BBS在中国,还是一个新生事物。通过它,企业可以宣传自己的产品、为用户提供技术服务;商家可以用它进行线上商品交易;杂志社、报社等宣传媒体可以用它为社会提供电子化的文章;个人可以通过架设BBS站广泛结交朋友……本文要讲述的,就是如何架设自己的BBS站。
你想建站么?
成功架设一个BBS站,对一个熟悉BBS系统的人来说,并不是件很难的事,但是。维护好BBS却不容易,所以有些忠告给想要架站的朋友们。
有许多用户在玩过一阵子的BBS之后都会燃起一股“我也要架站!”的念头。为什么呢?不外乎以下几点:
1.当站长“似乎’很牛,而且掌握“生杀大权”。站上的用户为了升级,都要难免拍拍马屁,感觉可能不错……
2.开BBS取得软件会比较方便,有任何“新东西”就会有人自动传上来,太方便了。
3.可以不用再看他站站长的脸色,不怕自己会得罪站长。
4.取得资讯的管道比较顺畅,不用通过其它站,方便写信交流。
当然可能您也有其它理由,不在讨论范围。在表面上架站似乎有不少的好处,所以有许多人“前仆后继”,但却开站、关站不断。为什么开站跟关站的站台会很频繁呢?
就是因为一些没有经验的站长把事情想得太美好了,没有想到现实的一面,而匆匆开站,到了发生许多问题之后,经不起挑战,就干脆“关门大吉”了。在此要告诉大家建站的必备条件:
1.一条闲置的电话线路
这是非常重要的,否则会影响家里其他人的权利,所以最好是有一条您自己的专线。有的站长打出“晚上10:00开放至早上07:00的通告,但是,热情的用户根本不会注意到你的站台开放时间,他们基本上得到一个号码就会狂拨不止。
2.一台专用的电脑
不然您要处理自己的事务或是玩游戏的时候,正好有人上站那就会产生冲突……听到电话铃一响,有的站长立即停下手头的工作,启动BBS系统。
3.一块或几块很大的硬盘
不然软件太多时不删除,就会爆掉,那将是一件很糟糕的事情,处理起来也麻烦。
4.有十足的耐心
因为BUG会使你发狂。
5.要经得起“花钱”
绝对不要幻想架站可以赚赞助费,因为那是万万不能的。
6.有一定的英文水平
您能拿到的架站软件基本上都是从国外传人的,说明书一般都是英文写成的。这又要求您具有一定的英语水平。在这些说明书中,有许多单词您别想从英汉字典找到答案。对于这些专业术语,您还是使劲猜猜它的意思吧。
如果您能满足上述要求,那表示您可以开始了。当然,把一个BBS站架起来并使之正常运作,还是一件让人感到十分愉快的事。
下面,谈谈架设一座功能完备的BBS站需要哪些硬件设备和软件。
硬件:
1.Pentium计算机一台,要求:
硬盘不小于1G,内存最好16M或更大;
2.Modem一台,外置或内置皆可,要求:
带ITU-TV.34通讯协义,ITU—TV。42/MNP2-4纠错协议,ITU-TV.42bis压缩协议,推荐使用USR Courier或USR Sportster
Voice;
3.专用电话线一条(市话即可)。
软件:
l.操作系统:MS-DOS 6.22或西文版Windows95;
2.Fossil驱动程序:X001.53A或BNN 2.02或ADF 1.41或WINFOSSIL 1.12;
3.前导程序:FrontDoor 2.12SW或InterMail 2.29K或BinkleyTerm 2.60;
4.BBS系统:Remote Access 2.02/2.50或 SuperBBS 1.17—2;
5.快信系统: Bluewave FOr RA Door 3.02/3.20或OLMS2.01;
以上就可以组成一个完整的BBS站了。如果玩出花样或新增其它功能,则可以增加以下模块:
6.时间银行:RATS 2.10g或VQBANK 1.4;
7.排行榜:RAUSM 1.22或Frame 2.10/2.50或RAINFO 1.29g;
8.远程控制:Doorwny 2.31;
9.新用户注册:URD 1.01;
10.超级公告栏:JRLIST 0.08;
11. 留言板:AAL 1.0;
12.扫信解信器:GECHO1.02/1.20;
13.信库管理工具兼站台读信工具:Golded 2.50;
14.菜单设计工具:RAMM2.0;
15. ANSI动画设计工具:TheDraw 5.0;
16.用户生日报告生成器:RABDAY1.2;
17.NEWS生成工具:NEWSCAST 2.0;
18.近期节日报告: HDAYZ 1.03;
19.俄罗斯方块:stack 1.9;
20.多线交谈:MCHAT 2.OG
其它,不胜枚举,全凭想象……
看了罗列的程序清单,您是不是很想了解它们的用途?不要急,这就为您简单介绍一下:
(一)Fossil驱动程序
很多人都知道Winsock,但不知道Fossil是什么。与Winsock一样,Fossil也是一种通讯端口驱动程序。Fossil的英文全名是:
Fido/Opus/Seadog Standard Interface Layer。它的作用是取代BIOS管理串行通讯口,较BIOS而言,加强了int14的功能,使BBS系统能更好地与周边设备交流。一个完整的BBS站,必须有Fossil驱动程序常驻内存。目前,国内较常使用的Fossil驱动程序有:X00和BNU。另外,ADF和专用于Windows环境的Fossil驱动程序WINFOSSIL也渐渐被人认识,并在许多站台上开始应用。
(二)前导程序
前导程序,英文为Mailer。这种程序在运行时,把守在BBS主系统的前面,它负责判断拨人的是站台还是用户,并由此做出相应的动作。如果是站台,它就会调用适当的程序,处理站际电子邮件或文件的交流;如果它发现拨来的是用户,就会去调用BBS系统。另外,某些前导程序还能够判断并接收传真。目前国内用得最多的前导程序是FD(FrontDoor),也有人在使用与FD相似的IM(InterMail)。而一些比较落后的站台还在使用功能远逊于上述程序的BT(Binkley
Term)。
(三)BBS系统
这是一个BBS站的核心部分,也是我们要掌握的重点。诸如电子邮件、文件共享、公告栏等功能都由它实现。BBS系统程序有很多种:
. Fido
Fido是于1984年由美国的Tom Jenninges所写的BBS程序。这种程序最早实现站际电子邮件的交流,在BBS的发展史上占有重要的一席,但国内很少人使用它,所以我们也就只需要了解这么一点就足够了。
RA(Remote Access)
RA是目前使用人数较多的BBS程序了。这是一套最可修改的BBS软件。不管是安全等级、菜单画面还是系统结构,都有很大的修改空间。RA是Continental
Software公司在澳大利亚研制的,在美国以Shareware方式发行。RA也有商业版本,用RA的专业版架设的BBS站最多可以让250人同时上站。
SuperBBS
这是芬兰的Aki Amman、Risto VirKala和Frank Hemmelder三人共同研制的另一套系统。SuperBBS一般简称SBBS,以PASCAL写成。这套系统的最大特点是:它模仿许多著名BBS系统的功能,可以让你架设成的站台脱离任何系统的影子,全然形成个人风格的站台。
其它系统
除了上述系统外,还有人在使用PCBOARD、PROBOARD、WildCat 4.X等系统。另外,Windows界面的BBS系统,如PowerBBS、WINBBS等都有使用。
(四)快信系统
由于BBS上的电子邮件交流非常迅速,每天交流的信件数量很大,而每个用户每天上线的时间又有限制,不可能在线读写每一封信。幸运的是,许多BBS系统都提供快信功能,使您可以将您想看的信件打成一个包当成文件下传到您的计算机中,然后离线后您可以在家中慢慢阅读这些电子邮件,当然也可以答复或写新的信件。当您写好信后,系统会自动产生一个回信信包,您可以把这个包当成一个文件上传,站上的快信系统会自动解开您的信包,并把它们分发到相应的信区。
我们在这里讨论的是站台端使用的快信系统。有些BBS系统内置有QWK快信,但大多QWK快信与某些汉字冲突,所以国内提供快信服务的BBS站,都提供一种叫做蓝波快信的系统。由于一些商业BBS站以联机时间为计费单位,为了让用户更长地呆在线上,他们一般不提供快信服务或仅提供性能很不理想的QWK快信。
(五)外部程序
BBS系统的功能再多,有时也不能满足需求。这时就有人开发出辅助程序以增加BBS的功能。由于这些外部程序在BBS中调用时,好象在BBS中开了一个门,所以很多人也称外部程序为门道程序,用英文统一称呼就是:DOOR。
前面列出的软件清单中,后面的部分不再—一介绍。下面将从技术细节上讲解怎样架设自己的BBS站。
快速架设一座BBS站
(一)软、硬件准备
硬件:
1.一台带16550 UART的286以上计算机。
2.一只速率不低于14400bps的Modem。
3.一条电话线。
软件:
1.操作系统,本文用MS-DOS 6.22作示范。
2.Fossil驱动程序,本文用X001.53A作示范。
3.BBS主程序,本文用Remote Access 2.02共享版作示范。
(二)修改CONFIG.SYS和AUTOEXEC.BAT
1.CONFIG.SYS
在CONFIG.SYS中,您必须作以下修改:
FILES=40
BUFFERS=35
2.AUTOEXEC.BAT
在AUTOEXEC.BAT中,您必须将RA的环境变量加上:
SET RA=C:\As(可视您安装RA路径而自行修改。)
C:\DOS\SHARE.EXE(如果您要使用JAM信库的话,请将这条加上。)
(三)安装Fossil驱动程序
在安装前,先检查一下您拿到的Fossil驱动程序。
——X001.53A的包装,文件名为X00153A.Arj,一共105,496字节。
1.在您的硬盘上建立 C:\X00目录.在此目录中解开X00153A.ARJ:
ARJ E X00153A.ARJ
2.在CONFIG.SYS中加上,
DEVICE=C:\FD\XOO.SYS E B,0,38400 F=15R=4096 T=4096
E:跳过版权宣告画面。
B:锁住通讯口。
0/l:使用第一个通讯口,若您的Modem装接于第二个通讯口(COM2),请将此参数值改为1。
38400:通讯口所使用的DTE速率。一般若无装置16550系列的IC,建议参数改为19200。
F=15:FIFO缓冲区(First In,First Out)的设定,一般16550系列的IC,都有16 Bytes的缓冲区,若您没有使用16550系列的IC,不需此项参数。
R=4096:接收传输的缓冲区大小(以Byte为单位)。
T=4096:传输文件的缓冲区大小(以Byte为单位)。
(四)安装BBS主程序——Remote Access
您拿到的Remote Access 2.02是一个文件名为 RA_202.ARJ的压缩文件,长度为826,730字节。在这个包装中,您可以找到下列这些文件,功能说明如下:
1.REMASE.DOC:版本升级说明。
2.CONTENTS.DOC:软件包装清单。
3.WHATSNEW.202: RA 2.02版新增功能说明。
4.RA.DOC: RA 2.02版的英文说明书,您必须认真读一读。
5.BETATEAM.200:RA 2.02版测试站台列表。
6.STRUCT.200:RA 2.02版的文件架构说明。
7.RA.EXE:RA的主执行文件。
8.RA.OVR:RA的覆盖文件。
9.RACONFIG.EXE:RA主设置程序执行文件。
10.RACONHG.OVR:RA主设置程序的覆盖文件。
11.RAUSER.EXE:RA的用户数据库维护程序。
12.RANODE.EXE:RA的站台列表编译(NODELIST Compiler)程序。
13.RAMSG.EXE:RA的信库维护管理程序。
14.RAMGR.EXE:RA内置的用户/文件库综合管理工具。
15.RAFILE.EXE:RA的文件库维护程序。
16.GENFBASE.EXE:文件库产生工具程序。
17.111TO200.EXE:RA1.11版至2.OX版的升级程序,用来转换旧版的RA系统资料库文件。
18.ENGLISH.RAL:英文的语言模式范例文件。
19.PAGE.RA:呼叫站长时的音乐范例文件。
20.SAMPth.ARJ:一些菜单范例文件。
21.AVTCONV.ARJ:ASC/ANS格式转换至AVT格式的工具程序。
请先建立子目录RA,在目录中将RA202.ARJ解开,您将会看到上述那些文件。
然后建立以下子目录:
C:\RA\MENUS
C:\RA\TXTFILES
C:\RA\TXT
C:\RA\HDR
C:\RA\IDX
把SAMPLE.ARJ移到C:\RA\MENUS目录中,然后解开它即可。文件全部还原后回到C:\RA目录中,运行RACONFIG,就可以开始设置RA了。
1.设置RA的工作路径
选择主菜单中的“System”项,在“Path”中作如下设置:
System:C:\RA\
MenuS: C:\RA\MENUS
Textfiles:C:\RA\TXTFILES\
MSg base: C:\RA\
File base: C:\RA\
Nodelist:C:\RA\
System log:C:\RA\RA.LOG
2.设置RA的语言模块(以英文模块为例)
选择主菜单中的“Manager”项,在“Languages”中作如下设置:
Name: ENGLISH
Available: Yes
Secunty: 0
Menu path:\RA\MENUS\
Text path:\RA\TXTFILES\
Ques path:\RA\TXTFILES\
Filename:\RA\ENGLISH.RAL
3.RA的等级设置
选择主菜单中的“Manager”项,在“Limits’中作如下设置:
Security: 10(等级)
Time: 10(每日可用时间)
300:1000(以该速率联机每日可下载KB数,以下都是)
64000: 1000
Local: 0(以测试方式上站时每日可下载KB数,0表示不限)
RatioNum: 10(设置该等级用户上传/下传文件数目的比例限制,10表示该等级用户每下载10个文件必须上载一个文件才能继续下载)
RantioK:20(同上。不过计算单位改成KB而已)
PerMin: 0.00(设置该等级的用户,每上站1分钟,扣除其相应的信用点数)
4.电子邮件
一个BBS站有两个很重要的功能,那就是电子邮件和文件交流。下面将为大家分别作设置范例说明。
选择主菜单中的“Manager”项,在“Message Areas”中作如下设置:
· Name:此处可填上信区名称,如TEST。
· Origin:设定该信区最底行的来源讯息,如Test Origin。
· Read、Write、SysOP:这三个地方分别可以读信、写信,以及在本区可以使用站长功能的等级及旗标(A。B、C、D四组)。
· Type:设置信件的形态,共有三种:Local、E-choMail、NetMail。
· Status:这里是设置用户可以投递信件的信区属性,一共有五种:
Private Only:只允许信区有私人信件
Public Only:只允许信区有公开信件
Private/Public:允许信区存在私人及公开信件
No Reply:信区为公开,且不允许回信
Read Only:用户只能读取,无法写信
·Users:设置用户发信的身份,可以有三种选择:
Real name only:只允许用户以真实姓名发信
Handle only:只允许用户以别名发信
Pick an alias:除了允许使用真实姓名外,还会询问用户是否使用别名
·Days Old:设置信件保留的大数。
·Days rcvd:设置信件在被读取后保留的天数。
·Max msgs:设置最大保留信件数。
·Echoinfo:是否在信件末加上来源站讯息(OriginLine)。
·Combined:是否用户可以设置自己的组合信区。
·Attaches:是否允许信件随信带文件。
·SoftCRS:有些国家,例如冰岛,使用ASCll码8D来做为文字的显示,刚好跟RA的信件格式码相同,因此您可以将此功能设置为Yes,这样RA就会把SD视为普通字母,而不会误认为是信件格式码了。
·Deletes:是否允许用户删除自己写的或是写给自己的信件。
·AKA:设置本信区所使用的站号。
·Age:设置使用本信区的年龄限制。
·Group:设置使用本信区的用户群限制。
·Area TyPe:设置本信区的信件格式,如Hudson(HMB)或JAM。
·JAMbase:如果本信区为JAM格式,您必需为本信区取一个八个字母长的信区名称。
·AltGroup1、AltGroup2、AltGroup3、AltGroup4:RA可以允许信件区设置成最多四个信件组,或是直接设置所有的信件组都可使用。
5.文件交流
选择主菜单中的 Manager项,在 File Areas中做如设置:
·Name:设置文件区的名称。
·Path:设置文件区的路径。
·Download、List、upload:设置使用下传、列表、上传功能的等级及旗标。
·New:是否本区在用户检查新文件时也要检查。
·Dupes:是否在用户上传文件时,也要检查所上传的文件是否与本区文件有重复。
·CD-ROM:本区是否使用CD-ROM。
·Free:是否在本区下传的文件属免费性质(不计每日下传限制)。
·LongDesc:是否允许本区文件在上传后使用多行式(Multiline)的文件列表说明。
·DirectDL:是否允许用户下传本区未列表的文件。
·PwdUL:是否允许用户在上传文件后,为每个文件加上口令(通常是不随便开放的)。
·UL Scan:是否扫描用户上传的文件有无病毒。
·Arc Type:是否将用户上传的文件转换成特定压缩格式(在Options→File→Archuvers中设置)。
·DL Days:设置用户在一定天数后未下传即删除。
·FD DayS:设置根据文件日期的保留天数。
·MoverArea:设置以上两项功能执行时要搬移至的文件区。
·Min Age:设置使用本文件的年龄限制。
·Password:设置最多十五个字母的文件区口令,用户必需先输人口令才能进人本文件区。
·Group:设置文件区所属文件组。
·Def.COSt:设置本文件区每个文件的价值(Credit)。
·UploadS:设置上传的文件区编号。
·AltGroup1、AltGroup2、AltGroup3:同“Message Areas”中的设置。
·Device:本功能为防止在多线的情况下,架设了多片式(Multi-diSC)CD-ROM出错而设计。因为有可能有两个用户同时读取两片不同的CD,可能造成的相冲惰形,您可以设置本文件区是属于该部CD-RON的第几片。
·AllGroups:同“Messape Areas”中的设置。
以上只是RACONFIG中的几项设置。其它设置内存均可取缺省值。当然,RA的设置还有很多很多,如果您想尽情使用RA的强大功能,请仔细阅读RA.DOC。
(五)编写批处理文件
以上设置完成后,您将进入最后一步,编写并运行您的批处理文件。批处理文件可供参考使用。
RUNRA.BAT:
@ ECHO OFF
SET RA=C:\RA
:Start
CLS
CD\RA
RA-E10—N% 1
IF ERRORLEVEL 20 GOTO Maintain
IF ERRORLEVEL 10 GOTO Start
IF ERRORLECEL 2 GOTO local
IF ERRORLEVEL 0 GOTO Quit
:Maintain
CD\RA
RAUSER -S -D -D60
RAMSG PACK -Purge -Renumber
GOTO Start
:LOcal
CD\RA
RA-E10—L—N% 1
GOTO AfterRA
:Quit
以上都完成后,把您的Modem接在COM1口,开机,在 C:\ RA中键人:RUNRA,恭喜您,您的BBS站已经可以运行了。
最后要指出的是,按照上文做出来的BBS站还需要进行大量的修改工作,这些就靠您具体来做了,其中包括为自己取一个好听的站名。
本文涉及到的两套软件(X00和RA)都是共享软件,您可以在全车各大BBS站上找到。
(宋正荣)