Commit 44aaf4
2026-04-05 20:57:33 Wiki: Add CT 114 games page with cron doc| /dev/null .. ct-114-games.md | |
| @@ 0,0 1,49 @@ | |
| + | # CT 114 `games` |
| + | |
| + | ## Rolle |
| + | CT 114 hostet den web-basierten Emulator (EmulatorJS) für Retro-Spiele im Browser. |
| + | |
| + | ## Basisdaten |
| + | - **CT-ID:** 114 |
| + | - **Hostname:** `games` |
| + | - **IP:** `192.168.178.84` |
| + | - **Öffentliche URL:** `https://games.ls-cloud.biz` |
| + | - **Backend-Port:** `8080` |
| + | - **RAM:** 2048 MB |
| + | - **Onboot:** ja |
| + | |
| + | ## Technischer Aufbau |
| + | - Debian-LXC |
| + | - nginx serviert EmulatorJS (statisch, kein Docker) |
| + | - Node.js ROM-API (`/opt/emulatorjs/api.js`, Port 3001 intern) |
| + | - ROMs: extern auf Proxmox-Host via `lxc.mount.entry` eingebunden |
| + | |
| + | ## ROM-Speicherort |
| + | - **Proxmox Host:** `/mnt/storage/fileserver/data/roms/[system]/` |
| + | - **Im CT sichtbar als:** `/opt/emulatorjs/data/roms/[system]/` |
| + | - **Im Fileserver (CT 103) sichtbar als:** `/srv/storage/fileserver/data/roms/[system]/` |
| + | - Unterstützte Systeme: `nes`, `snes`, `gba`, `gbc`, `n64`, `psx`, `genesis`, `arcade` |
| + | |
| + | ## Snapshots |
| + | Snapshots funktionieren normal – ROMs sind via `lxc.mount.entry` eingebunden (kein `mp0`), werden daher nicht mitgesichert. |
| + | |
| + | ## Cron-Job auf dem Proxmox Host |
| + | |
| + | Ein Cron-Job auf dem **Proxmox Host** (`/etc/cron.d/rom-chmod`) sorgt dafür, dass alle ROMs automatisch korrekte Leserechte (`644`) bekommen – nötig weil Samba-Uploads die Rechte auf `640` setzen. |
| + | |
| + | ``` |
| + | */2 * * * * root find /mnt/storage/fileserver/data/roms -type f ! -perm 644 -exec chmod 644 {} \; |
| + | ``` |
| + | |
| + | Läuft alle 2 Minuten, korrigiert nur Dateien mit falschen Rechten. |
| + | |
| + | ### Cron entfernen |
| + | ```bash |
| + | rm /etc/cron.d/rom-chmod |
| + | ``` |
| + | |
| + | ## Dienste |
| + | | Dienst | Beschreibung | |
| + | |--------|--------------| |
| + | | `nginx` | Web-Frontend + ROM-Serving (Port 8080) | |
| + | | `emulatorjs-api.service` | ROM-API (Port 3001 intern) | |
