NNGS in CIAE 的安装
在我们院内自己组的服务器上装了一个围棋服务器,可惜院内几乎没有人登陆。 :-( 还是简单记录一下吧。至少我努力去营造一个氛围,尽管应着瘳瘳。
NNGS in CIAE 的安装, crazycat | 2004年十二月26日, 00:07
简记了在 NTOF 主机上安装围棋服务器的经过。
安装方法:
- 解压
nngs-1.1.16和mlrate-1.2 - 将
mlrate-1.2的源文件放在 nngs 目录下的mlrate/src目录下,否则在编译时会出现 include 的路径问题。 修改
$NNGS/mlrate/src目录下的 Makefile 文件,在CFLAGS=...一行加上-D_BSD_SOURCE -D_POSIX_C_SOURCE=2- 在
$NNGS/mlrate/src目录下执行 make 命令 - 修改
$NNGS/src下的nngsconfig.h和nngsmain.h文件,使之满足特定服务器的内容。 - 对其它的源文件做相应的修改,在
$NNGS下执行 make 和 make install - 在
$NNGS/mlrate/src下执行 make install - 服务器的后期配置及测试。
问题:
-Wp,-lang-c89的定义 – 修改configure.in,configure, 注释掉相关的内容即可。dmalloc.h不能使用,因此在./configure时不能加上enable-dmalloc的选项。missing.h中注释掉ftruncate(int fd, off_t pos)的声明。src/mink.c中对random的声明需要注释掉。mlrate的 Makefile 中不可以使用 gdbm 相关的内容,但必需要有声明-D_BSD_SOURCE -D_POSIX_C_SOURCE=2
日志:
- 2005.01.06 目前尚没有进行后期的配置与测试。
- 2005.01.10
- 执行测试时出现 Segmentation fault,原因未清。
- 更换
missing.h中的ftruncate(...)为#include, 结果——无效,同样出现 Segmentation fault
- 2005.01.10 14:00, 在 ntof 主机上
- 重新编译:通过!
- 测试运行:通过!
- 暂时将服务存放在 ntof 上,以用户 nngs (uid=gid=96) 运行此服务。
