Fix: Installation.md Service-Integration und Plattform-Kompatibilität #98
Labels
No labels
apache
api
api-contract
api-gateway
authentication
automation
breaking-change
comments
component/deployment
component/documentation
component/service-management
configuration
contact-form
coordination/cross-repo
coordination/needed
core
deployment
development
development-ready
digital-sovereignty
distribution
effort
large
effort
medium
effort
small
enhancement
frontend
furt-service
furt/gateway
furt/installation
gateway
gateway-integration
generator
gitea-testing
health-check
help-wanted
hugo
hugo-integration
infrastructure
installation
logging
low-tech
mail
meta
meta/duplicate
meta/planning
meta/wontfix
monitoring
observability
openapi
organization
packaging
performance
planning
platform/linux
priority
high
priority
low
priority
medium
production
question
sagjan
security
service
service-analytics
service-development
service-formular2mail
service-newsletter
service-request
service-sagjan
session
blocker
session
handover
session
next
shortcode
specs
ssl
status
blocked
status
done
status
in-progress
status
review
status
to-go
systemd
testing
tooling
type
admin
type
bug
type
config
type
deployment
type
docs
type
enhancement
type
feature
type
handover
type
infrastructure
type
installation
type
maintenance
type
migration
type/refactor
type
research
type
security
type/testing
v0.1.0
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DAW/furt#98
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Installation.md hat mehrere fundamentale Fehler die eine funktionierende Service-Installation verhindern.
Testing-Ergebnis auf werner:
Identifizierte Probleme
1. Command-Inkonsistenz (OpenBSD)
Problem:
Impact: Systemanforderungen-Check schlägt fehl.
2. rc.d Service-Integration defekt
Problem: Installation.md Service-Script funktioniert nicht:
Symptom:
rcctl start furthängt endlos3. Wrapper-Script Pattern ungeeignet
Problem:
/usr/local/bin/furtWrapper-Script:Defekte:
exec+ Environment-Changes + Working Directory im Service-Context problematisch4. Config-Berechtigungen vs Testing
Problem: Installation.md setzt:
Aber testet als:
Resultat: Config nicht lesbar, Testing schlägt fehl.
5. Unvollständige Repository-Dokumentation
Problem: Installation.md erwähnt nicht:
integrations/Verzeichnistests/Verzeichnisdocs/Verzeichnis.env.exampleDateideployment/VerzeichnisImpact: Incomplete Installation möglich.
Lösungsansätze
1. Command-Detection
2. Derzeit unter openBSD lauffähige rc.d Service
3. Service-Detection in start.sh
Siehe Issue DAW/furt#99 - start.sh braucht Service vs Interactive Detection. -> bereits integriert.
4. Testing-Config
Oder man testet, wie gestern geschehen als user _furt ... dann passt es auch und man muss keine Berechtigungen ändern.
5. Vollständige Datei-Liste
Installation.md sollte alle Repository-Verzeichnisse dokumentieren.
Prioritäten
High Priority:
Medium Priority:
Testing Required:
Betroffene Dateien
Installation.md(Hauptdokumentation)Impact: Installation.md ist nicht produktionstauglich in aktueller Form.
Fehlende Source-Beschaffung in Installation.md
Problem identifiziert während werner-Testing:
Die Installation.md beginnt direkt mit Schritt 1 "Systemanforderungen prüfen", aber erklärt nicht woher die furt-Quellen kommen.
Aktueller Zustand
Installation.md Schritt 3:
Problem: Woher kommen
src/undconfig/? Die Anleitung setzt voraus, dass sie bereits vorhanden sind.Werner-Testing Lösung
Wir haben das Repository geclont:
Fehlender Installations-Schritt
Installation.md braucht Schritt 0: Source-Beschaffung
Option A: Git-Repository (Development/Testing)
Option B: Release-Archive (Production)
Option C: Package-Installation (Zukunft)
Repository-Struktur dokumentieren
Die Installation.md sollte auch die erwartete Verzeichnisstruktur zeigen:
Authentifizierungs-Problem
Repository-Zugang während werner-Testing:
Das Repository war anfangs private und benötigte Authentifizierung:
Lösung: Organisationseinstellungen auf public geändert.
Für Installation.md: Dokumentieren ob Repository public oder authentifizierung erforderlich ist.
URL-Inkonsistenz
Dokumentation erwähnt verschiedene URLs:
https://gitea.dragons-at-work.de(in alten Configs)https://smida.dragons-at-work.de(tatsächliche URL)Installation.md sollte konsistente, korrekte URLs verwenden.
Empfohlene Installation.md Erweiterung
Neuer Schritt 0 hinzufügen:
Option B: Release-Download (Production)
Verzeichnisstruktur validieren
Vor Installation prüfen:
Dann weiter mit Schritt 1: Systemanforderungen...
Debian/Ubuntu: git meist verfügbar
Testing-Empfehlung
Vor finaler Installation.md: Dokumentation an Clean-System testen:
Werner-Testing war erfolgreich, aber nur weil wir die Source-Beschaffung separat gelöst haben.
Betroffene Dokumentations-Abschnitte
Impact: Installation.md ist unvollständig ohne Source-Beschaffungs-Anleitung.
Issue Resolution - All Critical Problems Fixed
Completed Solutions
1. Command-Inkonsistenz (OpenBSD)
✅ Fixed: Installation.md now includes automatic Lua command detection (
luavslua5.1)2. Service-Integration defekt
✅ Fixed: Updated to use
scripts/start.shinstead of broken wrapper scripts✅ Fixed: Repository template
deployment/openbsd/rc.d-furtupdated with correct paths and pexp3. Package Dependencies - MAJOR BUGS
✅ Critical Fix: Arch Linux
lua51-cjson→lua51-dkjson(lua51-cjson doesn't exist)✅ Critical Fix: Added missing SSL dependencies (
lua51-sec,lua-sec,luasec)✅ Verified: All package names tested on production systems (karl/Arch, aitvaras/Ubuntu, werner/OpenBSD)
4. Source-Beschaffung
✅ Fixed: Added Step 0 with Git repository clone instructions
✅ Fixed: Repository structure validation included
5. Template-rc.d-Scripts
✅ Fixed: Installation.md references
deployment/openbsd/rc.d-furttemplate instead of inline scripts✅ Maintenance: Future rc.d changes only need repository template updates
6. Config-Berechtigungen vs Testing
✅ Fixed: Both production and testing permission strategies documented
7. Repository Cleanup
✅ Fixed: Removed confusing
.env.example- furt uses onlyfurt.confTesting Status
Impact
Installation.md is now production-ready. Fresh-VM installation should work end-to-end on all supported platforms.
The critical service-integration problems that prevented functional installations are resolved.
Status: RESOLVED