Commit Graph
29 Commits
Author SHA1 Message Date
spektr 8b21797502 CT-101 Samba: dark2devil-Korrektur, ACL-Abgleich und AGENTS.md-Grundwissen
- dark2devil (UID 1002) aus der gesamten deklarierten State entfernt:
  derselbe Benutzer wie debugofen (Betreiberklärung 2026-10-28); GNAI-019
  Entscheidung 11 revidiert, gn-media-Mitgliedschaft nur ghost
- Share-ACLs im Inventar an die live smb.conf angeglichen (GNAI-018 R4):
  admin users auf elf Shares ergänzt, write list Dokumente/Extern ergänzt,
  Serien2 ohne force user/group; Template [printers] um browseable=no ergänzt
- passdb-Asserts und Audit-Loops auf die drei deklarierten Medien-User
  umgestellt; Platzhalterzahl 11; provision-Script-Hash aktualisiert
- AGENTS.md (Repo-Root) um Grundwissen für Agenten ergänzt:
  ghost-agent-Convention, Account-Landscape/Inventory-Pfade,
  Operator-Run-Steps, LXC-Konventionen, Repo-Konventionen

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-28 16:30:33 +01:00
spektrandMistral Vibe 61f2158508 LLM-Server: Encoding-Pipeline (GNENC-002) und Monitoring-Dokumentation (GNMON) aufgenommen; Bereichsindizes aktualisiert
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-26 19:20:36 +01:00
spektr 9b3b54bd99 CT-100 DNS: Lookup-Pfade in audit-production.yml und verify-production.yml korrigiert
- 5 template/file-Lookups verwendeten relative Pfade (roles/..., files/...),
  die sich aus playbooks/ nicht auflösen; auf playbook_dir ~ '/../...' umgestellt
- dns_pihole_container_name, dns_pihole_data_directory und dns_pihole_quadlet_path
  aus den Rollen-Defaults in alle 3 Inventories gespiegelt (self-contained inventory)
- Verifiziert: gerendertes Quadlet byte-identisch mit Live-Datei, nftables weicht
  nur um die Managed-Kennung ab, 18/18 Syntax-Checks

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-26 19:20:36 +01:00
spektr 220d921e09 CT-101 Samba: Ansible-Migration (GNAI-017/018/019) mit PVE-Skripten, Runbooks und Fresh-State-Rebuild aufgenommen
- Ansible-Projekt proxmox/lxc/ct-101-samba/ansible: 7 Playbooks, 6 Rollen,
  3 Inventories (agent/bootstrap/production), 11 fail-closed Platzhalter
- Design GNAI-019: Samba nativ (templated smb.conf mit testparm-Gate),
  NFS-Ganesha als rootful Quadlet mit Host-Networking und leerem
  lxc.seccomp.profile, NFSv4-only, gn-media GID 970, passdb-Erhalt
- PVE-Skripte: upgrade-ct101-to-debian13.sh (Adoption),
  provision-ct101-samba.sh (Fresh-State-Rebuild), sha256-gepinnt
- Runbooks: Adoption (15 Schritte) und Fresh-State-Rebuild (9 Schritte)
- Dokumentation: GNAI-019 (DEC), GNAI-017 aktualisiert, Index-Einträge;
  Befund Dist-Upgrade 21.10.2026: smb.conf-Verlust aus vzdump-Backup
  wiederhergestellt und verifiziert
