WESNOTHD(6)

NÁZEV
wesnothd – Bitva o Wesnoth – síťový server pro hru více hráčů

POUŽITÍ
wesnothd [-dv] [-c cesta] [-p port] [-t počet_vláken] [-T počet_vláken]
wesnothd -V

POPIS
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.

VOLBY

-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í.

KONFIGURACE SERVERU

  Obecná syntaxe je:

[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).

    db_extra_table
        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.

AUTOŘI
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
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.

VIZ TAKÉ
wesnoth(6)