RCON pod kontrolou

I v dnešní době plné různých pluginů na ovládání serveru se neobejdete bez nečeho tak zastaralého a nepřívětivého jako je RCON. Při životu jej drží jedna obrovská výhoda, a to integrace ve zdrojovém kódu Half-Life a z toho vyplývající přítomnost na všech HL serverech, což o sobě nemůžou říct ani ty nejrozšířenější pluginy.

RCON je zkratka pro Remote CONtrol, což v překladu znamená vzdálené ovládání. Díky rcon protokolu můžeme plně ovládat counter-strike server, který běží na počítači na druhém konci republiky.
V Counter-Strike rozlišujeme dva druhy příkazů. Příkazy klientské a serverové. Nás samozřejmě zajímají ty druhé, serverové, nebo-li server-side příkazy. Jako rcon příkaz lze použít kterýkoliv server-side příkaz. Výjimku tvoří příkazy jejichž hodnotu nelze po dobu běhu serveru měnit, např. maxplayers. Většina server-side příkazů začíná mp_ a sv_, ale není to podmínka.

Nyní si ukážeme tři základní RCON příkazy, které nám poslouží k tomu, že se staneme adminem.
Pokud jste na serveru připojeni jako client, stačí zadat pouze:
rcon_password <nejake_heslo> (heslo pro ovládání serveru, neplést s heslem, které slouží k přístupu na server!)
Pokud se na server nepřipojujete ze serveru který chcete ovládat, musíte použít ještě příkazy:
rcon_address <ip_adresa_serveru>
rcon_port <port_serveru> (obvykle 27015 pro public servery a 27016-27019 pro clanwar servery)

Vše si osvětlíme na jednoduchém příkladu:
rcon_address 169.254.1.66
rcon_port 27017
rcon_password heslo

V případě, že heslo obsahuje mezery je nutné dát heslo do uvozovek (rcon_password "heslo s mezerou").

Nejjednodušším způsobem jak zjistit, že jsme se opravdu stali adminem je napsat do console rcon status. Tento příkaz nám vypíše nejdůležitější informace o serveru (ip adresa, port, hostname, počet hráčů na serveru, informace o jednotlivých hráčích, atd.). V případě že nám server napsal Bad server password, nejspíš jste něco udělali špatně takže zkuste výše uvedený postup znova.

Tři výše popsané příkazy se trochu vymykají standardní syntaxi která je:
rcon <server-side_prikaz> <hodnota>

Pro ovládání serveru při clanwaru by jste si měli vystačit s těmito příkazy:
rcon changelevel <nazev_mapy> (změní mapu)
rcon kick <jmeno_hrace> (vykopne hráče ze serveru)
rcon kick #<id_hrace> (někdy je obtížné vypsat přesně hráčovo jméno, tak se používá unikátní id které hráči přidělí server, zjištuje se pomocí příkazu rcon users)
rcon say <text_zpravy> (server vypíše zprávu, kterou na rozdíl od normálního příkazu say vidí živí i mrtví hráči)
rcon sv_restartround 1 (za jednu vteřinu od zadání přikazu restartuje mapu a vynuluje skóre)
rcon sv_password <nejake_heslo> (nastaví, nebo změní přístupové heslo na server)
rcon rcon_password <nejake_heslo> (změní heslo pro rcon přístup na server, velmi nebezpečné pokud jsme takhle změněné heslo zapomněli a nemáme fyzický přístup k serveru!)

Pokud chcete zamezit přístupu (například z důvodů bezpečnosti) na server přes RCON, prostě ho nezadejte. Tím vyřadíte RCON úplně z provozu a jedinou možností jak RCON znovu aktivovat je fyzický přístup k serveru! Jednoduché, účinné a taky velmi nebezpečné.

Výčet ostatních server-side příkazů, viz. Seznam příkazů pro Half-Life server.

posted by rhin0 on December 2nd, 2003 at 0:58
comments: 0
views: 2392