荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (I want to believe...), 信区: InstallBBS
标  题: [转载] [HOWTO] 如何改 FireBird BBS source?(转寄)
发信站: 荔园晨风BBS站 (Mon Oct  8 09:39:56 2001), 转信

【 以下文字转载自 jjksam 的信箱 】
【 原文由 jjksam@smth.org 所发表 】
发信人: czz (只爱陌生人☆Kitty Lai), 信区: BBSMan_Dev
标  题: [HOWTO] 如何改 FireBird BBS source?
发信站: BBS 水木清华站 (Thu Oct  4 22:24:59 2001)

发信人: Amsterdam.bbs@dragon.seed.net.tw (淡), 信区: twInstallBBS
标  题: [HOWTO] 如何改 FireBird BBS source?
发信站: 种子网 BBS (Thu Oct  4 15:58:43 2001)
转信站: Feeling!news.cuhk.edu.hk!newsgate.cuhk.edu.hk!netnews.hinet.net!ctu-gat
出  处: dragon.seed.net.tw


   《[HOWTO] 如何改 FireBird BBS source?》 Version: 0.2 beta
    Written by Amsterdam (chinsan@mail.educities.edu.tw)
    License: GNU FDL Version 1.1, March 2000
    ※ 本文章若有错误,请不吝指教。

【 Befor modify source code 】
  首先,必需先确定你有基本 C programming 的能力, code 写得丑,或者用的不好
  都暂时没关系,可以日後慢慢改进,最重要的是我们需要稳定。
  source 都放在 ~bbs/bbssrc 下:
  FireBird 3.10版一些重要的东西存放处:
             bbssrc/ChangeLog           这里记载著每个版次的重大变迁过程纪录。
             bbssrc/doc                 存放 Firebird BBS 相关文件,
                                        请详细阅读各文件再安装系统。(强烈建议)
                                        (内容包括如何架站以及FAQ与设定范例档)
             bin/                       大部分的 BBS 相关的执行档(binary)
                                        及一些 shell script。
             bbssrc/                    BBS 的 source code tree
             bbssrc/src/                BBS 的主体 source code
             bbssrc/util/innbbsd/       提供 BBS 转信用的程式(innbbsd)
             bbssrc/util/local_utl/     BBS 主要工具程式的 source code
             bbssrc/util/               BBS 其它工具程式的 source code

【 Modify source code 】
  改 source 大致分为三部份,第一部份通常是开站之初的使用者画面,
  第二部份是为了修改部份系统功能的 bugs 或进阶功能,第三部份为新增
  bbs 原来所没有的功能。

  第一部份严格说起来并不算是改 source,只要会用 Editor(注1) 跟 gcc(注2),
  任何人都会。  通常为了改特定字串,我们可以运用 grep "string" *.c
  来找到要改的字串(注3)。

  第二部份就稍微要有一些经验和对 BBS 系统的了解,包括 function 间
  的 dependence 关系、BBS struct .... 等。  通常要改一个 function
  可以到 ~/bbssrc/src 下找相对应 .c 档来著手。
  如果您不确定要改的是哪个档,假设您要改的地方会出现「香蕉芭乐」,
  那麽可以在 ~bbs/bbssrc 用 grep -lR '香蕉芭乐' *
  来找到要改的「香蕉芭乐」在哪个档案。

  第三部份就需要更多的时间与精力去读 BBS source code、struct 及 debug,
  甚至要对 UNIX System 有一些背景才能胜任。

  还有很重要的一点是,请善用「人力(man power)」(注4),对於不熟悉的指令、程式、
  function,我们几乎都可自行用 man xxx("xxx"可以是指令、程式、function) 来查询
  其用法和说明。

【 After modify source code 】
  在你将部份 source code 更改完毕後(尤其是有改过 *.h 的话),
  建议使用 make clean update(这时请改以 root 身份在 ~bbs/bbssrc 下来做)
  在山水兰阳(注5)上,这大约要花一两分钟左右的时间。
  make 完之後,请务必记得还要再重跑 bbsd ,必要时请清一清 SHM 里头的屍体(注6),
  这时就可以重新 login BBS 进去测试看看啦。 Good Luck!:)

─────
1)Editor: 就是"编辑器"啦,像是 UNIX 环境下的 joe/vi/pico 等都可以,当然也可以
          在 win 环境下用像是 UltraEdit 改好再以 FTP or WinCVS 回传给 Server。

2)gcc: GNU project C and C++ Compiler(GNU C/C++编译器)

3)grep: 是很好用的工具,可以帮您找出您要的东西,并列出档名或档案中内含文字。

4)man: 就是 Manual 的简称啦,顺便介绍一下 man 的基本操作:
       ◎ Space键,卷到下一页 ◎ ↑↓键,这...不用多说了吧?^_^;;
       ◎ q键 离开
       通常遇到问题,*强烈建议* 请先自行查阅相关文件(doc)、手册(man)、
       source code,看看是否可以找到答案,若没有的话,嗯...
        >>> 以下内容来自 FB3 本身文件(~bbs/bbssrc/doc/Firebird-30) <<<
       ========================================================================
       当然啦,在求助之前请详述您的系统平台、所用的编译器、安装的 BBS 版本,
       以及出现的错误讯息等资讯,这样子大家才能容易帮您找出可能发生问题的地方,
       不然可能会没人回答您的问题喔!又,在发问前,请先往前找找旧文章并搜寻
       精华区,查看是否有人回答过相同的问题,以免浪费网路资源。
       ========================================================================

5)宜兰资教中心.山水兰阳BBS(bbs.ilc.edu.tw)
  OS:FreeBSD 4.4R
  HW:HP E60(Celeron 450MHz/256MB RAM/9 GB SCSI HD)+Quantum ATLAS V 18.3GB

6)简单来说,ipcs →列出 System V interprocess communication facilities 的使用
                   状态﹔
            ipcrm→移除特定的 message queues, semaphore sets, and shared
                   segments,用法:ipcrm -M <shmkey>。
  详情请 man ipcs 以及 man ipcrm 。

..

--
chinsan, s865462@student.thu.edu.tw

※ 修改:□Amsterdam 於 Oct  4 15:58:43 修改本文□[FROM: 140.111.66.3]
※ 来源:□种子网 BBS bbs.seed.net.tw□[FROM: 140.111.66.3]
--
                .★*★.      .★*★.
         .*★ *.*    ★     ★     *.*★*.
        ★           *      *           ★
        ★    Love  .’ is  ’ Sweet   ★
        ‘*.      .        :        .*
            ‘  . .          ..  *‘


※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.176.221]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.175]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店