关于BBS代码安装使用修改的几个tips

发信人: [email protected] (谁给糊涂一点钱), 信区: BBSDev 
标  题: 关于BBS代码安装使用修改的几个tips 
发信站: YTHT (Wed Aug  6 21:51:43 2003) 
转信站: WHU!news.tiaozhan.com!news.happynet.org!YTHT 

copyleft [email protected] 

希望本文能给初接触BBS,打算好好折腾折腾这个东西的朋友一点小小的帮助.如果是 
打算只是随便弄来玩玩的,就没有必要看本文档了,如果想偷懒的,只是想有个bbs能 
跑的,请联系本文作者购买商业支持.:) 

tips 1: 
        linux发行版本和文件系统的选择. 
        首先,对初学者来说,redhat就是不错的选择,一来安装比较方便,二来也比较 
容易找到.我个人觉得,如果你是希望一次装好一个稳定的操作系统,那么建议用redhat 
7.3,作为服务器来说,没有必要使用redhat 8.0或者redhat 9.0,实际上,这后面两个版 
本主要是针对桌面用户的,也就是说私人拿来跑图形界面自己玩不错,但是开服务器稳定 
性也许有问题.这里我只举一个具体的例子,高版本的rpm包管理器就有bug,经常会死锁, 
但是redhat 7.3的rpm就没有这个问题. 
        当然,其实这个问题并没有那么严重,如果你一定要用redhat 8.0或者9.0,问题 
也不大,因为Linux一旦安装好之后,从内核到应用程序都是可以更换的,最多将来发现哪里 
有问题,再更换哪个部分得了.不过我还是建议你安装redhat 7.3 
        就个人使用的感觉而言,开bbs的文件系统用reiserfs不错.当然不开bbs,用reiserfs 
作为自己文件系统也不错.不过redhat在安装程序上面做了手脚,缺省情形你在安装的时候是 
没法选择reiserfs作为自己的文件系统的.不过redhat还好没有那么绝情,他留下了一个小小的 
后门可以在安装时候打开reiserfs支持.在安装的时候的boot:的提示符下面,输入带有reiserfs 
的字符串引导安装过程后,在安装时候就可以选择reiserfs了.比如我自己,希望用文本界面安装, 
那么我就习惯输入"text reiserfs", 

tips 2: 
        阅读编辑代码的工具的选择. 
        很多小问题,如果自己能看看代码,那么问题就迎刃而解了.不过代码这么多,从哪里 
看起呢.看着看着,看到这么多函数,都是什么意思啊. 
        首先,建议你看看这篇东西,也可试验一下: 
        http://www.tldp.org/HOWTO/C-editing-with-VIM-HOWTO/ 
        这里提到了ctags make 和vim 协同工作的一些小tips. 
        另外,需要指出的是,你应该查询一下自己装的是否是增强版本的vim,使用命令rpm -qa|grep vim 
可以看到自己装了哪些vim的包,我一般习惯安装vim-enhanced这个包,而不安装vim-minimal 

tips 3: 
        怎么对付异常断线. 
        其实如果这个异常断线容易重复,那么修改起来就不是难事,方法如下,首先,修改Makefile, 确认 
自己的程序编译时候加了-g参数,这样编译出来的东西里面才有调试信息,如果是telnet下面的bbs,那么可以 
先telnet上,不要执行会引起断线的操作,然后用ps ax找出这个bbs进程的pid,然后运行gdb bbs,里面输入 
attach <pid of your bbs program>,然后输入continue,然后再在bbs窗口进行一些操作,触发断线的条件, 
这时回到gdb窗口,就可以看到是哪里出了问题. 
        www程序则可以这样调试: 
        cgi或者fastcgi,执行的原理是这样的,web服务器会设置好一些环境变量,然后www程序是从这些环境 
变量里面得到很多信息,比如用户来源ip,用户访问的url....,所以在命令行下面,只要先export相应的环境变量, 
就可以直接执行www程序看看输出是什么. 
        比如ytht的www程序,就可以这样在命令行下面测试是否能正常工作: 
        export SCRIPT_URL=/ 
        ./www 
        如果需要用gdb调试,那么用gdb www运行就可以了 
        有的时候,如果程序异常产生了core,那么也可以用gdb做分析,命令是 
        gdb -c core <program name>                

一些废话: 
对于系统调用和libc的库函数,可以多用man来查看说明. 
对于Makefile的写法,可以info make来查看说明. 
cgi apache之类的东西,用google可以搜索到很多简介,可以随便看看,有个概念. 
-- 
1.收款人姓名: 吴涛                     2.户名: 吴涛 
  一卡通帐号: 0010 29437501             帐号: 60 1000089 2 00906688 (活期存折) 
  开户行: 招商银行北京市分行            开户局: 北京苏州街邮电局 (邮编 100089) 
3.收款人姓名: 吴涛                     4.收款人姓名: 吴涛 
  帐号: 4367 4200 1262 0125 407 (龙卡)  帐号: 0200216401009685461 (活期存折) 
  汇入地名称: 中国建设银行北京市分行    汇入地名称: 中国工商银行北京市分行 

※ 来源:.一塌糊涂 BBS ytht.net.[FROM: 219.238.245.123]

results matching ""

    No results matching ""