Session Handover 2025-06-22: walter lua 5.1 Installation & furt Testing ERFOLG #67

Closed
opened 2025-06-22 11:19:57 +02:00 by Michael · 0 comments
Michael commented 2025-06-22 11:19:57 +02:00 (Migrated from gitea.dragons-at-work.de)

Session Summary

Erfolgreiches Setup von furt mit lua 5.1 auf walter-Testserver. Strategische Entscheidung für lua 5.1 für das gesamte dragons@work-Ökosystem getroffen.

Major Achievements

  • Lua 5.1 vs 5.4 Analyse - Komplette Kompatibilitätsanalyse für alle geplanten Projekte
  • walter lua 5.1 Installation - OpenBSD lua51 + luasocket + lua-cjson funktional
  • furt HTTP-Server - Läuft erfolgreich auf walter:8080
  • Netzwerk-Integration - relayd-Routing karl → walter funktional
  • API-Endpoints - Health-Check über dev-daw-api.fridolin.lan erreichbar

Strategische Entscheidungen

Lua 5.1 für gesamtes dragons@work-Ökosystem

Begründung:

  • Bewährt seit 15+ Jahren - extrem stabil
  • OpenBSD native Unterstützung - lua51 + luasocket + lua-cjson verfügbar
  • Keine Breaking-Change-Risiken bei Updates
  • Tech-Reference-konform - ältere, etablierte Software
  • LuaJIT-Kompatibilität - falls Performance später nötig

Kompatibilität aller geplanten Projekte bestätigt:

  • furt (API-Gateway) HTTP/SMTP identisch in allen Versionen
  • sagjan (Kommentarsystem) Web-Technologien unverändert
  • redan (Lagerverwaltung) Finanz-Berechnungen via ldecNumber/Cents-Arithmetic
  • lengan (Projektmanagement) Standard Business-Logic
  • budlam (Kontaktverwaltung) CRUD-Operationen identisch
  • tawjan (Kalender) Datum-Arithmetik unverändert
  • sprengaz (Ahnenforschung) Graph-Algorithmen identisch
  • Verzeichnis Freier Bücher HTTP-APIs, JSON-Processing
  • OBN/UBN (OpenBookNumber) Hash-Funktionen, UUID-Generation verfügbar

Technical Implementation

walter-Setup Status:

# Erfolgreich installiert und getestet:
lua 5.1.5           # /usr/local/bin/lua51 → /usr/local/bin/lua
luasocket           # require('socket') funktional
lua-cjson-2.1.0p1   # require('cjson') funktional
furt HTTP-Server    # Port 8080, läuft als _furt user

# Netzwerk-Tests erfolgreich:
walter$ curl http://127.0.0.1:8080/health          # ✅ Lokal
karl$ curl http://dev-daw-api.fridolin.lan/health   # ✅ Remote via relayd

Aktueller Status:

  • HTTP-Server: Läuft perfekt
  • ⚠️ SMTP-Integration: smtp_configured: false - Environment-Loading-Problem
  • Service-User: _furt user korrekt eingerichtet
  • Permissions: Sicherheits-konforme Setup

Identifizierte Probleme

Config-Detection Multi-Distribution Problem

Aktuell: start.sh erwartet ../.env (nur Development)
Problem: Funktioniert nicht für Package-Installationen

Betroffene Distributionen:

  • OpenBSD: /usr/local/etc/furt/environment
  • Debian/Ubuntu: /etc/furt/environment
  • Arch/RHEL: /etc/furt/environment

Solution: Universal Config-Detection (Issue erstellt)

Environment-Loading auf walter

Problem: SMTP-Environment-Variables werden nicht geladen
Ursache: start.sh sucht ../.env, aber Config liegt in /var/furt/config/.env

Quickfix: Manual Environment-Loading
Langfristig: Universal Config-Detection

Neue Projekte Identifiziert

Verzeichnis Freier Bücher

  • Konzept: Dezentrales Buchsystem ähnlich VLB, Open-Source
  • Architektur: Föderiert - Verlage hosten selbst, synchronisieren untereinander
  • Technologie: Lua 5.1 vollständig ausreichend

