Scroll to navigation

WESNOTHD(6) Демон для игры по сети Battle for Wesnoth WESNOTHD(6)

ИМЯ

wesnothd - скрытый процесс многопользовательской игры Битва за Веснот

ОБЗОР

wesnothd [-dv] [-c путь] [-p порт] [-t число] [-T число]
wesnothd -V

ОПИСАНИЕ

Управление многопользовательскими играми Битвы за Веснот. См. https://www.wesnoth.org/wiki/ServerAdministration (англ.), чтобы узнать, какие команды сервер может принимать через клиент Веснота (/query ...) или через fifo.

ПАРАМЕТРЫ

указавает конфигурационный файл wesnothd. См. раздел КОНФИГУРАЦИЯ СЕРВЕРА ниже для описания синтаксиса. Вы можете перезагрузить файл настроек отправив сигнал SIGHUP процессу сервера.
запустить wesnothd в качестве демона (скрытого процесса).
сообщает, что делают параметры командной строки.
задает уровень для отладочных доменов. all может соответствовать любому отладочному домену. Доступны уровни: errorwarninginfodebug. По умолчанию используется уровень error, а для домена server — уровень info.
привязывает сервер к указанному порту. Если порт не указан, используется порт 15000.
установить максимальное число рабочих потоков для сетевого ввода-вывода в n (по умолчанию 5, максимум 30).
установить максимальное число создаваемых рабочих потоков, если 0, то ограничений нет (по умолчанию 0).
вывести номер версии и выйти.
включить отладочный лог.

КОНФИГУРАЦИЯ СЕРВЕРА

Основной синтаксис:

[tag]

key="value"
key="value,value,..."

[/tag]

Глобальные ключи:

