大家都知道friendtest是什么功能吧?就是类似
http://friendtest.com/的bbs版本。
该功能由bad@smth.org开发。
下面我把昨天自己加的步骤写下来,给大家做参考:)
首先去下载一个smthbbs-1.0.1.tar.gz,地址在
http://166.111.8.235/找到其中service目录下面的friendtest.c
修改以下几个地方
1.
在define时加入
#define PATHLEN 250
#define true YEA
#define false NA
去掉
#define BBSMAIN
2.
修改HAS_PERM,把
HAS_PERM(currentuser, PERM_SYSOP)
改成
HAS_PERM(PERM_SYSOP)
3.
修改getuser函数,把
getuser(buf, &lookuser);
改为
getuser(buf);
4.
查找true, NULL, true
全部替换为true, true
查找true, NULL, false
全部替换为true, false
原因是getdata函数不同。
5.
查找currentuser->全部替换为currentuser.
6.
注释掉
//struct userec *lookuser;
查找
lookuser->全部替换为lookupuser.
7.
把
void done()
函数里面的内容全部注释掉
8.
去掉一些warning: unused variable,爱去不去
9.
把friendtest.c放入自己的src目录,开始增加功能
修改modetype.c和modes.h加入FRIENDTEST友谊测试定义
#define FRIENDTEST 1997
case FRIENDTEST:
return "友谊测试";
10.
编辑comm_list.c加入功能
函数定义处加入
int friend_main();
11.
MENU sysconf_cmdlist[] = {
加入
{"FriendTest", friend_main, 0},
12.
修改src目录下面的Makefile,加入friendtest.c和friendtest.o
13.
make clean update
kill -9 `cat /home/bbs/reclog/bbsd.pid`
/home/bbs/bin/bbsd 23
14.
menu.ini加入
@FriendTest 0, 0, PERM_POST, "FriendTest", "F) 友谊测试"
我放了一个我修改完的版本在
http://bbs.nju.edu.cn/file/friendtest.c完成。
--
FROM 210.34.218.160