OBN/UBN (OpenBookNumber)

  • Konzept: Freie Alternative zu ISBN
  • Herausforderung: Kassensystem-Integration erforderlich (EAN-13 Kompatibilität)
  • Ansatz: Ohne übergeordnete Stelle - dezentrale ID-Generierung
  • Technologie: Lua 5.1 mit Hash-/UUID-Libraries ausreichend

Nächste Session Priorities

Unmittelbar (walter-Completion):

  1. Environment-Loading reparieren - SMTP-Integration funktional machen
  2. Mail-Test - Ende-zu-Ende SMTP-Delivery testen
  3. Service-Integration - systemd/rc.d Service-Setup

karl lua 5.1 Migration:

  1. lua 5.1 Installation auf karl
  2. Development-Environment anpassen
  3. furt-Code-Kompatibilität mit 5.1 testen

Issues Created:

  • Universal Config-Detection für start.sh (Multi-Distribution Support)

Strategic Impact

Technologie-Standardisierung:

  • lua 5.1 als Standard für alle dragons@work-Projekte
  • Bewährte Stabilität über neueste Features
  • OpenBSD-First-Strategie für Server-Deployments

Project-Portfolio-Expansion:

  • Buchbranche-Projekte identifiziert und technisch validiert
  • Alle Projekte lua 5.1-kompatibel - keine Technologie-Fragmentation

Infrastructure-Foundation:

  • walter Testserver operativ für furt-Testing
  • Netzwerk-Setup funktional (fridolin.lan DNS + relayd)
  • Security-Standards etabliert (_furt user, korrekte Permissions)

Technical Notes

  • relayd-Konfiguration: dev-daw-api.fridolin.lan → 127.0.0.1:8080 funktional
  • DNS-Auflösung: fridolin.lan funktioniert netzwerkweit
  • walter VM-Management: Snapshots funktional für Rollbacks

Files Created/Updated

  • /usr/local/bin/lua → lua51 symlink auf walter
  • /var/furt/config/.env - SMTP-Credentials (existiert, wird nicht geladen)
  • /etc/rc.d/furt - Service-Script (erstellt, noch nicht getestet)

Session Rating: 🌟🌟🌟🌟 (Große strategische Fortschritte und technische Erfolge)

