wesnothd – Bitva o Wesnoth –
síťový server pro hru více
hráčů
wesnothd [-dv] [-c cesta] [-p
port] [-t počet_vláken] [-T
počet_vláken]
wesnothd -V
Součást Bitvy o Wesnoth spravující hry
více hráčů. Na
https://www.wesnoth.org/wiki/ServerAdministration lze nalézt
příkazy, které server akceptuje, a to jak přes
fifo, tak přímo od klienta wesnoth.
- -c cesta, --config cesta
- specifikuje cestu, kde má wesnothd hledat
konfigurační soubor. Syntaxe souboru je popsána v
sekci KONFIGURACE SERVERU níže. Konfiguraci je
možno znovu načíst posláním SIGHUP
procesu serveru.
- -d, --daemon
- spouští wesnothd jako démona.
- -h, --help
- zobrazuje nápovědu k volbám
příkazové řádky.
- --log-úroveň=oblast1,oblast2,...
- nastavuje úroveň závažnosti pro oblasti
zaznamenávání. Pro zahrnutí všech
oblastí zaznamenávání lze použít
all. Dostupné úrovně:
error, warning, info, debug.
Výchozí použitá úroveň je
error a pro oblast server je to info.
- -p port, --port port
- server použije daný port. Pokud není určen,
bude použit port 15000.
- -t, počet, --threads počet
- nastavuje nejvyšší počet pracovních
vláken čekajících na
vstupně-výstupní síťové operace.
(výchozí hodnota:
5, maximum: 30)
- -T, počet, --max-threads počet
- nastavuje nejvyšší počet pracovních
vláken, který bude vytvořen. Při
nastavení na 0 nebude žádné
omezení. (výchozí hodnota: 0)
- -V, --version
- zobrazí verzi wesnothd a skončí.
- -v, --verbose
- zapíná výpis rozšířených
logovacích informací.
[značka]
- klíč="hodnota"
- klíč="hodnota,hodnota,..."
[/značka]
Globální klíče:
- allow_remote_shutdown
- Při nastavení na no (výchozí) jsou
požadavky shut_down a restart ignorovány, pokud
nepocházejí z fifo. Při nastavení yes
může správce vzdáleně vypnout server
pomocí /query.
- ban_save_file
- Plná či relativní cesta k souboru (komprese gzip),
jenž může server číst a
přepisovat. Do tohoto souboru jsou ukládány
zákazy přístupu (ban) a načítány
při spuštění.
- compress_stored_rooms
- Určuje, zda je soubor s místnostmi čten a
zapisován jako komprimovaný. Výchozí hodnotou
je yes.
- connections_allowed
- Počet povolených spojení z jedné IP
adresy. 0 znamená nekonečno. (výchozí
hodnota: 5)
- deny_unregistered_login
- Zda bránit uživatelům, kteří nejsou
registrováni použitým user_handler, aby se
přihlásili. (výchozí hodnota: false)
- disallow_names
- Jména/přezdívky, jež server
nepřijímá. Podporovány jsou
zástupné znaky * a ?. Pro více
podrobností viz glob(7). Výchozí hodnoty
(použité, když není nic určeno) jsou:
*admin*,*admln*,*server*,ai,ai?,computer,human,network,player.
- fifo_path
- Cesta k fifo, do níž můžeš
posílat příkazy serveru (stejně jako
pomocí /query z klienta). Pokud není zadána,
použije se cesta určená při kompilaci.
(výchozí hodnota: /var/run/wesnothd/socket)
- max_messages
- Přípustný počet zpráv během
messages_time_period. (výchozí hodnota:
4)
- messages_time_period
- Doba (ve vteřinách), během které se
zjišťuje zahlcení zprávami.
(výchozí hodnota: 10 vteřin)
- motd
- Zpráva dne.
- new_room_policy
- Určuje, kdo může vytvářet na serveru
nové místnosti. Dostupné hodnoty zahrnují
everyone, registered, admin
a nobody – místnosti pak
může vytvářet každý,
registrovaní uživatelé, pouze správci nebo
nikdo. Výchozí hodnota je everyone.
- passwd
- Heslo pro získání administrátorských
práv. (Přes /query admin password.)
- replay_save_path
- Adresář, do nějž server ukládá
záznamy her. (Nezapomeň na / na konci!)
Výchozí hodnotou je `', což znamená
adresář, v němž byl wesnothd
spuštěn.
- restart_command
- Příkaz, který server použije pro
spuštění nového procesu sebe sama při
příkazu restart. (Lze nastavit pouze přes
fifo. Více viz allow_remote_shutdown.)
- room_save_file
- Cesta k souboru, v němž jsou ukládány
informace o místnostech. Tento soubor je načten při
spuštění serveru a poté
přepisován. Pokud je prázdný nebo není
nastaven, ukládání a
načítání místností nebude
aktivní.
- save_replays
- Určuje, zda bude server automaticky ukládat záznamy
her. (výchozí hodnota: false)
- tls_enabled
- Povolit použití protokolu TLS. Je-li true, je
třeba nastavit také následující
tři klíče.
- tls_fullchain
- Úplný řetěz důvěry
(certifikátů) pro TLS ve formátu PEM.
- tls_private_key
- Soukromý klíč pro TLS ve formátu PEM.
- tls_dh
- Parametry DH pro TLS jako soubor ve formátu PEM. Vytvořte
pomocí příkazu openssl dhparam -out
jmeno_souboru.pem 4096.
- versions_accepted
- Seznam čárkou oddělených
řetězců verzí, které server
přijímá. Podporovány jsou
zástupné znaky * a ?.
(výchozí hodnotou je příslušná
verze hry wesnoth)
Příklad: versions_accepted="*"
přijímá jakýkoli řetězec
verze.
- id
- Identifikátor serveru při použití
databázových funkcí pro uložení
informací o hře. Obvykle je to major.minor verze
přípustných klientů, jako třeba 1.16
nebo 1.17.
Globální značky:
[redirect] Značka pro zadání serveru,
na který se mají přesměrovat
určité verze klientů. Nepoužije se, pokud
není nastaven klíč versions_accepted.
- host
- Adresa serveru pro přesměrování.
- port
- Port, na kterém poslouchá vzdálený
wesnothd.
- version
- Seznam čárkou oddělených
řetězců verzí Wesnothu, pro které jsou
požadavky přesměrovány na tento
vzdálený server. Obdobný zápis jako u
versions_accepted.
[ban_time] Tag umožňující
definovat klíčová slova pro délky
zákazů přístupu (ban).
- name
- Název pro období.
- time
- Definice doby trvání. Formát je %d[%s[%d%s[...]]] kde
%s je "s" (sekundy), "m" (minuty), "h"
(hodiny), "D" (dny), "M" (měsíce) nebo
"Y" (roky) a %d je číslo. Pokud není
zadán druh délky, jsou předpokládány
minuty (m). Například time="1D12H30m"
představuje zákaz pro jeden den, 12 hodin a 30 minut.
[proxy] Značka říkající
serveru, aby se choval jako proxy a přesměrovával na
určený server klientské požadavky. Akceptuje
stejné klíče jako [redirect].
[user_handler] Konfiguruje obsluhu uživatelů.
Pokud v konfiguraci oddíl [user_handler] chybí,
server poběží bez jakékoli služby pro
registraci přezdívek. Všechny další
tabulky, které jsou třeba, aby pracoval
forum_user_handler, lze najít v table_definitions.sql
v repozitáři zdrojových kódů
Wesnothu. Vyžaduje zapnutou podporu mysql. Pro cmake je to
ENABLE_MYSQL a pro scons je to forum_user_handler.
- db_host
- Název hostitele databázového serveru
- db_name
- Název databáze
- db_user
- Název uživatele pro přihlášení
k databázi
- db_password
- Heslo tohoto uživatele
- db_users_table
- Název tabulky, do které tvé phpBB fórum
ukládá svá data o uživatelích.
S největší pravděpodobností to
bude <table-prefix>_users (např. phpbb3_users).
- Název tabulky, do které bude wesnothd ukládat
svá vlastní data o uživatelích.
- db_game_info_table
- Název tabulky, do které bude wesnothd ukládat
svá vlastní data o hrách.
- db_game_player_info_table
- Název tabulky, do které bude wesnothd ukládat
svá vlastní data o hráčích ve
hře.
- db_game_modification_info_table
- Název tabulky, do které bude wesnothd ukládat
svá vlastní data o modifikacích
použitých ve hře.
- db_user_group_table
- Název tabulky, do které tvé phpBB fórum
ukládá svá data o skupinách
uživatelů. S největší
pravděpodobností to bude <table-prefix>_user_group
(např. phpbb3_user_group).
- db_connection_history_table
- Název tabulky pro ukládání časů
přihlášení
a odhlášení. Je také použita pro
párování IP adres s uživateli
a naopak.
- db_topics_table
- Název tabulky, do které tvé phpBB fórum
ukládá své informace o tématech
(vláknech). Nejpravděpodobněji to bude
<table-prefix>_topics (např. phpbb3_topics).
- db_banlist_table
- Název tabulky, do které tvé phpBB fórum
ukládá svá data o zablokovaných
uživatelích. Nejspíše to bude
<table-prefix>_banlist (např. phpbb3_banlist).
- mp_mod_group
- Identifikátor skupiny fóra, o které se
předpokládá, že má
oprávnění k moderování.
NÁVRATOVÝ KÓD
Když byl server řádně ukončen,
je hodnota návratového kódu 0. Návratová
hodnota 2 ukazuje na chybu ve volbách
příkazového řádku.
Vytvořil David White <davidnwhite@verizon.net>.
Upravili Nils Kneuper <crazy-ivanovic@gmx.net>, ott
<ott@gaon.net>, Soliton <soliton@sonnenkinder.org>
a Thomas Baumhauer <thomas.baumhauer@gmail.com>. Tuto
manuálovou stránku původně vytvořil Cyril
Bouthors <cyril@bouthors.org>.
Navštiv oficiální domovskou stránku:
https://www.wesnoth.org/
Copyright © 2003–2024 David White
<davidnwhite@verizon.net>
Toto je svobodný software; je licencován pod licencí GPL
verze 2, tak jak je publikována nadací Free Software
Foundation. Tento program je bez záruky, a to i co se
týká obchodovatelnosti a použitelnosti.