[Unit] Description=Box-Konsole — ttyd web terminal wrapping a login shell (direkter Box-Zugriff) Documentation=https://github.com/tsl0922/ttyd After=network.target [Service] # Exponiert eine echte interaktive Login-Shell (bash -l) der Box als Web-Terminal — der # direkte, SSH-artige Zugriff, den das UI als „Konsole" einbettet (iframe). Schwester-Dienst # zum hermes-terminal (das die Agent-CLI zeigt); dieser hier zeigt die nackte Shell. # # SICHERHEIT: --writable + LAN-Bind ohne Auth = dasselbe Trust-Modell wie das Hermes-Terminal # und das MC2-Dashboard (vertrautes Heim-LAN, kein Internet-Exposure). Kein Passwort — bewusst, # analog zum Hermes-Terminal. Für Basic-Auth am ExecStart `--credential :` ergänzen. Type=simple # --interface eno1 = LAN-Bind (box-spezifisch; eno1 trägt 192.168.178.151). # -t = Terminal-Optionen (dunkles Theme passend zum UI). ExecStart=/usr/bin/ttyd --writable --interface eno1 --port 7682 --max-clients 2 --cwd %h -t 'theme={"background":"#0b0f1a"}' /bin/bash -l Restart=always RestartSec=3 [Install] WantedBy=default.target