## Session Summary Erfolgreiches Setup von furt mit lua 5.1 auf walter-Testserver. Strategische Entscheidung für lua 5.1 für das gesamte dragons@work-Ökosystem getroffen. ## Major Achievements - ✅ **Lua 5.1 vs 5.4 Analyse** - Komplette Kompatibilitätsanalyse für alle geplanten Projekte - ✅ **walter lua 5.1 Installation** - OpenBSD lua51 + luasocket + lua-cjson funktional - ✅ **furt HTTP-Server** - Läuft erfolgreich auf walter:8080 - ✅ **Netzwerk-Integration** - relayd-Routing karl → walter funktional - ✅ **API-Endpoints** - Health-Check über dev-daw-api.fridolin.lan erreichbar ## Strategische Entscheidungen ### **Lua 5.1 für gesamtes dragons@work-Ökosystem** **Begründung:** - **Bewährt seit 15+ Jahren** - extrem stabil - **OpenBSD native Unterstützung** - lua51 + luasocket + lua-cjson verfügbar - **Keine Breaking-Change-Risiken** bei Updates - **Tech-Reference-konform** - ältere, etablierte Software - **LuaJIT-Kompatibilität** - falls Performance später nötig ### **Kompatibilität aller geplanten Projekte bestätigt:** - **furt (API-Gateway)** ✅ HTTP/SMTP identisch in allen Versionen - **sagjan (Kommentarsystem)** ✅ Web-Technologien unverändert - **redan (Lagerverwaltung)** ✅ Finanz-Berechnungen via ldecNumber/Cents-Arithmetic - **lengan (Projektmanagement)** ✅ Standard Business-Logic - **budlam (Kontaktverwaltung)** ✅ CRUD-Operationen identisch - **tawjan (Kalender)** ✅ Datum-Arithmetik unverändert - **sprengaz (Ahnenforschung)** ✅ Graph-Algorithmen identisch - **Verzeichnis Freier Bücher** ✅ HTTP-APIs, JSON-Processing - **OBN/UBN (OpenBookNumber)** ✅ Hash-Funktionen, UUID-Generation verfügbar ## Technical Implementation ### **walter-Setup Status:** ```bash # Erfolgreich installiert und getestet: lua 5.1.5 # /usr/local/bin/lua51 → /usr/local/bin/lua luasocket # require('socket') funktional lua-cjson-2.1.0p1 # require('cjson') funktional furt HTTP-Server # Port 8080, läuft als _furt user # Netzwerk-Tests erfolgreich: walter$ curl http://127.0.0.1:8080/health # ✅ Lokal karl$ curl http://dev-daw-api.fridolin.lan/health # ✅ Remote via relayd ``` ### **Aktueller Status:** - ✅ **HTTP-Server:** Läuft perfekt - ⚠️ **SMTP-Integration:** `smtp_configured: false` - Environment-Loading-Problem - ✅ **Service-User:** _furt user korrekt eingerichtet - ✅ **Permissions:** Sicherheits-konforme Setup ## Identifizierte Probleme ### **Config-Detection Multi-Distribution Problem** **Aktuell:** start.sh erwartet `../.env` (nur Development) **Problem:** Funktioniert nicht für Package-Installationen **Betroffene Distributionen:** - OpenBSD: `/usr/local/etc/furt/environment` - Debian/Ubuntu: `/etc/furt/environment` - Arch/RHEL: `/etc/furt/environment` **Solution:** Universal Config-Detection (Issue erstellt) ### **Environment-Loading auf walter** **Problem:** SMTP-Environment-Variables werden nicht geladen **Ursache:** start.sh sucht `../.env`, aber Config liegt in `/var/furt/config/.env` **Quickfix:** Manual Environment-Loading **Langfristig:** Universal Config-Detection ## Neue Projekte Identifiziert ### **Verzeichnis Freier Bücher** - **Konzept:** Dezentrales Buchsystem ähnlich VLB, Open-Source - **Architektur:** Föderiert - Verlage hosten selbst, synchronisieren untereinander - **Technologie:** Lua 5.1 vollständig ausreichend ### **OBN/UBN (OpenBookNumber)** - **Konzept:** Freie Alternative zu ISBN - **Herausforderung:** Kassensystem-Integration erforderlich (EAN-13 Kompatibilität) - **Ansatz:** Ohne übergeordnete Stelle - dezentrale ID-Generierung - **Technologie:** Lua 5.1 mit Hash-/UUID-Libraries ausreichend ## Nächste Session Priorities ### **Unmittelbar (walter-Completion):** 1. **Environment-Loading reparieren** - SMTP-Integration funktional machen 2. **Mail-Test** - Ende-zu-Ende SMTP-Delivery testen 3. **Service-Integration** - systemd/rc.d Service-Setup ### **karl lua 5.1 Migration:** 1. **lua 5.1 Installation** auf karl 2. **Development-Environment** anpassen 3. **furt-Code-Kompatibilität** mit 5.1 testen ### **Issues Created:** - Universal Config-Detection für start.sh (Multi-Distribution Support) ## Strategic Impact ### **Technologie-Standardisierung:** - **lua 5.1** als Standard für alle dragons@work-Projekte - **Bewährte Stabilität** über neueste Features - **OpenBSD-First-Strategie** für Server-Deployments ### **Project-Portfolio-Expansion:** - **Buchbranche-Projekte** identifiziert und technisch validiert - **Alle Projekte lua 5.1-kompatibel** - keine Technologie-Fragmentation ### **Infrastructure-Foundation:** - **walter Testserver** operativ für furt-Testing - **Netzwerk-Setup** funktional (fridolin.lan DNS + relayd) - **Security-Standards** etabliert (_furt user, korrekte Permissions) ## Technical Notes - relayd-Konfiguration: dev-daw-api.fridolin.lan → 127.0.0.1:8080 funktional - DNS-Auflösung: fridolin.lan funktioniert netzwerkweit - walter VM-Management: Snapshots funktional für Rollbacks ## Files Created/Updated - `/usr/local/bin/lua` → lua51 symlink auf walter - `/var/furt/config/.env` - SMTP-Credentials (existiert, wird nicht geladen) - `/etc/rc.d/furt` - Service-Script (erstellt, noch nicht getestet) **Session Rating: 🌟🌟🌟🌟 (Große strategische Fortschritte und technische Erfolge)**
michael added this to the v0.1.2 - Gateway Basics milestone 2025-08-14 05:21:02 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#67
No description provided.