NNGS围棋服务器注册管理员用户
                 作者: YKL
    
    安装好NNGS围棋服务器后,下一步就需要设立几个管理员帐号,
以便对围棋服务器进行日常管理。设立管理员帐号的过程并不复杂,
下面是具体的操作步骤:

    首先要确定你在安装NNGS围棋服务器时使用了--enable-adminlevels
参数(详见《如何在局域网中安装NNGS围棋服务器》一文),否则
你只好重新安装一遍了:(。

    管理员帐号必须是一个注册用户帐号,所以第一步你要注册几个用户:)。
例如,我已经注册了一个名为sky的用户,现在我想把它设置成为一个
管理员帐号,那么,我只要进行如下操作就可以了:

1.打开$install directory your want/share/nngssrv/players/?/
文件。其中$install directory your want是你在安装nngs时选定的
安装目录,?是你的用户名的第一个字母,是与你的用户名同名
的文件。例如,我的nngs安装目录为/sky/nngs,用户名为sky,那么
我需要打开的文件就是/sky/nngs/share/nngssrv/players/s/sky。
这是一个储存着用户sky信息的文件。它的内容大约是这样的:

Name: sky
Fullname: sky
Password: ds3Mds8XVpCcc
Email: Not Provided
Rank: 2d
Ranked: 1d
Prompt: #> 
RegDate: Thu Aug 29 14:37:42 2002
LastHost: 167837825
VARS: 1:4:1:1:0:0:0:1 :1:1:1:0:1:0:0:0 :0:2:0:0:0:0:0:0 :3:1:1:3:90:19:10:25 :-1:0:0:34
silent_login: 0
language: 0
Num_plan: 1
Num_censor: 0
Num_alias: 0

现在要在文件的末尾加上一行:admin_level:100(注意中间不能有空格)
“VARS: ”一行列出了许多变量,共分五组,每组之间用空格隔开,
每个变量之间用“:”隔开。把第三组第2个变量(就是值为‘2’的那个)
改为100。改完之后的文件是这样的:

Name: sky
Fullname: sky
Password: ds3Mds8XVpCcc
Email: Not Provided
Rank: 2d
Ranked: 1d
Prompt: #> 
RegDate: Thu Aug 29 14:37:42 2002
LastHost: 167837825
VARS: 1:4:1:1:0:0:0:1 :1:1:1:0:1:0:0:0 :0:100:0:0:0:0:0:0 :3:1:1:3:90:19:10:25 :-1:0:0:34
silent_login: 0
language: 0
Num_plan: 1
Num_censor: 0
Num_alias: 0
admin_level:100

2.打开$install directory your want/share/nngssrv/lists/admin
文件。这里面列出了所有管理员的用户名,其格式是每一行一个管理员
的用户名。在文件末尾新加一行(必须用Enter键换行),把新管理员
的用户名填上即可。例如,在这个例子里我就在文件末尾另起一行,
把用户名sky加了上去。

3.重新启动一下nngs服务程序(就是那个./nngssrv啦),再以sky的
用户名登录,系统会通知你:你已经以一个管理员的身份登录成功了!

$your directory/nngs-1.1.14/nrat/command.h文件里定义了代表各种
用户级别的数字($your directory代表nngs-1.1.14目录所在的路径),
普通注册用户的代表数字是2,而数字100代表最高级别的管理员(用
command.h的话说,是GOD:))。

还有我们刚刚提到的“VARS: ”一行里的变量,它们的含义你只要看看
$your directory/nngs-1.1.14/nrat/playerdb.c文件就知道了。我们
改的那一个代表的就是用户级别。



欢迎与我联系cccp401@sohu.com