一路BBS继承了原先一塌糊涂站(http://ytht.net)的一见如故(yjrg.net)分支, 并且在这一分支上进行ytht telnet和discuzx整合的工作。 这个工作目前开源部分的代码发布和进度可以到 http://code.google.com/p/ythtbbs/ 查看。咨询可以去 http://groups.google.com/group/ythtbbs_dev 或者直接上一路BBS问。 这套代码除少数部分以外,都是开源免费的。大家可以自由用于商业或非商业的建站,但 使用前请上一路BBS http://www.yilubbs.com,在站长工作室版面说一声。我们欢迎任何感 兴趣的朋友加入。 以上所提各站,在**大陆,均有可能需要翻墙连上。 yilubbs.com 版本号: 本程序是ytht bbs的yilubbs分支,开发方向为ytht telnet与discuzx web整合, 当前版本号为:0.1.02 一、安装说明 安装请参照根目录下的INSTALL文件提示进行安装,需要有一定的linux和C的基础。 本代码同样需要安装discuzx X2 20110817版本,请在discuz网站下载。http://www.discuz.net 目前暂时没有能够处理discuzx和njuweb冲突的问题,所以建议先把discuzx安装在/var/www下的 一个自建目录下,避免与根目录下的ytht njuweb代码冲突。 本站会在新的版本中解决这一问题。 安装中提供的ancientythtlogin插件,请添加到discuzx的./source/plugin目录下。用于在使用 本代码以前,原有telnet用户的discuzx登录。如果您是新装本代码,则不需要这个插件。 二、开机启动 1.开机后需要启动如下内容 apache httpd 以上两个是任何网站都必需的 /home/bbs/bin/bbslogd /home/bbs/bin/bbsd /home/bbs/bin/sshbbsd /home/bbs/bin/bbspop3d 以上分别是站点数据统计,站点telnet服务,站点ssh服务,站点信件服务的开启命令,其中ssh如果端口少于1024, 可能需要root帐号启动。 crontab crontab.bbs 一些你自己的自动执行命令,但这个不在svn代码里,你可能会发现一些问题,请按本文最上方所述的地址提问, 我们给予解答或样本文件,然后慢慢总结经验,发布更方便的版本。 2.怎样令telnet中的改动(比如改动src,libythtbbs,ythtlib等)在ssh中生效: 进入smth_sshbbsd,make install,然后用root帐号重启sshbbsd 三、目录结构及文件说明 by idsnow @yilubbs.com 2009-3-27 按:梳理了一下目录结构和文件,很多还不清楚,可能描述也不正确,大家看了可以把不正确的该一下,以后作为维护参考资料。 1、目录结构 telnet服务 bbshome-------------------讨论区精华及各类配置文件 cuserd--------------------yilu做的修改,把用户信息做成一个单独的守护进程管理,可能考虑后面和其他系统集成 doc-----------------------telnet bbs的帮助文档 ebbs----------------------chess游戏 games---------------------小游戏(这下面的一些陈旧无用的功能应考虑删除) include--------------------telnet登陆模块头文件 src------------------------telnet登陆模块代码 Inn------------------------转信 Innbbsd--------------------转信 libythtbbs-----------------bbs扩展应用库 ythtlib--------------------工具库 local_utl------------------bbs工具库 mail2bbs-------------------bbs发信代码 rzsz-----------------------zmodem协议相关 site-----------------------建站时需要编辑的配置文件,包含分区,首页。 smth_sshbsd----------------水木开发的ssh登陆bbs的守护进程 softeware------------------fastcgi可能代码已无用,考虑废除。 szm-----------待考---------bms图像处理程序,具体应用待考。 Yftpd----------------------BBS 的Ftp 服务器,依赖于ythtlib 和 libythtbbs yspam---------待考---------访问数据库,可能是生成精彩话题用,待考 web部分 atthttpd-------------------BBS 的Web 附件服务器部分依赖于 ythtlib 和 libythtbbs cthulhu-------待考----------一个快速高性能的cgi守护程序。是否还需要。 nju09--------------------web服务 wwwtools--------待删除-------------无用目录,待删除 2、安装时要修改的文件 bbshome\\badname -------------------不可注册为用户ID的关键字 bbshome\\etc\\day.plt----------------- bbshome\\etc\\day.plt.in bbshome\\etc\\expired-----------------通知用户半年更新一次资料 bbshome\\etc\\f_fill------------------审核人员拒绝注册时给用户的信件 bbshome\\etc\\fmail-------------------审核人员拒绝注册时给用户的信件。与f_fill内容相同,用途如何区分待考。 bbshome\\etc\\firstlogin--------------用户注册成功后显示的界面信息 bbshome\\etc\\goodbye-----------------?? bbshome\\etc\\issue-------------------进展画面? bbshome\\etc\\j_model.htm-------------期刊订阅界面,yilu增加 bbshome\\etc\\loginfull---------------上站人数达到上限时,对新来访用户的提示信息 bbshome\\etc\\logout------------------用户离站时的信息 bbshome\\etc\\mailcheck---------------自动注册时的注册信 bbshome\\etc\\menu.ini----------------界面菜单。除了分区之外,其他的选项最好等装好后在系统管理菜单修改。 bbshome\\etc\\movie-------------------活动看版,5行为一版。可以装系统后修改。 bbshome\\etc\\newregister-------------这个文件可能已经没有用了。 bbshome\\etc\\register----------------新用户注册时的提示信息 bbshome\\etc\\s_fill------------------审批通过用户注册后,自动发出的第一封信 bbshome\\etc\\s_fill2-----------------审批通过用户注册后,自动发出的第二封信 bbshome\\etc\\s_personal--------------审批通过用户个人文集申请后,自动发出的信 bbshome\\etc\\sshd_config--------------ssh登陆的配置信息 bbshome\\etc\\user_full----------------注册用户已满时,对新申请注册用户的提示信息 bbshome\\etc\\Welcome------------------进站欢迎画面,原始文档说每次更新后才会显示。 bbshome\\etc\\Welcome2-----------------进站欢迎画面,也可能已无用。 bbshome\\etc\\statIP.plt---------------yilu增加,功能和用法待考。 bbshome\\wwwtmp\\secpage.sec.sample----主界面定制 bbshome\\wwwtmp\\iplist.txt------------yilu增加,功能待考 bbshome\\wwwtmp\\digestcolum-----------文摘和分区的对应关系 3、系统自动生成数据用的: bbshome\\0Announce/usermanual --------本站使用者手册 bbshome\\0Announce/groups-------------讨论区精华 bbshome\\0Announce/bbslist------------本站各类数据统计 bbshome\\0Announce/sysops-------------闲人免进区 - 限站长进入 bbshome\\0Announce/.Search------------ bbshome\\0Announce/.Names------------- bbshome\\0Announce/.junk-------------- bbshome\\0Announce/.logvisit---------- bbshome\\etc\\posts--------------------每日10大、每周50大、每月百大、年度500大热点,该目录不知是否还在使用。 bbshome\\etc\\postb.pm bbshome\\etc\\secmlist-----------------版务人员名单 bbshome\\etc\\secmlist.data bbshome\\etc\\sysconf.ini--------------系统配置信息 bbshome\\ftphome----------------------bbs自带的ftp服务用户目录 bbshome\\.BOARDS----------------------安装前就有,系统回自动填充新的版面信息进去 bbshome\\etc\\dayf----------------------本日十大热门话题 4、一般不回改动的文件: bbshome\\etc\\fonts---------------------系统带的字体 bbshome\\etc\\fonts\\txt-----------------telnet注册是验证用的数字 bbshome\\etc\\moneyCenter\\--------------游戏[金融中心]的配置文件,目前只有利率 bbshome\\etc\\table---------------------统big5字符集用 bbshome\\etc\\2ndhand_decl,2ndhand_help,2ndhand_wwwdecl------------跳蚤市场相关。后续建议改用交易系统。 bbshome\\etc\\autopost------------------ bbshome\\etc\\b2g_table bbshome\\etc\\backnumbers---------------过刊的说明 bbshome\\etc\\bbsstatlog.plt bbshome\\etc\\bmhelp--------------------版务操作手册 bbshome\\etc\\bmstand-------------------站规(版主考核)范例文档 bbshome\\etc\\cancel_mail---------------系统搞笑邮件,具体如何使用的,待考 bbshome\\etc\\boardref bbshome\\etc\\chatstation--------------- bbshome\\etc\\checknotepad-------------- bbshome\\etc\\endline-------------------yilu已经没有这个文件 bbshome\\etc\\figfonts.list bbshome\\etc\\friendkey.0 bbshome\\etc\\friendkey.1 bbshome\\etc\\g2b_table bbshome\\etc\\keys bbshome\\etc\\mailkey.0 bbshome\\etc\\mailkey.1 bbshome\\etc\\readkey.0 bbshome\\etc\\readkey.1 bbshome\\etc\\rejectkey.0 bbshome\\etc\\rejectkey.1 bbshome\\etc\\showuser.msg--------------用户信息 bbshome\\etc\\sysops-------------------一些站务信息,此文件可能已无用处 bbshome\\help-------------------------帮助 bbshome\\uhashgen.dat-----------------hash文件,加密密码用。待考。 四、重要的导入程序 如果你已经是ytht bbs类型的安装者,并且有了一定的用户和版面数据。那么 local_utl下的transythttodiscuzx将是重要的导入程序 例如导入ytht中的用户数据到discuzx中: 在BBS安装目录下: cp .PASSWD .PASSWD_discuz ./bin/transythttodiscuzx -common_member 备份在.PASSWD_discuz中的用户将被导入到discuzx数据库中,但是权限、参数等信 息会消失。 接着,可以导入ytht中的sysop版面到discuzx中: ./bin/transythttodiscuzx -board_name sysop -start_date 090721 -step 1 其中board_name为版面名称(注意大小写要和linux下boards目录中的目录名匹配) start_date是导入的起始日期,step是需要导入的篇数。 导入进度存储在boards/board_name/.TRANSRECORD中 五、早期版权说明 这个系统是在 FireBird BBS 3.0KCN 版本 上修改来的,现在用于一塌糊涂 BBS. BBS 域名 为 ytht.net,最早期的IP 为 162.105.31.222 BBS 系统由一塌糊涂 BBS 的系统维护人员和其它爱好者改写. 在改写的过程中,主要参考和使用了下列BBS软件 老农的FB2000的部分代码 南京大学小百合站的zhch的njuweb 0.9的全部代码 水木清华BBS的部分代码 im-httpd, Michael Bacarella bftpd, Max-Wilhelm Bruker 还有一些软件,因为本身获得的时候没有注意原作者,所以在这里就不一一列出了, 欢迎原作者随时联系指正. ytht.net