Blame

44aaf4 Wiki 2026-04-05 20:57:33
Add CT 114 games page with cron doc
1
# CT 114 `games`
2
3
## Rolle
4
CT 114 hostet den web-basierten Emulator (EmulatorJS) für Retro-Spiele im Browser.
5
6
## Basisdaten
7
- **CT-ID:** 114
8
- **Hostname:** `games`
9
- **IP:** `192.168.178.84`
10
- **Öffentliche URL:** `https://games.ls-cloud.biz`
11
- **Backend-Port:** `8080`
12
- **RAM:** 2048 MB
13
- **Onboot:** ja
14
15
## Technischer Aufbau
16
- Debian-LXC
17
- nginx serviert EmulatorJS (statisch, kein Docker)
18
- Node.js ROM-API (`/opt/emulatorjs/api.js`, Port 3001 intern)
19
- ROMs: extern auf Proxmox-Host via `lxc.mount.entry` eingebunden
20
21
## ROM-Speicherort
22
- **Proxmox Host:** `/mnt/storage/fileserver/data/roms/[system]/`
23
- **Im CT sichtbar als:** `/opt/emulatorjs/data/roms/[system]/`
24
- **Im Fileserver (CT 103) sichtbar als:** `/srv/storage/fileserver/data/roms/[system]/`
25
- Unterstützte Systeme: `nes`, `snes`, `gba`, `gbc`, `n64`, `psx`, `genesis`, `arcade`
26
27
## Snapshots
28
Snapshots funktionieren normal – ROMs sind via `lxc.mount.entry` eingebunden (kein `mp0`), werden daher nicht mitgesichert.
29
30
## Cron-Job auf dem Proxmox Host
31
32
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.
33
34
```
35
*/2 * * * * root find /mnt/storage/fileserver/data/roms -type f ! -perm 644 -exec chmod 644 {} \;
36
```
37
38
Läuft alle 2 Minuten, korrigiert nur Dateien mit falschen Rechten.
39
40
### Cron entfernen
41
```bash
42
rm /etc/cron.d/rom-chmod
43
```
44
45
## Dienste
46
| Dienst | Beschreibung |
47
|--------|--------------|
48
| `nginx` | Web-Frontend + ROM-Serving (Port 8080) |
49
| `emulatorjs-api.service` | ROM-API (Port 3001 intern) |