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) |
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9