🛠️ FamBum Stick / SSD – Erstellungs-Leitfaden

Dieser Leitfaden dokumentiert alle Schritte, um den FamBum-Stick von Grund auf neu zu erstellen. Zielgruppe: der Ersteller (technisch versiert).

⚠️ Zwei Grundregeln

1. Ordnerstruktur (Root, ab v1.1 mit system/)

FamBum (Wurzel)
 ├── STARTEN.sh                 ← Startet Config-Server (Linux/Mac/Android)
 ├── start_gallery.bat          ← Windows-Starter
 ├── bilder/                    ← manuelle Fotoablage (optional)
 ├── album/                     ← generierte Galerie (automatisch)
 ├── config.json                ← Einstellungen (wird bei Bedarf neu erstellt)
 ├── readme.html / readme.txt / endnutzer-faq.html
 └── system/
      ├── config-server.js      ← Browser-Oberfläche (Port 8788)
      ├── start_gallery.sh      ← Kernskript
      ├── read-config.js        ← liest config.json → Shell-Variablen
      ├── dedup.js / exif-filter.js / exclude-deleted.js / delete-from-gallery.js
      ├── thumbsup/             ← Galerie-Tool + better-sqlite3
      ├── tools_linux/          ← Node, FFmpeg, GM, ExifTool + Perl-Libs
      ├── tools_mac/
      └── tools_windows/

2. Pfad-Konzept

VariableWert
SYS_DIROrdner mit dem Script (…/system)
ROOT_DIReine Ebene darüber (Stick-Root)

3. Portable Tools besorgen

Alle Tools als portable Binaries (keine Installer). Details und Download-Links stehen in stick-admin.html.

3.1 better-sqlite3 (kritisch)

Nie direkt auf exFAT bauen (keine Symlinks). Auf ext4//tmp bauen und per ZIP nach system/thumbsup/node_modules/ kopieren.

4. Die Skripte

A system/start_gallery.sh (Kernskript)

B system/config-server.js (Browser-Oberfläche)

Port 8788. Bietet Einstellungen (Theme, Qualität, Scan-Pfade, Concurrency), Systemcheck, Galerie-Start/Stop und Reset. Theme-Auswahl: cards, classic, mosaic, flow.

5. Löschfunktion (v1.1)

DateiZweck
system/delete-from-gallery.jsBrowser-Editor (Port 8787) – 🗑 entfernt Bild aus Galerie, Original bleibt
system/exclude-deleted.jsLiest Blacklist, entfernt Einträge aus DB (läuft automatisch)

6. Android (Termux, bionic) – getrennt behandeln

⚠️ Nicht mit Linux-arm64 verwechseln

7. Test-Checkliste

TestErwartet
STARTEN.sh startenConfig-Server läuft auf 8788, Browser öffnet sich
SystemcheckAlle Zeilen zeigen ✅/⚠️/❌
Galerie erstellen (nur bilder/ anhaken)Scan läuft, album/index.html entsteht
Abbruch während des Laufs„Vorgang abgebrochen“ statt „fertig“
Stick zurücksetzenSpinner + Erfolgsmeldung
exif-filter / dedupprüfen auf DB/Tabelle, keine Crashs

Stand: August 2026 – v1.1 mit Löschfunktion