Mnou použitý postup je: z dedikáče 4.09m přes verzi 4.10DS a 4.10.1DS ověřit, že spouštím verzi 4.10.1.
Dalším krokem je instalace 4 verzí pro UP3 a zkopírování JSGME.exe do kořenového adresáře dedikáče. Po spuštění JSGME navolíme adresář s mody pro UP3, tak, aby ho JSGME znal a mohl používat (vytvoří si nový, vlastní JSGME.ini).
Zapneme-li UP3 v JSGME a spustíme v této chvíli dedikáč, bude java řvát, že jí chybí soubory z UP3 klienta. Tyto nakopírujeme do adresáře dedikáče (jedná se o soubory *.sfs o souhrnné velikosti cca 4-5GB )
Pro samotnou funkci dedikáče je nutné upravit soubory confs.ini, confc.ini, il2server.ini a server.cmd.
Až rozchodim FBDj ("desktopová" aplikace psaná v javě), aby se připojil na dedikáč a komunikoval, tak doplním.
Očekávám, že FBDj se bude připojovat přes tcp port definovaný v confs.ini.
(Náš hosting občas stávkuje, zájem o zprovoznění pozoruju, tak se dělím o info, až bude co, doplním)
ZDROJE programů a jejich parametry
209715200 13. zář 09.57 dedicated server 4.09m.part01.rar
209715200 13. zář 09.52 dedicated server 4.09m.part02.rar
209715200 13. zář 10.07 dedicated server 4.09m.part03.rar
209715200 13. zář 10.09 dedicated server 4.09m.part04.rar
209715200 13. zář 10.09 dedicated server 4.09m.part05.rar
209715200 13. zář 10.24 dedicated server 4.09m.part06.rar
209715200 13. zář 10.27 dedicated server 4.09m.part07.rar
209715200 13. zář 10.54 dedicated server 4.09m.part08.rar
119866600 13. zář 10.51 dedicated server 4.09m.part09.rar
OBSLUHA dedikáče
Dedikáč 606th.dyndns.org žije v CentOS, což je distribuce s očekávanou dlouhou délkou podpory (aktualizací apod.), tento CentOS je virtualizovaný, image má velikost 25GB. Díky tomu lze jednotlivé "verze" dedikáče zálohovat, kopírovat, zatím pouze při vypnutí.
Spouštění/běh je realizován v programu screen, na jedné z jeho ploch se zadá "wine il2server", tento zajišťuje běh programu il2server i tehdy, kdy není nikdo přihlášen nebo kdy není program "vidět".
Pokud dedikáč žije, čeká na příkazy a případně vykonává příkazy zadané ve skriptu. Pokud při spuštění programu il2server není nalezen soubor server.cmd, dedikáč se nerozběhne.
Tak nějak funkční veze skriptu pro dedikáč je
Code
$cat server.cmd
mission END
mission DESTROY
mission LOAD net/Invasion/InvasionFarkyV2.mis
server NAME No606 IL-2 Description No606 IL-2 Server PWD tojenaseheslo
mission BEGIN
GC
timeout 7200000 file server01.cmd
zde se počítá se spouštěním skriptů za sebou, každý obsluhuje jednu mapu. Klíčové slovo "timeout" obnáší předání řízení dalšímu skriptu po 7200 s ... aneb po 1000ms * 60 * 60 * 2, tj. po 2 hodinách.
Od 20.10.2011 je řádek
Code
mission DESTROY
odebrán a načítání hry se výrazně zrychlilo ...
Nějaké postřehy
Dva timeouty v jednom skriptu mi zatim nepracujou korektně, tj. abych např. vypsal po 2 hodinách "za minutu točíme" a pak dal novou mapu po minutě.
V programu netstat (výpisu použitých tcp a udp portů) by měl být vidět port pro udp připojení na dedikáč (třeba 21000) a tcp pro připojení na consoli (třeba 2000 nebo 21001)
Druhé (nechtěné) spuštění programu il2server se projeví opakovaným načítáním souborů při startu bez zobrazení vypisovaných činností.
Ze strany serveru lze informovat piloty přes příkazem "chat", použitým v programu il2server.
Konfigurační (a zřejmě ani jiné) soubory dedikáče je vhodné upravovat jen při stopnutém serveru.
Nějaké dny nebo týdny jsem na toto celé přicházel, nevylučuji, že jsou i další cesty k cíli. I proto to celé zveřejňuji, ať se můžeme lépe bavit.
Upravil/a 606_vencour dne 21-10-2011 08:42
IL-2 Sturmovik™, Cliffs of Dover™, Pacific Fighters™ are trademarks or registered trademarks of 1C EUROPE, 1C-Multimedia, 1C ONLINE GAMES.
Other marks used herein are those of their respective owners.