📄 firebird-30
字号:
注: 以下文件乃编改自中正资工 Firebird BBS 2.5 版之使用手册。$Id: Firebird-30,v 1.1 1999/05/19 16:12:17 skyo Exp $ 目 录 (零) 前言 (一) 架站前的考量 [1] 硬体的准备 [2] 网路流量的考量 [3] 系统安全的考量 [4] 身份确认的重要性 (二) 安装 BBS 程式 [1] 建立 BBS 的相关帐号 [2] 取得 BBS 程式 [3] 设定及安装 BBS 程式 [4] 测试 BBS 程式及错误的排除 [5] 其他版本 BBS 升级须知 (三) 设定 BBS 的相关档案 [1] 修改系统设定档 [2] 修改 BBS 的选单 [3] 开版及建立精华区 [4] BBS 目录下档案说明 (四) 外部工具程式使用 [1] 简介自动程序 [2] 上站人数统计 [3] 上站人次统计 [4] 上站次数, 发表文章次数, 使用时间排名 [5] 十大热门话题统计 [6] 讨论区使用率统计 [7] 观看 .PASSWDS 的程式 -- showuser.c [8] 自动 login BBS 帐号安装 [9] BBSnet, Lynx, Archie client ,IRC..etc安装 (五) 寄信给 BBS 站内使用者及 E-mail Post 安装 [1] 身份确认信处理的流程 [2] 如何修改系统使 BBS 站内 User 能收到 Intermail [3] E-mail post 安装及使用 (六) 转信程式 INNBBSD 的安装 [1] 安装转信程式 [2] 设定转信所需的设定档 [3] 申请转信的方法 [4] 叁考文件 [已知 News Server 列表] 第 零 章 前言 本版乃中正资工 Firebird BBS 的一个 variant,由 Firebird Power User Group(一群愿意继续维护 Firebird 程式的人组成)结合 FB 2.66m 和 Seednet BBS 所发展出来的版本, 为秉持 GNU 软体开发精神而开放给大家 自由拷贝使用、修改。 本版作者的风格与习性也许跟原版 Firebird BBS 的作者略有不同, 固一些原 Firebird BBS 所拥有的小功能并没有被纳入, 且又增加了一些原版 Firebird BBS 所没有的功能。 比较重要的一点是, 我们尝试修正了一些存在於原版 Firebird BBS 上的小错误。 本版开放让大家抓取, 其目的在於希望能让各 Firebird 系列的站台互相交流, 集思广益, 一齐来叁与发展, 使 Firebird BBS 在研发方面做得更加的尽善尽美。 本版在 GNU Public Licence 下发行, 各位可任意拷贝及修改。但是我们有个 小小的要求, 就是若您对它作了一些修改, 或修正错误, 或添加功能, 请在 firebird 连线版上 post 出您改过的地方, 好让大家也能分享您的成果。 与 您分享的快乐, 胜过独自拥有, 这是本版发行的目的。 第 一 章 架站前的考量 [1] 硬体的准备 足够的记忆体及 SWAP 是影响上站人数上限的关键, 硬碟的大小则影响到 各版文章能保留篇数的多少, 在架站前需衡量所需配备。 据观察, 一台 具有32MB 记忆体的 Linux station 在 BBS 人数达 50 人左右时开始会 用 SWAP。 (Linux 作业系统在记忆体不足的状况下才会用 SWAP) 因为 BBS 的档案多以信件, 讨论区文章为多, 这些都是 1k ~ 2k 的小档 案, 所以系统的档案结构每个 inode 以 1k 或 2k 为佳 , 您可以下 df -i 指令观察目前 inode 的使用状况。 inode 的大小通常是在 newfs 时选择 的。 [2] 网路流量的考量 当您的 BBS站公开给外界使用以後,通常会遇到以下麻烦: 如果有大量使用者透过网路连接您的 BBS,会对您们当地的网路造成「有 点大,又不会太大」的网路交通量。 ==> 对策:统计网路交通流量,了解 BBS系统对网路的影响程度,以调整 BBS的管理策略。 [3] 系统安全的考量 由於 BBS站是一般 cracker觊觎的对象之一,因此设立 BBS站之後,容易 让您的工作站成为显着的入侵目标。 ==> 对策:请更加注意您的系统安全,尤其当执行外部程式(gopher,lynx tin,....etc)务必确定程式是否有执行上的漏洞, 或者寻找修 改过专为 BBS 用的版本,并请勤於修补作业系统的漏洞。 [4] 身份确认的重要性 除非您的 BBS站是封闭式的 BBS(也就是使用者必须经过严格的申请程序 才能拥有帐号),否则请注意匿名使用者的问题。匿名使用者的言责问题 一直是网路上争议的论点之一,因此请您在开站之前考虑您的做法。 ==> 对策:确认使用者身份以後才给予发表文章的权利,而且规定使用者 身份只能透过系统管理员查询。如此即可适度保障使用者隐私 权、又可在发生问题时追查责任的归属。 第 二 章 安装 BBS 程式 [1] 建立 BBS 的相关帐号 在安装 BBS 之前,请您先在系统中加入以下三位使用者,在 /etc/passwd 内应该如下所示:(新建帐号的步骤会因系统不同而有所差异,请您在建 立帐号之前叁考您的系统管理手册。采用 UID=9999 与9990的原因是为了 避免与一般使用者的 UID 产生冲突) 一般建立新帐号的步骤是在 /etc/passwd 中加入下三行,然後再为 bbsadm 和 bbsuser 这两个帐号设好密码, 而 bbs 这个帐号一般上是不设任何密码的: bbsadm::9990:99:BBS admin and developer:/home/bbsadm:/bin/csh bbs::9999:99:BBS user:/home/bbs:/home/bbs/bin/bbsrf bbsuser::9999:99:BBS user:/home/bbs:/bin/csh ※请务必把 bbs 的 entry 放在 bbsuser 之前,以避免一些不必要的困扰。 其中 bbsadm 是用来修改 /home/bbsadm/bbssrc 下的 BBS 程式。 bbsuser 跟 bbs 拥有相同的 UID,但它的 shell 是一般的 shell, 而 bbs 的 shell 则是 bbsrf。 当系统需要 bbs 以一般的 shell 来作处理时, 便需要有这个帐号了。 此外, 在 /etc/group 内设定 bbs 的 group,如下所示: bbs:*:99:bbs,bbsuser,bbsadm 以方便您管理目录的读写权限。 并在 /etc/shells 中加入 /home/bbs/bin/bbsrf 。 以上都设定完成後,在 /home 建立 bbsadm 和 bbs 两个目录, 并 chown bbsadm.bbs bbsadm ; chown bbs.bbs bbs 再分别替 bbsadm bbsuser 设定密码。 [2] 取得 BBS 程式 请以 bbsadm login ,再抓取 BBS source , 本版的 BBS source 可由以下位址取得 ftp://ftp.frirebird.dhs.org/pub/Firebird/FirebirdBBS3.0.tar.gz ftp://ftp2.firebird.dhs.org/pub/Firebird3.0_BBS/Firebird3.0.tar.gz 取回後,解开 FirebirdBBS 3.0 的原始程式,以进行安装程序。 解开 FirebirdBBS3.0.tar.gz 的方法: tar zxvf FirebirdBBS3.0.tar.gz 程式解开之後,会在你所在目录底下造出 bbssrc 目录,内含 BBS的原始 程式。 (注)如果您的 tar 不认得 zxvf,请利用 anonymous ftp 至 ftp.csie.nctu.edu.tw 取回 /pub/GNU/gzip-1.2.4.tar与 /pub/GNU/tar-1.11.2.tar.gz,并且安装至您的系统上。 [3] 设定及安装 BBS 1.自动设定系统环境及填写主要 BBS 资料 同样以 bbsadm login , 到 bbssrc/ 目录底下执行以下指令 ( ./configure ) 执行的过程应类似以下画面: .................................. Please fill data for your BBS ..................................Home directory of BBS --> [/home/bbs] ==> bbs 目录所在BBS Source Code directory --> [/home/bbsadm/bbssrc] ==> bbs主程式目录UID of BBS --> [9999] ==> bbs 的系统 User IDGID of BBS --> [99] ==> bbs 的系统 GIDUID of BBS admin --> [9990] ==> bbsadm 的系统 UIDThe ID of your site --> [NoName] ==> 贵站的英文代号The name of your site --> [火鸟系统 3.0] ==> 贵站名称 (中文可)The domain name of your site --> [some.where.on.earth] ==> 贵站 domain nameThe IP address of your site --> [127.0.0.1] ==> 贵站 IP addressThe Default board of your site, only change it if upgradingfrom old system with different default board --> [sysop]==> 预设板Maximum number of users --> [20236] ==> 最大使用人数Maximum number of boards --> [256] ==> 开板最大数目Maximum number of on-line users --> [256] ==> 最大同时上线人数Show idle time of BBS users ? --> [Y] ==> 显示 idle 时间PLEASE CHOOSE THIS CAREFULLYIs libcrypt "DES" correct? --> [Y] ==> 密码编码方式........................................updating cache ./config.cachecreating ./config.statuscreating Makefilecreating config.hcreating Install.sh........................................................................You may review the Makefile now. Then, type 'make' to build your system......................................................................... 在设定一些数值时请确切考虑您的硬体设备是否足够。 特别是最大同时上线 人数,它是与记忆体的大小非常有关的。 另外,如果您使用 FreeBSD,请注意您系统的密码编码方式是 MD5 还是 DES; 若您从旧 BBS 系统升级到 3.0,在这里您别无选择,必须使用 DES,没安装的 话,请先安装後,再执行 configure。 程式会自动判断您所用的系统,并且询问您所架设的 BBS之基本资料,以 造出必要的 Makefile 。 顺利的话,您应该可以在 bbssrc/ 目录底下找 到刚造出来的 Makefile。 您可以观看此档的设定,若有必要,可手动修改 之。 在 bbssrc/include 下亦可找到 config.h 这个档,在编译程式之前您亦可对 它作一些手动的修改。 同一个目录下可找到 chat.h 这个档, 您可以在此更改 chat room 的 port number 和名字。 还有一个 functions.h 档, 这个档可以打开一些非必要的选项功能, 在该档里 都有说明. 只需要拿掉 #define 前面的 // 就可以开启该功能了 2.编译 BBS 程式 在 bbssrc/ 下执行如下指令 make 进行编译动作。如果编译过程无错误的话,bbssrc/src 目录底下应该已经 产生 bbs, bbsrf, chatd 以及 thread 这四个执行档。如果这四个档案都 已产生的话,代表 BBS 程式的编译已经完成。 如果因为任何 error 导致 BBS 程式无法产生的话, 请检查安装程序是否 有误。若无法解决, 可将完整编译过程产生的讯息张贴至各大站 firebird 版或 installbbs 版求助。 3.安装 BBS 程式 以 root login , 在 /home/bbsadm/bbssrc 目录底下执行 make install 即可大功告成。请继续测试您刚架设完成的 BBS 站。 [4] 测试 BBS 程式及错误的排除 1.测试BBS并取得 SYSOP 权利 Telnet 到您的 BBS 主机,然後以 bbs 当 username 来 login , 应可见 到 BBS 的 login 画面。此时,当 BBS程式要求您输入代号时, 请输入 new,以便注册一个新使用者。由於名称为 SYSOP 的使用者拥有一切权利 ,因此您必须先注册为 SYSOP,并且设定密码。请注意:SYSOP 必需完全 大写。 接下来,请再替 guest 登记帐号,此帐号为 BBS的叁观帐号,不须输入 密码即可进入 BBS(注册时随便打个密码即可)。如果您不想提供 guest帐 号,可以略过此步骤,并记得把 guest 加入 "不可注册之ID" 的名单内。 如果您提供了 guest 帐号,请叁考稍後的文件说明替 guest 设定 「恰到好处」的权限。通常guest 帐号是只能叁观不可发言的,因此通常 不具有发表文章或聊天的功能。 2.错误的排除 如果天不从人愿,程式一声不响地就结束了,请您先以 bbsuser login, 在 ~bbs 的目录底下执行「 bin/bbs h localhost」,看看能不能执 行。如果 bbs可以执行的话,那应该是 ~bbs/bin/bbsrf 出了问题,请 检查bbsrf 程式之 owner与 mode ,如果您自行使用 chroot 安装选项的 话,请确定 owner为 root.bin 且 mode 为 4755。 如果不是这个情形,请执行 ipcs 指令,查看 shared memory 的使用情形 与 owner 是否正确,正常的 owner 应该是 bbs,如果不是的话,请利用 ipcrm 清除之,然後重新执行 bbs。 通常以上错误会有 Error! shmat error! key = xxx. 的讯息. 再不行的话,请检查 ~bbs/etc 中是否有 menu.ini sysconf.ini 这两个 档案,内容是否完整。如果完整的话,请试着删除 ~bbs/sysconf.img 档 案,再重新进入 BBS测试。 如果还是不行的话,请试着清除整个 BBS 系统,重新开机後再安装几次试 试。如果真的没有办法,请到 tw.bbs.admin.installbbs 讨论区求助,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -