Vanilkové DayZ dává administrátorovi ve hře skoro nic. Vzdálená správa pochází z BattlEye RCon - nastavuje se v BEServer_x64.cfg, připojuješ se externím klientem a hodí se na výpis hráčů, kicky, bany, hlášení a vypnutí serveru - a všechno vizuální (teleport, spectate, spawn předmětů, mapa hráčů) obstará admin mod, například VPP Admin Tools nebo Community Online Tools. Většina serverů nakonec běží s obojím: RCon pro moderování, které funguje, i když není nikdo přihlášený, a mod pro věci, které se dají udělat jen zevnitř světa. Tento návod nastaví to první, vysvětlí jeho příkazy a soubory s bany, porovná běžné RCon nástroje a ukáže, jak přidat admin mod, aniž bys svůj server vydal každému, kdo si přečte jeho konfiguraci.
Pokud server ještě neběží, začni kompletním návodem k serveru DayZ; k hlavnímu konfiguračnímu souboru viz serverDZ.cfg vysvětleno.
Tři vrstvy správy DayZ#
Než cokoli nainstaluješ, pomůže vědět, který nástroj dělá co, protože každý má jiné přihlašovací údaje a jiný dosah škod.
| Vrstva | Nastavuje se v | Co umí |
|---|---|---|
#login ve hře | passwordAdmin v serverDZ.cfg | Pár příkazů v chatu: kick, vypnutí |
| BattlEye RCon | BEServer_x64.cfg | Hráči, kicky, bany, zprávy, vypnutí, odkudkoli |
| Admin mod | Vlastní soubory modu ve složce profiles | Teleport, spectate, spawn, léčení, ESP, mapa |
Vrstva ve hře za použití sotva stojí: napíšeš do chatu #login a hodnotu passwordAdmin a můžeš vyhodit hráče nebo vypnout server, ale musíš být připojený a ve světě. RCon budeš používat nejvíc. Funguje přes síť, z počítače nebo z telefonu, když je server plný a ty nehraješ. Admin mod je jediný způsob, jak vidět svět a sáhnout na něj - hráč zaseknutý ve skále, vozidlo zapadlé pod mapou, základna, kterou je po sporu potřeba prohlédnout.
Nastavení BattlEye RCon#
BattlEye se dodává se serverem a je ve výchozím stavu zapnutý. Jeho pracovní složka se vytváří uvnitř složky profiles, takže s -profiles=profiles na spouštěcím řádku je to profiles/BattlEye/. Parametr -BEpath= ji může přesunout, což je dobré vědět, když hledáš soubor, který není tam, kde říká nějaký návod.
Nastavení RCon leží v prostém textovém souboru v té složce:
RConPassword a-long-random-password-without-spacesRConPort 2310RestrictRCon 0| Řádek | Co dělá |
|---|---|
RConPassword | Jediné ověření, které RCon má. Bez mezer |
RConPort | UDP port, na kterém naslouchá RCon |
RConIP | Volitelné: navázat na jednu adresu místo všech |
RestrictRCon | 1 povolí jen příkazy BattlEye, ne serverové příkazy s # |
Žádný univerzální výchozí port neexistuje. Vyber takový, který je serveru skutečně přidělený a nic jiného ho nepoužívá - na panelovém hostingu to znamená port uvedený na kartě Network serveru. Hra používá 2302, dotazovací port bývá 2305, takže volný port ze stejného přidělení je přirozená volba.
Dvě drobnosti, na kterých se lidé chytají:
- Soubor se při startu kopíruje. Když server naběhne, BattlEye pracuje s kopií pojmenovanou
BEServer_x64_active_s náhodnou příponou a při čistém zastavení ji zase smaže. Uprav originálBEServer_x64.cfg, a to při zastaveném serveru. Pokud po pádu zůstanou zbylé soubory_active_, smaž je před dalším startem, aby nebylo pochyb, který je aktuální. - RCon je UDP. Pravidlo firewallu, které otevře port jen pro TCP, nedělá nic. Pokud tvůj RCon klient vyprší, zatímco samotná hra funguje, zkontroluj nejdřív protokol.
RestrictRCon 1 je rozumné nastavení, když dáváš RCon moderátorům: ponechají si kicky, bany a zprávy, ale přijdou o #shutdown a další serverové příkazy. Většina malých serverů nechává 0 a RCon samotný drží jen u lidí, kterým server patří.
Příkazy BattlEye RCon#
Tohle jsou příkazy, které posílá RCon klient. Většina nástrojů je obalí tlačítky, ale znalost syrové podoby usnadní práci s každým nástrojem a dovolí ti je zadat do konzole, když na tlačítku chybí.
| Příkaz | Co dělá |
|---|---|
players | Připojení hráči: číslo, IP, ping, GUID, jméno |
admins | Připojení RCon klienti |
say -1 <message> | Zpráva všem |
say <n> <message> | Zpráva jednomu hráči podle jeho čísla |
kick <n> [reason] | Vyhodí hráče s číslem n |
ban <n> [minutes] [reason] | Zabanuje připojeného hráče, 0 minut je trvalý ban |
addBan <GUID> [minutes] [reason] | Ban podle GUID, hráč nemusí být online |
bans | Seznam banů s jejich čísly |
removeBan <n> | Zruší ban číslo n z toho seznamu |
loadBans | Znovu načte bans.txt po úpravě |
writeBans | Zapíše aktuální seznam banů do bans.txt |
loadScripts / loadEvents | Znovu načte filtrové soubory BattlEye |
MaxPing <ms> | Vyhodí hráče s pingem nad touto hodnotou |
#lock / #unlock | Zastaví nebo povolí nová připojení |
#shutdown | Čistě zastaví server |
Číslo hráče n je číslo relace zobrazené příkazem players, ne trvalé ID. Mění se, když se hráč znovu připojí, takže spusť players těsně před kick nebo ban a nikdy nejednej podle čísla, které sis přečetl před pár minutami - slot teď může patřit někomu jinému.
#lock je podceňovaný. Zamknout server pár minut před restartem zabrání lidem připojit se do relace, která brzy skončí, a zamknout ho během incidentu (cheater, který se stále připojuje na nových účtech) ti koupí čas, než vyřešíš bany.
GUID, bans.txt a postup při banování#
BattlEye identifikuje hráče podle GUID, 32místné hexadecimální hodnoty odvozené ze SteamID64. Není to SteamID a nedá se přečíst z profilu na Steamu. Spolehlivě ho získáš z players, ze sekce BattlEye v logu serveru nebo z RCon nástroje, který zaznamenává každé připojení.
Bany jsou uložené v bans.txt ve složce BattlEye, jeden na řádek:
0123456789abcdef0123456789abcdef -1 Cheating - aimbot, evidence in #bansfedcba9876543210fedcba9876543210 1767225600 Racism in global chat, 7 daysDruhé pole je -1 pro trvalý ban nebo Unix timestamp, kdy ban vyprší. Zbytek řádku je důvod, který hráč uvidí při vyhození - napiš tedy něco, co ti nebude vadit vidět citované v hádce na Discordu.
Postup, díky kterému jsou bany obhajitelné:
- Před banem najdi důkazy: admin log
.ADMve složce profiles zaznamenává připojení, zabití se zbraní a vzdáleností, zásahy a pozice. Ban bez časové značky z toho souboru je ban, který později nevysvětlíš. - Zabanuj s důvodem, který jmenuje pravidlo a kde jsou důkazy uložené.
- Pokud upravuješ
bans.txtručně, spusť potomloadBans. Pokud banuješ přes RCon, spusťwriteBans, pokud to tvůj nástroj nedělá za tebe, aby se soubor a paměť shodovaly. - Drž kopii
bans.txtve svých zálohách. Ztráta po přeinstalaci znamená odbanovat každého cheatera, kterého jsi kdy chytil.
DayZ má také vlastní ban.txt se SteamID64, který čte server, ne BattlEye. Většina komunit používá seznam BattlEye, protože ho RCon nástroje spravují přímo; používat oba je v pořádku, pokud všichni z týmu vědí, který je závazný. Lidskou stránku pokrývá pravidla serveru, moderace a tým - psaná pravidla a cesta k odvolání záleží víc než nástroj.
Výběr RCon nástroje#
Funguje jakýkoli klient, který mluví protokolem BattlEye RCon. Běžné volby spadají do tří skupin:
- Desktopoví klienti. DaRT (DayZ RCon Tool) je dlouholetý klient pro Windows: seznam hráčů, chat log, tlačítka pro kick a ban, správa seznamu banů. Běží na tvém vlastním PC, takže je připojený jen tehdy, když je PC zapnuté.
- Hostované služby. BattleMetrics RCON a CFTools Cloud se k tvému serveru připojují ze své infrastruktury a zůstávají připojené, což ti dává trvalou historii hráčů, seznamy banů sdílené napříč servery, plánované zprávy a restarty a záznam o tom, který člen týmu co udělal. Jsou standardní volbou pro veřejné servery s více moderátory. Obě mají bezplatné úrovně a placené funkce; zkontroluj jejich aktuální podmínky.
- Discord boti. Několik botů obaluje RCon, aby moderátoři mohli kickovat a banovat z kanálu. Pohodlné, a zároveň to znamená dát heslo k RCon službě třetí strany, o které víš méně. Podle toho s tím zacházej.
Ať vybereš cokoli, heslo k RCon se s tím nástrojem sdílí. Pokud používáš hostovanou službu, drží přihlašovací údaj, který může ovládat tvůj server - vyber si takovou s historií a dej jí heslo jen k RCon, nikdy účet, který server vlastní. Pro přístup týmu k souborům a konzoli je bezpečnější samostatný účet v panelu pro každého jen s oprávněními, která potřebuje, než jedno sdílené přihlášení, jak popisují subuživatelé a nejmenší oprávnění. Na RE:NODE je to sekce lidí v panelu: role drží oprávnění, týmy drží lidi a každý server má log aktivity, takže moderátor může dostat přístup ke konzoli bez přístupu k souborům nebo fakturaci.
Admin mody ve hře#
Admin mod přidává do hry menu pro každého, kdo je na jeho seznamu adminů: teleport, spectate, volná kamera, spawn předmětů a vozidel, léčení, oprava, hráči na mapě, mazání objektů. Široce se používají dva.
VPP Admin Tools
VPP Admin Tools (složka @VPPAdminTools) je samostatné admin menu. Je to mod pro klienta i server, takže patří do -mod= a jeho .bikey do složky keys na serveru jako každý jiný. Po prvním startu zapíše svou konfiguraci do složky profiles, včetně seznamu super adminů podle SteamID64:
76561198012345678Odtud vytvoříš skupiny oprávnění pro moderátory, kteří mají smět teleportovat, ale ne spawnovat předměty, což je přesně ten rozdíl, který na veřejném serveru chceš. Zbytek přihlašování a názvy oprávnění se mezi verzemi mění; řiď se poznámkami samotného modu na Workshopu, ne starým videem.
Community Online Tools
Community Online Tools (COT) je druhá běžná volba. Závisí na Community Framework, takže pořadí je -mod=@CF;@Community-Online-Tools;... a zkopírované jsou oba klíče. Jeho role a oprávnění jednotlivých hráčů se zapisují do složky profiles při prvním startu. COT je oblíbený na modovaných serverech, protože se s ním integruje mnoho dalších modů postavených na CF.
Pravidla pro každý admin mod
- Nahraj ho na server, který chceš spravovat, ne jen tak. Každý admin mod je privilegovaný skript běžící na tvém serveru. Instaluj ho jen z oficiální položky na Workshopu, nikdy z re-uploadu.
- Dávej oprávnění podle rolí. Spawnování předmětů je oprávnění, které tým zneužívá nejčastěji a které si hráči všimnou jako první. Nech ho jen majitelům.
- Loguj akce adminů. Oba mody zapisují logy admin akcí do složky profiles. Občas si je přečti - je to jediný způsob, jak zjistíš, že moderátor spawnoval vybavení kamarádům.
- Počítej se zpožděním aktualizace. Po patchi DayZ je potřeba admin mody aktualizovat jako každý jiný mod a dokud se tak nestane, můžeš mít jen RCon. To je další důvod, proč nastavit RCon pořádně jako první. Postup popisuje co dělat, když aktualizace modu něco rozbije.
Logy: kde jsou důkazy#
Správa je většinou čtení. Soubory ve složce profiles zodpoví téměř každou otázku, kterou dostaneš:
| Soubor | Co v něm je |
|---|---|
*.ADM | Připojení, zabití, zásahy, pozice, stavění, akce při budování |
*.RPT | Výstup enginu a skriptů, chyby, problémy modů |
server_console.log | Co vypsala konzole, pod názvem daným logFile |
Logy v BattlEye/ | Kicky ze skriptů a filtrů, aktivita RCon |
| Logy admin modů | Každá akce provedená přes menu modu |
Co se zapíše do souboru .ADM, závisí na klíčích adminLog* v serverDZ.cfg. Zapni logování stavění a akcí při budování, pokud vymáháš pravidla o raidech; bez nich je spor o raid jen slovo jednoho hráče proti slovu druhého.
Tyto soubory rostou bez omezení. Denní plánovaná úloha, která maže logy starší než pár týdnů, zabrání zaplnění disku a zkopírování těch důležitých do zálohy předem zachová důkazy. Správce souborů v panelu nebo SFTP je způsob, jak je ze serveru dostat; obojí popisuje SFTP a správce souborů.
Plánované zprávy a restarty#
RCon nástroje umí vysílat varování před restartem, ale DayZ má také vestavěný způsob: db/messages.xml ve složce mise. Každý záznam se může opakovat v intervalu nebo odpočítávat do vypnutí:
<messages> <message> <deadline>180</deadline> <shutdown>1</shutdown> <text>Server restarts in #tmin minutes.</text> </message> <message> <repeat>30</repeat> <text>Rules and Discord: example.gg/server</text> </message></messages>deadline jsou minuty od startu, shutdown způsobí zastavení serveru po jeho dosažení a #tmin se nahradí zbývajícími minutami. S hostingem, který zastavený server automaticky restartuje, nebo s plánovačem, který ho znovu spustí, to dává čistý tříhodinový cyklus s varováními, celý ze souborů mise. Než se na to spolehneš, zkontroluj přibalený messages.xml ve své verzi, abys měl přesné názvy elementů.
Alternativou je vést restarty z panelu. Na RE:NODE karta Schedules přijímá výraz cron a uspořádaný seznam úloh se zpožděními, takže jeden plán může poslat #lock a varování přes konzoli, vytvořit zálohu a restartovat. Jak často to stojí za to, popisují restartovací plány, které pomáhají; pro DayZ je zvykem komunity každé tři až čtyři hodiny.
Zabezpečení celého nastavení#
Kontrolní seznam v pořadí podle důležitosti:
- Různá hesla pro
passwordAdmin,RConPassworda tvůj účet v panelu. Nic sdíleného, nic převzatého odjinud. - Heslo k RCon změněné, kdykoli někdo s přístupem opustí tým.
- `RestrictRCon 1`, pokud se moderátoři připojují vlastními nástroji a neměli by moci server vypnout.
- Oprávnění admin modu podle rolí, se spawnováním předmětů zadrženým.
- Dvoufázové ověření na účtu v panelu. Kdo ovládá panel, ovládá každý soubor, včetně
BEServer_x64.cfg. Dvoufázové ověření na účtu v panelu zabere pět minut. - Zálohy, které zahrnují složku profiles, aby bany a konfigurace adminů přežily přeinstalaci.
Pokud se něco opravdu pokazí - zneužitý admin účet, uniklé heslo k RCon - co dělat, když je tvůj server napadený obsahuje pořadí zásahu: nejdřív změnit přihlašovací údaje, potom hledat, co se stalo.
FAQ#
Kde je BEServer_x64.cfg na serveru DayZ?
Ve složce BattlEye uvnitř adresáře profiles, tedy profiles/BattlEye/BEServer_x64.cfg s -profiles=profiles. Pokud tam není, zkontroluj, jestli ho nepřesouvá spouštěcí parametr -BEpath=, a pokud ještě neexistuje, vytvoř ho sám.
Proč se můj RCon klient připojí, ale vyprší mu čas?
Obvykle je port špatně, není serveru přidělený nebo je otevřený na TCP, i když RCon je UDP. Zkontroluj také, že jsi upravil originální konfiguraci při zastaveném serveru, a ne zbylou kopii _active_.
Jak zabanuju někoho, kdo není online?
Použij addBan s jeho GUID z BattlEye, dobou v minutách (0 pro trvalý ban) a důvodem. GUID najdeš v historii svého RCon nástroje nebo v logu serveru z doby, kdy se naposledy připojil.
Je GUID z BattlEye totéž co SteamID?
Ne. Je odvozený ze SteamID64, ale je to jiná hodnota. Bany v bans.txt používají GUID; whitelisty a většina admin modů používá SteamID64.
Potřebuju vůbec admin mod?
Na moderování ne - RCon pokryje kicky, bany a zprávy. Potřebuješ ho na cokoli uvnitř světa: teleportování, spectate, řešení zaseknutých hráčů nebo vozidel, prohlídky základen. Většina veřejných serverů jeden má, svěřený malé skupině.
Mohou mít moderátoři RCon, aniž by mohli vypnout server?
Ano. Nastav RestrictRCon 1, což omezí RCon klienty na příkazy BattlEye a zablokuje serverové příkazy s #, například #shutdown.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.