Если установлено в no (по умолчанию), shut_down (завершение работы) и restart (перезагрузка) запросы будут проигнорированы, только если они не пришли из fifo. Установите в yes , чтобы разрешить удалённое выключение через /query администратором.
Полный или относительный путь к файлу (сжатому в gzip), который сервер может читать и записывать. Баны будут сохраняться здесь и загружаться при загрузке сервера.
Определяет, нужно ли читать и писать файлы комнат в сжатой форме. Значение по умолчанию — yes.
Число разрешенных подключений от одного IP-адреса. 0 значит - неограниченно. (по умолчанию: 5)
Имена/ники, не принимаемые сервером. Поддерживаются групповые шаблоны * и ?. Подробности см. glob(7). Значения по умолчанию (используются, если ничего не указано): *admin*,*admln*,*server*,ai,ai?,computer,human,network,player.
Путь к fifo, куда можно направлять серверные команды (соответствует команде /query ... в wesnoth). Если не задан, используется файл, заданный при компиляции (по умолчанию: /var/run/wesnothd/socket).
Число разрешенных сообщений в messages_time_period. (по умолчанию: 4)
Временной отрезок (в секундах), в течение которого определяются сообщения флудеров. (по умолчанию: 10 секунд)
Сообщение дня.
Определяет, кто может создавать новые комнаты на сервере. Доступные значения everyone, registered, admin и nobody, они дают дают разрешение соответственно всем, зарегистрированным пользователям, администраторам или запрещает создание новых комнат. Стандартное значение everyone.
Пароль доступа администра. (через /query admin пароль).
Директория, где сервер хранит повторы игр. (не забудьте завершающую косую черту /!) По умолчанию `'что означает директорию, где запущен wesnothd.
Команда, с помощью которой сервер запускает новый серверный процесс через команду restart. (Может быть подана только через fifo. См. также allow_remote_shutdown.)
Путь к файлу, в котором нужно сохранить информацию о комнате. При запуске сервер читает этот файл, а позднее в него пишет. Если файл пуст или не задан, комнаты не загружаются и не сохраняются.
Определяет будет ли сервер сохранять повторы игр (по умолчанию: false)
Список версий принимаемых сервером, разделенные запятыми. Поддерживаются * и ? в качестве группового символа.
Пример: versions_accepted="*" принимает строку с любой версией.
Имя используемого блока работы с пользователями. Сейчас доступны блоки forum (чтобы связать wesnothd с базой данных форума phpbb) и sample (имплементация-заглушка, не пытайтесь в здравом уме использовать ее для реальной работы). По умолчанию используется forum. Вы также должны добавить секцию [user_handler], см. ниже.

Глобальные тэги:

[redirect] тэг, указывающий перенаправление на сервер для определенной версии клиента.

Адрес сервера для перенаправления.
Порт подключения.
Список версий, разделенных запятыми, для перенаправления. При использовании заполнителей поведение аналогично versions_accepted.

[ban_time] Тэг, который задает удобные ключевые слова для сроков временного бана.

Имя, которое используется для указания на время бана.
Определение длительности времени. Формат: %d[%s[%d%s[...]]] где %s (секунды), m (минуты), h (часы), D (дни), M (месяцы) or Y (годы) и %d это число. Если формат не указан, предполагается что время указано в минутах (m). Пример: time="1D12h30m" приводит к бану на 1 день, 12 часов и 30 минут.

[proxy] тэг указывает серверу работать в качестве прокси и передавать поступающие пользовательские запросы на указанный сервер. Принимает те же ключи, что и [redirect].

[user_handler] Настройка блока работы с пользователями. Доступные ключи зависят от того, какой именно блок задан ключом user_handler. Если секции [user_handler] в конфигурационном файле нет, сервер запустится без службы регистрации ников. Все дополнительные таблицы, необходимые для работы forum_user_handler, можно найти в файле table_definitions.sql, что находится в репозитории исходного кода Веснота.

(для user_handler=forum) Имя хоста сервера базы данных
(для user_handler=forum) Имя базы данных
(для user_handler=forum) Имя пользователя для входа в базу данных
(для user_handler=forum) Пароль этого пользователя
(для user_handler=forum) Название таблицы где ваш phpbb форум хранит данные о пользователях. Скорее всего это <префикс-таблицы>_users (т.е. phpbb3_users).
(для user_handler=forum) Название таблицы, в которой wesnothd сохранит свои данные о пользователях. Вам необходимо создать эту таблицу вручную.
(для user_handler=forum) Название таблицы, в которой wesnothd сохранит свои данные об играх.
(для user_handler=forum) Название таблицы, в которой wesnothd сохранит свои данные о пользователях в игре.
(для user_handler=forum) Название таблицы, в которой wesnothd сохранит свои данные о модификациях, используемых в игре.
(для user_handler=forum) Название таблицы, где Ваш phpbb форум хранит данные о группах пользователей. Скорее всего это <префикс-таблицы>_user_group (т.е. phpbb3_user_group).
(для user_handler=forum) Идентификатор группы пользователей форума, чтобы определить наличие полномочий модератора.
(для user_handler=sample) Время, после которого зарегистрированный ник истекает (в днях).

[mail] Настраивает SMTP-сервер, через который блок работы с пользователями может отправлять письма. Пока что используется только блоком-заглушкой.

Имя хоста почтового сервера
Логин для подключения к почтовому серверу
Пароль пользвателя.
Адрес для ответа (reply-to) вашего письма
Порт, на котором запущен ваш почтовый сервер. По умолчанию 25.

КОД ВЫХОДА

Если сервер закончил работу правильно, код выхода 0. Код выхода 2 означает что в параметрах командной строки были ошибки.

АВТОР

Написана Дэвидом Уайтом (David White) <davidnwhite@verizon.net>. Отредактирована Нильсом Кнейпером (Nils Kneuper) <crazy-ivanovic@gmx.net>, ott <ott@gaon.net>, Soliton <soliton.de@gmail.com> и Томасом Баумхаером <thomas.baumhauer@gmail.com>. Эта страница изначально была написана Сирилом Бауторсом (Cyril Bouthors) <cyril@bouthors.org>.
Посетите официальную страницу: https://www.wesnoth.org/

АВТОРСКОЕ ПРАВО

Copyright © 2003-2021 David White <davidnwhite@verizon.net>
Это — Свободное программное обеспечение; эта программа находится под лицензией GPL версии 2, опубликованной Фондом свободного программного обеспечения (Free Software Foundation). НИКАКИХ гарантий не предоставляется; даже для КОММЕРЧЕСКОЙ ЦЕННОСТИ или для СООТВЕТСТВИЯ КАКОЙ-ТО ЦЕЛИ.

СМ. ТАКЖЕ

wesnoth(6)

2021 wesnothd