WESNOTHD(6)

命名
wesnothd - 韦诺之战 Wesnoth 多人游戏服务器

摘要
wesnothd [-dv] [-c path] [-p port] [-t number] [-T number]
wesnothd -V

描述
管理韦诺之战多人游戏。查看http://www.wesnoth.org/wiki/ServerAdministration 获取服务器接受的命令列表。客户端使用/query 或 fifo 会显示这一列表。

选项

-c path, --config path
    指定wesnothd查找配置文件的目录。查看下面的SERVER CONFIG通过发送SIGHUP信号给服务进程可以重新装载配置文件。

-d, --daemon
    以守护进程方式(daemon)运行wesnothd

-h, --help
    显示命令行选项的作用

--log-level=domain1,domain2,...
    设置日志记录的级别.all用来匹配任意日志域(log domain)级别。可选的级别有：error, warning,info, debug。默认的级别是error，对服务器域默认级别是info。

-p port, --port port
    绑定服务到指定的端口。如果不指定端口将使用15000端口。

-t number, --threads number
    设置网络I/O的最大挂起线程数(waiting worker threads)为n (默认值为5， 最大为 30)。

-T number, --max-threads number
    设置允许创建的最大正常线程数(worker threads)。如果设置为0则不限制线程数（默认值：0）

-V, --version
    显示版本号并退出

-v, --verbose
    开启调试日志记录

SERVER CONFIG

  The general syntax is:

[tag]

    key="value"

    key="value,value,..."

[/tag]

  Global keys:

ban_save_file
    一个服务器可读可写的（经gzip压缩的）文件的完整路径或相对路径。封禁信息会自动保存在这个文件，并在服务器重启时读取。

connections_allowed
    同一IP允许的连接数。0 表示无限制。(默认值：5)

disallow_names
    服务器不允许使用的用户名/昵称。可以使用`*'和`?'通配符来定义。更多信息请查看 glob(7) 。默认值(如果用户没有指定则自动使用)是：*admin*,*admln*,*server*,ai,ai?,computer,human,network,player.

fifo_path
    你能通过调用服务器命令的fifo路径（与在客户端中使用 /query 功能相同）。如果不指定，则默认为编译时指定的路径(默认：/var/run/socket/wesnothd/socket).

max_messages
    messages_time_period中允许存在的消息数。 (默认值: 4)

messages_time_period
    消息泛滥(message flooding)检测时间间隔(秒)。 (默认值: 10 秒)

motd
    当日新闻

passwd
    获取管理员权限的密码。通常以`admin '开头。

replay_save_path
    存放游戏录像的目录。(必须以/结尾!)默认为`'(空),也就是wesnothd 启动时的目录。

restart_command
    这是服务器使用`restart'命令开启新进程时使用的命令。（只能通过fifo来调用。）

save_replays
    设置服务器是否自动保存游戏录像。(默认值: false)

versions_accepted
    用逗号分隔的服务器接受的版本号列表。支持`*'和`?'通配符。（默认为(与服务器)一致的wesnoth版本）
    例如: versions_accepted="*" 允许所有版本连接。

user_handler
    希望使用的用户处理单元。/todo 目前可选的有'forum'(将wesnothd与phpbb 论坛的数据库连接起来) 和'sample'(一个实现用户处理的实例,如果你真的(直接)用这个那你一定是疯了)。默认值是'forum'。同时你必须添加一个[user_handler]部分,看下面。

  Global tags:

[redirect] 服务器用来重定向特定客户端版本的标签。

    host
        重定向到的服务器地址

    port
        连接端口

    version
        用逗号分隔的需要重定向的版本号列表。同样可以使用`*'和`?'通配符。

[ban_time] 这个标签定义一些常用的封禁时间长度的关键字。

    name
        给封禁时间起一个名字

    time
        时间长度定义。 格式为：%d[%s[%d%s[...]]] 其中%s是s（秒），m（分钟），h（小时），D（天），M（月），Y（年），%d是一个数字。如果不指定时间单位，默认为分钟（m）例如：time="1D12h30m"结果是1天+12小时+30分钟的封禁。

[proxy] 这个标签告诉服务器扮演代理服务器角色，把用户连接重定向到另一台服务器。与[redirect]接受一样的参数。

[user_handler] 设置用户处理单元。可设置的键值很大程度上取决于通过user_handler设置的用户处理单元的值。如果配置文件中没有[user_handler]部分,服务器以不提供昵称注册服务的方式运行。

    db_host
        (如果用户处理单元设置为 forum) 数据库服务器的主机名

    db_name
        (如果用户处理单元设置为 forum) 数据库名

    db_user
        (如果用户处理单元设置为 forum) 数据库登录用户名

    db_password
        (如果用户处理单元设置为 forum) 数据库登录密码

    db_users_table
        (如果用户处理单元设置为 forum) phpbb 论坛中存放用户数据的表名。很可能是<table-prefix>_users (例如phpbb3_users)。

    db_extra_table
        (如果用户处理单元设置为 forum) wesnothd存放用户游戏数据的表名。你必须自己创建这个表,例如:(SQL 语句,不要翻译了。)CREATE TABLE <table-name>(username VARCHAR(255) PRIMARY KEY, user_lastvisit INT UNSIGNED NOT NULL DEFAULT 0, user_is_moderator TINYINT(4) NOT NULL DEFAULT 0);

    user_expiration
        (如果用户处理单元设置为 sample) 注册昵称失效时间(天数)。

[mail] 设置一个SMTP服务器,通过它用户处理单元可以发送邮件。目前只在sample 用户处理单元中使用。

    server
        邮件服务器的主机名

    username
        登录到邮件服务器的用户名。

    password
        这个用户的密码。

    from_address
        "回复到"邮件地址

    mail_port
        邮件服务器的端口。默认值位5。

作者
由 David White <davidnwhite@verizon.net>编写。经 Nils Kneuper <crazy-ivanovic@gmx.net>, ott <ott@gaon.net>, Soliton <soliton.de@gmail.com> 和 Thomas Baumhauer <thomas.baumhauer@gmail.com>. 修改。这个帮助页最早由Cyril Bouthors <cyril@bouthors.org>编写。
访问官方网站: http://www.wesnoth.org/ 以及Wesnoth中文网站：http://www.wesnoth.cn

COPYRIGHT
Copyright © 2003-2007 David White <davidnwhite@verizon.net>
这是一个自由软件；使用由FSF发布的GPL v2协议授权。原文如下：This is Free Software; this software is licensed under the GPL version 2, as published by the Free Software Foundation. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

参见
wesnoth(6), wesnoth_editor(6)