Single terminal session¶
Here is a typical and simple session with a server and only one terminal :
- The server is up and offers DHCP, TFTP (PXE), NBD and HTTP services ;
- A terminal is powered ;
- The BIOS terminal has been configured to try a networked boot via PXE ;
- The DHCP daemon responds and gives the terminal an IP address and a TFTP path to retrieve stuffs needed for boot (kernel and ramdisk) ;
- The terminal loads via TFTP the kernel and the ramdisk ;
- The kernel is executed on the terminal ;
- The ramdisk in uncompressed in RAM and the boot process continues on the terminal ;
- The root (/) partition is mounted read-only via the NBD daemon ; This partition contains the whole LTLJ terminal image with all games and applications (several Gb) ;
- A read-write partition is created in RAM and mounted with union fs onto the root partition to give full local read-write accesses to the terminal ;
- The control is passed to some LTLJ scripts ;
- The terminal configuration file (where you set role for each terminal) is downloaded to the client via TFTP or SSH ;
- The terminal look for its current role in the config file (OpenArena for this example)
- A X window server is created on the terminal ;
- A welcome application (termnav) is launched ;
- The user strikes a key on the terminal ;
- termnav launches the game OpenArena ;
- The user frags many bots ;-) ;
Change role session¶
\### TODO
Several terminals with a game server¶
\### TODO
Terminal abnormal usage¶
\### TODO
\### game quit, hard reboot,
Terminal registering¶
\### TODO
\### how to register a new terminal for LTLJ use