- Secrets (SMB-Passwörter, passdb, private Schlüssel) nicht im Repository

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-26 19:20:36 +01:00
spektr 26fb86781f Encoding: Profile, Queue-, Aufbewahrungs- und Dashboard-Entscheidungen dokumentiert.
Drei HandBrake-Presets (SVT-AV1 10-bit, MKV, Audio-Passthrough) versioniert
unter llm-server/encoding/profiles/; Profilwahl ueber gleichnamige Ordner
unter input/. Gemeinsamer NFS-Mount mit input/- und output/-Unterverzeichnissen.
Input-Loeschung nach Encoding und Validierung, Output bis Abholung, work/ pro
Lauf. Dashboard-Endpunkte fuer Fortschritt und Ressourcen als Statusanzeige.
Eigene Programme liegen kuenftig unter llm-server/encoding/scripts/.
GNENC-000/001 aktualisiert.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-19 15:22:31 +02:00
spektr aa5b37a191 Encoding: Betreiberentscheidungen zu Encoder, Zeitfenster, Abbruch und Ein-/Ausgabe dokumentiert; HandBrake-Image gepinnt.
HandBrake linuxserver/handbrake:1.11.2-ls48 mit amd64-Manifest-Digest
sha256:fda92bd1...48a3c7 gepinnt und per Pull im rootless Store von
gn-encoding verifiziert. Zeitfenster 00:00-06:00 Uhr Europe/Berlin mit
geordnetem Stopp und naechtlichem Retry; NFS-Mounts fuer Ein- und Ausgabe.
GNENC-000/001 aktualisiert.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-19 15:06:57 +02:00
spektr ba7d829410 Encoding: Ansible-Projekt und Grundzustand für gn-encoding eingerichtet und verifiziert.
llm-server/encoding/ansible/ verwaltet mit video-encoding.yml und der Rolle
video_encoding den CPU-Only-Grundzustand des gesperrten Kontos gn-encoding
(UID/GID 982): Konto-Identität und Passwortsperre, subordinate ID-Bereiche,
Verzeichnisstruktur, Quadlet-Verzeichnis, Linger, getrennter rootless
Podman-Store sowie verwehrter GPU-Zugriff (keine render/video-Gruppe, kein
Lesezugriff auf /dev/kfd oder DRM-Render-Nodes). Ohne beschlossene
Encoder-Entscheidungen stellt die Rolle sicher, dass kein Workload definiert
ist. Check-Mode und zwei Läufe auf ghostnet-ki: jeweils ok=30 changed=0
failed=0. Preflight, host.yml (2x ok=55 changed=0) und ROCm-Probe
(ok=33 changed=0) nach der Projekt-Aufteilung erneut bestanden.
GNENC-000/001, GNAI-000 und GNAI-013 aktualisiert.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-19 14:42:14 +02:00
spektr 92c846f527 LLM-Server: ausführbares Projekt in die Hauptverzeichnisse host/, llm/ und encoding/ aufgeteilt.
Grundkonfiguration des Servers liegt nun unter llm-server/host/ansible/
(vorher llm-server/ansible/), der LLM-Stack-Platzhalter unter llm-server/llm/
und der Encoding-Workload unter llm-server/encoding/. Dokumentation und
Pfadverweise (ansible.cfg roles_path, .venv-Tiefe, Markdown-Links) angepasst;
Linkvalidator meldet broken_local_links=0.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-10-19 14:42:14 +02:00
spektr 82af4e9235 CT-100 DNS: Migration nach Ansible abgeschlossen. 2026-10-19 12:34:36 +02:00
spektr 00ed091890 CT-102 Keycloak: Migration nach Podman und Ansible abgeschlossen und gehärtet. 2026-10-14 15:01:14 +02:00
spektr b40f726d22 Add: DNS über Pi-Hole LXC. Härtung von CT-105 Wireguard. 2026-10-05 17:45:38 +02:00
spektr 0758813e63 CT-103 SSH Migration abgeschlossen und dokumentiert. 2026-09-24 17:34:33 +02:00
spektr 03a284c66e Sicherheitsarchitektur überprüft. CT-103 SSH login aktualisiert. 2026-09-22 20:27:42 +02:00
spektr 53c5970c60 Projektrestrukturierung und Aufräumen. 2026-09-22 15:07:16 +02:00
spektr e9815adf25 GNAI-008: Planung für LLM-Auswahl und Parameter. 2026-09-21 15:23:08 +02:00
spektr 83668557e5 GNAI-007: ROCm-Probelauf hinzugefügt. 2026-09-21 12:40:17 +02:00
spektr 2f2dbc3252 GNAI007: Render- und GPU-Rechte den beiden KI-Konten hinzugefügt. 2026-09-20 22:38:44 +02:00
spektr bf7431d672 Ghost.net AI Struktur um Encoding erweitert. 2026-09-20 01:04:13 +02:00
spektr 2a2bd2326d GNAI-007: Ansible Rolle zum Installieren von Podman hinzugefügt. 2026-09-20 00:15:28 +02:00
spektr de06eb6129 GNAI-007: Basisfunktionen für Ansible erstellt. 2026-09-19 23:20:35 +02:00
spektr 7d1a3228ef Dokumente vereinheitlicht. 2026-09-19 15:55:58 +02:00
spektr 35bca033a6 GNAI-006: wg-easy-UI-Passwort rotiert 2026-09-19 15:54:37 +02:00
spektr 5dd24aa8e5 GNAI-006: Client-Einrichtungsdocs Linux/KDE + Windows 11 (wg-easy-Profil, Verifikation, Fehlersuche) 2026-09-19 15:54:23 +02:00
spektr ca5673aad5 GNAI-006: DNS Step 6 ok (Wildcard-DynDNS + Redundanz-A-Record, Auflösung verifiziert) 2026-09-19 15:54:17 +02:00
spektr 75a470f74a GNAI-006: Fritzbox ok; DNS-Korrektur (A-Record beim Domain-DNS-Anbieter, nicht NPM); WAN-IP verifiziert 2026-09-19 15:54:04 +02:00
spektr 8a81f92ac1 GNAI-006: WG_ALLOWED_IPS Split-Tunnel Befund + Konfig gesetzt (Android /32-Limitierung, Step 8 aufgeteilt) 2026-09-19 15:53:25 +02:00
spektr 5a5f7aca40 GNAI-006: VPN LXC 105 Umsetzung dokumentiert (nftables, Quadlet, Peers) + Draft-Korrekturen
- Hostname 'wireguard' (statt wireguard-gateway)
- Testmatrix auf 'Ausstehend' (Mobilfunk-Tests noch nicht gelaufen)
- PASSWORD_FORMAT: bcrypt (wg-easy/bcryptjs), nicht Argon2
- Quadlet via EnvironmentFile= (bcrypt hBcChars)
- nftables-Konfig + ip_forward dokumentiert
- wg-easy API-Referenz + allowedIPs-Limitation (Implementation-Log)
- Offene Punkte: Fritzbox-Forward, NPM-Subdomain, Split-Tunnel-Verifikation, Pentest
2026-09-19 15:52:33 +02:00
spektr a42cacd5b5 Add: Reverse Proxy specification. 2026-09-07 16:08:12 +02:00
spektr 8c581330b3 Initial commit 2026-08-28 18:54:45 +02:00