diff --git a/Installation.md b/Installation.md index 6a3166d..cd3f7da 100644 --- a/Installation.md +++ b/Installation.md @@ -327,29 +327,19 @@ sudo -u furt /usr/local/share/furt/scripts/start.sh ### 6. Service-Integration -**OpenBSD rc.d-Script** - `/etc/rc.d/furt`: -```bash -#!/bin/ksh - -daemon="/usr/local/share/furt/scripts/start.sh" -daemon_user="_furt" -daemon_cwd="/usr/local/share/furt" -daemon_flags="start" - -. /etc/rc.d/rc.subr - -pexp="lua.*src/main.lua" - -rc_cmd $1 -``` - +**OpenBSD rc.d-Script aus Repository-Template:** ```bash +# Template aus Repository verwenden +cp deployment/openbsd/rc.d-furt /etc/rc.d/furt chmod +x /etc/rc.d/furt echo "furt_flags=" >> /etc/rc.conf.local rcctl enable furt ``` -**Warum start.sh statt direkter Lua-Aufruf:** Das integrierte `start.sh`-Script löst Plattform-Detection, Service-Mode-Erkennung und Lua-Command-Detection automatisch. Direkte `exec lua`-Aufrufe hängen im Daemon-Context. +**Das Template `deployment/openbsd/rc.d-furt` enthält:** +- Service-vs-Interactive-Detection über `start.sh` +- Korrekte Daemon-Konfiguration für OpenBSD +- Prozess-Pattern für `rcctl`-Integration **Linux systemd-Unit** - `/etc/systemd/system/furt.service`: ```ini