Skip to content

long5313828/ythtbbs

 
 

Repository files navigation

    一路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

About

Automatically exported from code.google.com/p/ythtbbs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 77.7%
  • JavaScript 9.0%
  • HTML 7.6%
  • CSS 1.2%
  • C# 1.0%
  • Yacc 0.8%
  • Other 2.7%