Négy régi EliteBookból LAN-party gép – saját Linux, Aika a launcherben

Írta: ·

Röviden: Négy régi EliteBookból Windows helyett saját, LAN-partira szabott Linux: bekapcsolás után Aika-launcher, egy kattintással játék, és minden a szerverről frissül, újratelepítés nélkül.

Havonta egyszer LAN-partit tartunk itthon, napközben, négy régi HP EliteBook 8460p laptopon. Az i5-ös, 4 GB-os gépek Quake 3-ra bőven elegek voltak, csak a Windows 10 a gyári HDD-n tette nehézkessé az egészet. Bekapcsolás után percekig tekert a lemez, frissítés jött frissítés után, és mire mindenki bent volt a játékban, már a második üdítőnél tartottunk.

Ezért a négy gépre saját, LAN-partira szabott Linux került. Neve: LAN Box.

A négy LAN Box egymás mellett

Mit csinál?

Bekapcsolás után nagyjából fél perc (a BIOS-szal együtt), és egy saját launcher fogad, Aika stílusában:

  1. Ki játszik? Mindenki a saját portréjára kattint. Aika név szerint köszön.
  2. Mivel játszunk? Csempék a játékokkal. Rajtuk élőben látszik, mi megy épp a szerveren: melyik pálya, milyen mód, hányan vannak fent.
  3. Egy kattintás, és a játék már csatlakozik is a szerverre a játékos nevével. Kilépés után a launcher visszajön.

„Ki játszik?” – a nevek kikockázva

„Mivel játszunk?” – élő szerverállapottal

A kínálat jelenleg:

  • Quake III Arena: klasszikus FFA, csapat, CTF, párbaj.
  • Insta / Arena (CPMA): instagib, Rocket Arena, Freeze Tag.
  • Wolfenstein: Enemy Territory (ET: Legacy): csapatos küldetések.
  • Teeworlds: 2D-s kampós lövölde.
  • Hedgewars: a Worms nyílt forrású rokona.
  • Armagetron: Tron-fénymotorok.
  • YouTube: a gyerekeknek, amíg a többiek megérkeznek.

Mindegyik ingyenes vagy nyílt forrású, és mindegyik natívan fut Linuxon. A szerverek egy otthoni Proxmox-konténerben futnak, csak a helyi hálóra nyitva.

A legjobb rész: soha többé újratelepítés

A gépeket egyszer kellett feltelepíteni egy saját pendrive-ról. Bedugod, F9, kiválasztod, és tíz másodperc múlva magától települ, egyetlen kérdés nélkül. A végén nem újraindul, hanem kikapcsol, így a bent felejtett pendrive nem telepít újra.

Onnantól minden a szerverről jön. A laptop minden bekapcsoláskor megnézi, van-e új:

  • launcher: új csempe, új szöveg, javítás;
  • játék: például egy új játék a teljes adatával;
  • rendszerbeállítás: új csomag, új billentyűkiosztás.

Ha van, letölti, ellenőrzi és beállítja magát. Egy új játékhoz tehát csak a szerveren kell kiadni egy csomagot, a négy laptop a következő bekapcsoláskor felveszi. Ezt ki is próbáltuk: négy játék és a YouTube így került fel, újratelepítés nélkül.

Apróságok, amik sokat számítanak

  • A saját beállítások vándorolnak. Ha valaki a Quake-ben átállítja az egérérzékenységet, a billentyűit vagy a figuráját, kilépéskor a launcher elmenti a szerverre. Legközelebb bármelyik laptopra ül le, a saját beállításaival indul. A jelszavas sorokat a mentés előtt kiszűrjük.
  • Mindenkinek saját figura. Az első indításkor mindenki a portréjához illő Quake-karaktert kapja, utána azt választ, amit akar.
  • Hangerő és fényerő a laptop gombjairól, képernyős visszajelzéssel, játék közben is.
  • Aika kommentál. A nappali tévén futó eredményjelzőn Aika magyarul mondja be az első vért, a sorozatokat és a nap díjait.

Amibe belefutottunk

Ez a rész talán másnak is hasznos lesz, ha régi gépekből építene valami hasonlót.

1. Az Intel ME lefoglalja a hálókártyát.
A 8460p vPro-s gép, a beépített 82579LM hálókártyát az Intel Management Engine (AMT) is használja. Bootkor néha előbb foglalja le, mint ahogy a Linux meghajtója elindulna. Ilyenkor a dmesg-ben ez áll:

e1000e 0000:00:19.0: probe with driver e1000e failed with error -3

A kártya egyszerűen nincs ott. A megoldás egy kis indulási szolgáltatás: ha nincs vezetékes csatoló, pár másodperc múlva újratölti a meghajtót, legfeljebb ötször. Azóta minden gép magától feléled. (A BIOS-ban az AMT kikapcsolása is segít, és biztonsági szempontból sem árt.)

2. A switch 10 Mbit/s-re fogta a portokat.
Az egyik gép csak 10 Mbit/s-sel kapcsolódott. Kábelcsere: semmi. Az ethtool megmutatta, hogy maga a switch kínál csak 10-et. A kis TP-Link PoE-switch oldalán van egy Extend kapcsoló: bekapcsolva az 1–4. port 250 méteres kábelhez igazodik, cserébe 10 Mbit/s-sel. Off állásba téve azonnal 100 lett.

3. Láthatatlan egérkurzor.
Az egér működött, a launcher reagált rá, de a kurzor nem látszott. Az Intel HD 3000 hardveres kurzora ablakkezelő nélkül nem rajzolódik ki. A launcher most saját kurzort rajzol: narancs nyíl, ami pár másodperc mozdulatlanság után elbújik.

4. A magyar tizedesvessző.
A hangerő-visszajelzés mindig 0%-ot mutatott. A hangrendszer 0.90 formában adja az értéket, a magyar nyelvi beállítás viszont tizedesvesszőt vár, így a 0.90-ből 0 lett. Egy LC_ALL=C a megfelelő helyen megoldotta.

Számok

  • Hardver: HP EliteBook 8460p, i5-2520M/2540M, 4 GB RAM, Intel HD 3000, 1600×900.
  • Quake 3 teljesítménytesztje (timedemo, „four”): 236,7 FPS. A játék 125-re van korlátozva, tehát bőven van tartalék.
  • Telepítés: kb. 10–15 perc gépenként, a pendrive 0,8 GB.
  • Bekapcsolástól a launcherig: kb. 30–35 másodperc. Ebből kb. 20 a Linux, a frissítés ellenőrzésével együtt.

Mi jön még?

Fix IP-k a gépeknek, egy gigabites switch, és talán egy-két újabb játék. Azokhoz már csak a szerverhez kell nyúlni.

Ha nálatok is porosodik pár régi laptop, ne dobjátok ki. LAN-partira pont jók.