WESNOTHD(6) | Демон для игры по сети Battle for Wesnoth | WESNOTHD(6) |
ИМЯ
wesnothd - скрытый процесс многопользовательской игры Битва за Веснот
ОБЗОР
wesnothd [-dv] [-c
путь] [-p
порт] [-t
число] [-T
число]
wesnothd -V
ОПИСАНИЕ
Управление многопользовательскими играми Битвы за Веснот. См. https://www.wesnoth.org/wiki/ServerAdministration (англ.), чтобы узнать, какие команды сервер может принимать через клиент Веснота (/query ...) или через fifo.
ПАРАМЕТРЫ
- -c путь, --config путь
- указавает конфигурационный файл wesnothd. См. раздел КОНФИГУРАЦИЯ СЕРВЕРА ниже для описания синтаксиса. Вы можете перезагрузить файл настроек отправив сигнал SIGHUP процессу сервера.
- -d, --daemon
- запустить wesnothd в качестве демона (скрытого процесса).
- -h, --help
- сообщает, что делают параметры командной строки.
- --log-уровень=домен1,домен2,...
- задает уровень для отладочных доменов. all может соответствовать любому отладочному домену. Доступны уровни: error, warning, info, debug. По умолчанию используется уровень error, а для домена server — уровень info.
- -p port, --port порт
- привязывает сервер к указанному порту. Если порт не указан, используется порт 15000.
- -t number, --threads число
- установить максимальное число рабочих потоков для сетевого ввода-вывода в n (по умолчанию 5, максимум 30).
- -T число, --max-threads число
- установить максимальное число создаваемых рабочих потоков, если 0, то ограничений нет (по умолчанию 0).
- -V, --version
- вывести номер версии и выйти.
- -v, --verbose
- включить отладочный лог.
КОНФИГУРАЦИЯ СЕРВЕРА
Основной синтаксис:
[tag]
- key="value"
- key="value,value,..."
[/tag]
Глобальные ключи:
- allow_remote_shutdown
- Если установлено в no (по умолчанию), shut_down (завершение работы) и restart (перезагрузка) запросы будут проигнорированы, только если они не пришли из fifo. Установите в yes , чтобы разрешить удалённое выключение через /query администратором.
- ban_save_file
- Полный или относительный путь к файлу (сжатому в gzip), который сервер может читать и записывать. Баны будут сохраняться здесь и загружаться при загрузке сервера.
- compress_stored_rooms
- Определяет, нужно ли читать и писать файлы комнат в сжатой форме. Значение по умолчанию — yes.
- connections_allowed
- Число разрешенных подключений от одного IP-адреса. 0 значит - неограниченно. (по умолчанию: 5)
- deny_unregistered_login
- Запретить ли пользователям, которые не зарегистрированы через используемый user_handler, вход в систему. (по умолчанию: false - не запрещать)
- disallow_names
- Имена/ники, не принимаемые сервером. Поддерживаются групповые шаблоны * и ?. Подробности см. glob(7). Значения по умолчанию (используются, если ничего не указано): *admin*,*admln*,*server*,ai,ai?,computer,human,network,player.
- fifo_path
- Путь к fifo, куда можно направлять серверные команды (соответствует команде /query ... в wesnoth). Если не задан, используется файл, заданный при компиляции (по умолчанию: /var/run/wesnothd/socket).
- max_messages
- Число разрешенных сообщений в messages_time_period. (по умолчанию: 4)
- messages_time_period
- Временной отрезок (в секундах), в течение которого определяются сообщения флудеров. (по умолчанию: 10 секунд)
- motd
- Сообщение дня.
- new_room_policy
- Определяет, кто может создавать новые комнаты на сервере. Доступные значения everyone, registered, admin и nobody, они дают дают разрешение соответственно всем, зарегистрированным пользователям, администраторам или запрещает создание новых комнат. Стандартное значение everyone.
- passwd
- Пароль доступа администра. (через /query admin пароль).
- replay_save_path
- Директория, где сервер хранит повторы игр. (не забудьте завершающую косую черту /!) По умолчанию `'что означает директорию, где запущен wesnothd.
- restart_command
- Команда, с помощью которой сервер запускает новый серверный процесс через команду restart. (Может быть подана только через fifo. См. также allow_remote_shutdown.)
- room_save_file
- Путь к файлу, в котором нужно сохранить информацию о комнате. При запуске сервер читает этот файл, а позднее в него пишет. Если файл пуст или не задан, комнаты не загружаются и не сохраняются.
- save_replays
- Определяет будет ли сервер сохранять повторы игр (по умолчанию: false)
- tls_enabled
- Разрешает использование TLS. Требует указать три следующие опции.
- tls_fullchain
- Полный TLS-сертификат в формате .pem
- tls_private_key
- приватный TLS-ключ в формате .pem
- tls_dh
- DH-параметры TLS, как файл .pem. Генерируйте через openssl dhparam -out filename.pem 4096
- versions_accepted
- Список
версий
принимаемых
сервером,
разделенные
запятыми.
Поддерживаются
* и ? в
качестве
группового
символа.
Пример: versions_accepted="*" принимает строку с любой версией. - id
- ID сервера, на котором вы используете функционал базы данных, чтобы хранить игровую информацию. Как правило, формат: major.minor версия допустимых клиентов, таких как 1.16 или 1.17.
Глобальные тэги:
[redirect] тэг, указывающий сервер, на который следует перенаправить определенные версии клиента. Не используется, если не выставлено versions_accepted.
[ban_time] Тэг, который задает удобные ключевые слова для сроков временного бана.
- name
- Имя, которое используется для указания на время бана.
- 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] в конфигурационном файле нет, сервер запустится без службы регистрации ников. Все дополнительные таблицы, необходимые для работы forum_user_handler, можно найти в файле table_definitions.sql, что находится в репозитории исходного кода Веснота. Требует включенную поддержку MySQL. В cmake она включается при помощи ENABLE_MYSQL, а в scons - forum_user_handler.
- db_host
- Имя хоста сервера базы данных
- db_name
- Имя базы данных
- db_user
- Имя пользователя для входа в базу данных
- db_password
- Пароль пользвателя
- db_users_table
- Название таблицы где ваш phpbb форум хранит данные о пользователях. Скорее всего, это <table-prefix>_users (т.е. phpbb3_users).
- db_extra_table
- Название таблицы, в которой wesnothd сохранит свои данные об играх.
- db_game_info_table
- Название таблицы, в которой wesnothd сохранит свои данные об играх.
- db_game_player_info_table
- Название таблицы, в которой wesnothd сохранит свои данные о пользователях в игре.
- db_game_modification_info_table
- Название таблицы, в которой wesnothd сохранит свои данные о модификациях, используемых в игре.
- db_user_group_table
- Название таблицы, где Ваш phpbb форум хранит данные о группах пользователей. Скорее всего это <table-prefix>_user_group (напр., phpbb3_user_group).
- db_connection_history_table
- Имя таблицы, где хранятся времена захода/выхода с сервера. Можно также использовать для того, чтобы сопоставлять IP с пользователями, и наоборот.
- db_topics_table
- Название таблицы где ваш phpbb форум хранит данные о тредах (темах). Скорее всего, это <table-prefix>_topics (т.е. phpbb3_users).
- db_banlist_table
- Название таблицы где ваш phpbb форум хранит данные о заблокированных пользователях. Скорее всего, это <table-prefix>_users (т.е. phpbb3_users).
- mp_mod_group
- Идентификатор группы пользователей форума, имеющих полномочия модератора.
КОД ВЫХОДА
Если сервер закончил работу правильно, код выхода 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-2024 David White
<davidnwhite@verizon.net>
Это —
Свободное
программное
обеспечение;
эта
программа
находится
под
лицензией GPL
версии 2,
опубликованной
Фондом
свободного
программного
обеспечения
(Free Software Foundation).
НИКАКИХ
гарантий
не
предоставляется;
даже для
КОММЕРЧЕСКОЙ
ЦЕННОСТИ
или для
СООТВЕТСТВИЯ
КАКОЙ-ТО
ЦЕЛИ.
СМ. ТАКЖЕ
2022 | wesnothd |