-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
204 lines (171 loc) · 8.42 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
一路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