LumiSMB makes drawers and drives of your Amiga available in the
network. Windows PCs, Macs, Linux machines and other Amigas open them
like any other network share - over SMB 2 and SMB 3, the protocols
today's computers speak out of the box. No Samba port, no SMB 1: a
server of its own, built on libsmb2.
It runs as a commodity with an MUI window. Shares, users and rights
are set up there and apply at once, without a restart. The Amiga
shows up by itself in the Windows network view, in the Mac Finder
and in Linux file managers. It is part of the Lumi suite.
FEATURES
--------
- SMB 2.0.2 to 3.1.1, NTLMv2 login, signing (as Windows 11
requires; can be required for every client), SMB 3 encryption
(AES-128-GCM and -CCM; can be required), AES, GHASH and SHA-256
in 68k assembler
- Read and write: create, rename, delete, size, date, protection
bits (read-only, hidden, archive)
- Users with password and rights per share (no access, read only,
read and write), "all users" defaults, guest access per share;
rights changes apply at once, also to files already open
- Combined shares: several drawers or drives under one share name,
one folder each, with their own icons
- Visible in the network: WS-Discovery (Windows Explorer),
mDNS/Bonjour (macOS Finder, Linux), NetBIOS name service; falls
back to NetBIOS when the TCP/IP stack has no multicast
- Share list for Explorer, Finder and smbclient (srvsvc), showing
each user only the shares they may use
- File comments (filenotes) as extended attribute AMIGA.COMMENT
- Umlauts in file names, Windows-forbidden characters mapped like
macOS and Samba do
- Status with connection list and disconnect, showing what each
user is doing right now and at what speed; lamps for the
discovery services, log with filter, toolbar, sortable lists
with context menus, status line
- Export a share as smb2fs DOSDriver for another Amiga, with the
user of your choice (password hash stored on request)
- Per-user log and statistics (logins, files, bytes), total
statistics in the status page
- Events (login, logoff, failed login ...) with Herald/Ringhio
notifications, sounds or commands; password generator
- Automatic update check via signature verification
- Shell mode without window, quick start with SHARE=/PATH=
- AmigaGuide documentation
- Localisation: English, German
REQUIREMENTS
------------
- AmigaOS 3.1 or newer
- Motorola 68020 or higher; a 68030/50 MHz or faster is
recommended, signing costs CPU time (68080: up to 4 MB/s
without, 3 MB/s with AES-GMAC signing, 1.5 MB/s with older
clients)
- About 2 MB of free memory, more for many connections
- MUI 3.8 (v19) or higher with NList.mcc/NListview.mcc;
TheBar.mcc for the toolbar, BetterString.mcc to show a password,
Lamp.mcc for the lamps (all three optional)
- A TCP/IP stack with bsdsocket.library v3 or v4: Roadshow,
AmiTCP/Genesis or Miami. WS-Discovery and Bonjour need multicast
(Roadshow, Miami); without it LumiSMB uses NetBIOS only.
- Herald or Ringhio for notifications, sound.datatype for sounds
(optional)
- AmiSSL 5.x (optional - only for the update check); lha in C:
when xadmaster.library is missing
Successfully tested on AmigaOS 3.1, 3.2, 3.2.2, 3.5 and 3.9.
INSTALLATION
------------
Recommended: open the archive, double-click the "Install" icon
in the LumiSMB/ drawer and follow the AmigaOS Installer (English
or German). It copies the binary, the localisation catalogs and
the AmigaGuide help files to the location you choose.
Manual install: copy the LumiSMB binary and its .info icon
wherever you like, e.g. SYS:Tools/, place the catalogs in
LOCALE:Catalogs/<language>/ and the guides in HELP:<language>/.
The installer also offers an icon in SYS:WBStartup: LumiSMB then
starts with the Workbench, without its window, and starts the
server (tooltypes CX_POPUP=NO and STARTSERVER=YES). The guides
belong next to the program, in Help/<language>/ - that is where the
Help key looks.
Settings live in ENVARC:LumiSMB/. The file "users" there holds NT
hashes, which are as good as passwords, the file "passwords" the
passwords themselves, only obfuscated - do not pass either on.
Windows 11 refuses guest access: create a user for Windows machines.
TOOLTYPES
---------
CX_PRIORITY=0 Priority of the commodity
CX_POPKEY=ctrl alt s Hotkey for the window
CX_POPUP=YES|NO Open the window on start
STARTSERVER=YES|NO Start the server on start
LOGFILE=<file> Also write the log to a file (for bug
reports; in parentheses in the icon)
DOCUMENTATION
-------------
Help/English/LumiSMB.guide AmigaGuide (English)
Help/Deutsch/LumiSMB.guide AmigaGuide (German)
CHANGELOG
---------
1.0 (Build 4, 14 November 2026)
- Initial release
BUILD INFORMATION
-----------------
Version: 1.0 (Build 4)
Binary size: ~996 KB (stripped)
Source code: ~11,656 lines (C + H)
Compiler: m68k-amigaos-gcc 6.5.0b
Target CPU: m68020+
LICENSE
-------
LumiSMB is freeware. You may use, copy and redistribute the
unmodified archive freely. Redistribution on Aminet and other
archives is explicitly permitted.
LumiSMB uses libsmb2 by Ronnie Sahlberg and contributors, licensed
under the GNU LGPL 2.1, with changes for AmigaOS 3 and for server
use.
The software is provided "as is", without warranty of any kind. The
author is not liable for any damage or data loss resulting from the
use of this software.
REGISTRATION
------------
Registration is optional and does not affect functionality. All
features are available without limits, with or without a key. A
registration is a friendly gesture towards the author and helps
plan further development.
Two ways to register:
1. With the LumiReg tool (available separately on Aminet) -
enter name and email, click "Register".
2. Manually by e-mail to register@amigaworld.de. Please include:
Name Name the registration should be issued to
Email Address the licence key will be sent to
Program Name of the program to register (LumiSMB)
CONTACT
-------
E-mail: lumismb@amigaworld.de
Web: https://www.amigaworld.de/
CREDITS
-------
Author
Matthias Münch Concept, implementation, testing
Built with help from
Claude Code (Anthropic) AI assistant for pair programming
Third-party components
Ronnie Sahlberg et al. libsmb2
Stefan Stuntz MUI 3.8
Gilles Masson,
Carsten Scholling NList.mcc
Alfonso Ranieri,
Jens Maus TheBar.mcc
Allan Odgaard BetterString.mcc
Olaf Barthel &
Oliver Roberts AmiSSL
Martin "Mason" Merz Toolbar icons
Greetings
Eisman, lokiist, Fossi, yelworC, cappin,
Cego, McFly, LoneRaider, evil4dmin, jdb78
In Memoriam
Psyria
================================================================
DEUTSCHE VERSION / GERMAN VERSION
================================================================
LumiSMB macht Schubladen und Laufwerke des Amiga im Netzwerk
verfügbar. Windows-PCs, Macs, Linux-Rechner und andere Amigas öffnen
sie wie jede andere Netzwerkfreigabe - über SMB 2 und SMB 3, die
Protokolle, die heutige Rechner von Haus aus sprechen. Kein
Samba-Port, kein SMB 1: ein eigener Server, gebaut auf libsmb2.
Es läuft als Commodity mit MUI-Fenster. Freigaben, Benutzer und
Rechte werden dort eingerichtet und wirken sofort, ohne Neustart.
Der Amiga erscheint von selbst in der Windows-Netzwerkumgebung, im
Finder des Mac und in den Dateimanagern unter Linux. LumiSMB gehört
zur Lumi-Suite.
FUNKTIONEN
----------
- SMB 2.0.2 bis 3.1.1, NTLMv2-Anmeldung, Signierung (wie Windows 11
sie verlangt; für alle Clients erzwingbar), SMB-3-Verschlüsselung
(AES-128-GCM und -CCM; erzwingbar), AES, GHASH und SHA-256 in
68k-Assembler
- Lesen und Schreiben: Anlegen, Umbenennen, Löschen, Größe, Datum,
Schutzbits (schreibgeschützt, versteckt, Archiv)
- Benutzer mit Passwort und Rechten pro Freigabe (kein Zugriff,
lesen, lesen und schreiben), Vorgaben für "alle Benutzer",
Gastzugang pro Freigabe; geänderte Rechte wirken sofort, auch
auf schon geöffnete Dateien
- Sammelfreigaben: mehrere Schubladen oder Laufwerke unter einem
Freigabenamen, je ein Ordner, mit eigenen Symbolen
- Im Netzwerk sichtbar: WS-Discovery (Windows-Explorer),
mDNS/Bonjour (Finder unter macOS, Linux), NetBIOS-Namensdienst;
ohne Multicast im TCP/IP-Stack nur NetBIOS
- Freigabeliste für Explorer, Finder und smbclient (srvsvc); jeder
Benutzer sieht nur die Freigaben, die er nutzen darf
- Dateikommentare als erweitertes Attribut AMIGA.COMMENT
- Umlaute in Dateinamen, unter Windows verbotene Zeichen umgesetzt
wie bei macOS und Samba
- Status mit Verbindungsliste und Trennen, die zeigt, was jeder
Benutzer gerade tut und mit welchem Tempo; Lampen für die
Erkennungsdienste, Protokoll mit Filter, Werkzeugleiste,
sortierbare Listen mit Kontextmenüs, Statuszeile
- Freigabe als smb2fs-DOSDriver für einen anderen Amiga
exportieren, mit dem Benutzer Ihrer Wahl (Passwort-Hash auf
Wunsch mitgespeichert)
- Protokoll und Statistik je Benutzer (Anmeldungen, Dateien,
Bytes), Gesamtstatistik auf der Statusseite
- Ereignisse (Anmeldung, Abmeldung, fehlgeschlagene Anmeldung ...)
mit Meldungen über Herald/Ringhio, Klängen oder Befehlen;
Passwortgenerator
- Automatischer Update-Check über Signaturprüfung
- Shell-Modus ohne Fenster, Schnellstart mit SHARE=/PATH=
- AmigaGuide-Dokumentation
- Lokalisierung: Deutsch und Englisch
SYSTEMVORAUSSETZUNGEN
---------------------
- AmigaOS 3.1 oder neuer
- Motorola 68020 oder höher; empfohlen ist ein 68030/50 MHz oder
schneller, Signierung kostet Rechenzeit (68080: bis 4 MB/s ohne,
3 MB/s mit AES-GMAC-Signierung, 1,5 MB/s mit älteren Clients)
- Etwa 2 MB freier Speicher, mehr für viele Verbindungen
- MUI 3.8 (v19) oder höher mit NList.mcc/NListview.mcc;
TheBar.mcc für die Werkzeugleiste, BetterString.mcc zum Anzeigen
eines Passworts, Lamp.mcc für die Lampen (alle drei wahlweise)
- Ein TCP/IP-Stack mit bsdsocket.library v3 oder v4: Roadshow,
AmiTCP/Genesis oder Miami. WS-Discovery und Bonjour brauchen
Multicast (Roadshow, Miami); ohne verwendet LumiSMB nur NetBIOS.
- Herald oder Ringhio für Meldungen, sound.datatype für Klänge
(wahlweise)
- AmiSSL 5.x (wahlweise - nur für den Update-Check); lha in C:,
wenn die xadmaster.library fehlt
Erfolgreich getestet unter AmigaOS 3.1, 3.2, 3.2.2, 3.5 und 3.9.
INSTALLATION
------------
Empfohlen: Archiv öffnen, im Verzeichnis LumiSMB/ auf "Install"
doppelklicken und dem AmigaOS-Installer folgen (deutsche oder
englische Sprache). Er kopiert das Binary, die Sprachkataloge und
die AmigaGuide-Dokumentation an den gewählten Ort.
Manuelle Installation: das LumiSMB-Binary und das zugehörige
Piktogramm an einen beliebigen Ort kopieren (z.B. SYS:Tools/),
die Kataloge nach LOCALE:Catalogs/<Sprache>/ und die Guides nach
HELP:<Sprache>/.
Der Installer bietet außerdem ein Symbol in SYS:WBStartup an:
LumiSMB startet dann mit der Workbench, ohne Fenster, und startet
den Server (Werkzeugtypen CX_POPUP=NO und STARTSERVER=YES). Die
Guides gehören neben das Programm, nach Help/<Sprache>/ - dort sucht
die Hilfetaste.
Die Einstellungen liegen in ENVARC:LumiSMB/. Die Datei "users" dort
enthält NT-Hashes, die so gut wie Passwörter sind, die Datei
"passwords" die Passwörter selbst, nur verschleiert - beide nicht
weitergeben.
Windows 11 verweigert den Gastzugang: für Windows-Rechner einen
Benutzer anlegen.
TOOLTYPES
---------
CX_PRIORITY=0 Priorität des Commodity
CX_POPKEY=ctrl alt s Tastenkürzel für das Fenster
CX_POPUP=YES|NO Fenster beim Start öffnen
STARTSERVER=YES|NO Server beim Start starten
LOGFILE=<Datei> Protokoll zusätzlich in eine Datei schreiben
(für Fehlerberichte; im Symbol in Klammern)
DOKUMENTATION
-------------
Help/Deutsch/LumiSMB.guide AmigaGuide (Deutsch)
Help/English/LumiSMB.guide AmigaGuide (Englisch)
VERSIONSHISTORIE
----------------
1.0 (Build 4, 14. November 2026)
- Erstveröffentlichung
BUILD-INFORMATIONEN
-------------------
Version: 1.0 (Build 4)
Binary-Größe: ~996 KB (gestrippt)
Quelltext: ~11.656 Zeilen (C + H)
Compiler: m68k-amigaos-gcc 6.5.0b
Ziel-CPU: m68020+
LIZENZ
------
LumiSMB ist Freeware. Das unveränderte Archiv darf frei genutzt,
kopiert und weitergegeben werden. Eine Weitergabe über Aminet und
andere Archive ist ausdrücklich erlaubt.
LumiSMB verwendet libsmb2 von Ronnie Sahlberg und Mitwirkenden unter
der GNU LGPL 2.1, mit Änderungen für AmigaOS 3 und den Serverbetrieb.
Die Software wird "wie sie ist" bereitgestellt, ohne jegliche
Gewährleistung. Der Autor haftet nicht für Schäden oder Daten-
verluste, die aus der Nutzung dieser Software entstehen.
REGISTRIERUNG
-------------
Die Registrierung ist optional und beeinflusst die Funktionalität
nicht. Alle Funktionen stehen ohne Einschränkung zur Verfügung,
mit oder ohne Lizenzschlüssel. Eine Registrierung ist eine
freundliche Geste an den Autor und hilft bei der Planung
weiterer Entwicklung.
Zwei Wege zur Registrierung:
1. Mit dem Tool LumiReg (separat auf Aminet verfügbar) -
Namen und E-Mail eingeben, "Registrieren" klicken.
2. Manuell per E-Mail an register@amigaworld.de mit:
Name Name, auf den die Registrierung lauten soll
Email Adresse, an die der Lizenzschlüssel geht
Programm Name des Programms (LumiSMB)
KONTAKT
-------
E-Mail: lumismb@amigaworld.de
Web: https://www.amigaworld.de/
MITWIRKENDE
-----------
Autor
Matthias Münch Konzept, Umsetzung, Tests
Unterstützt durch
Claude Code (Anthropic) KI-Assistent für Pair-Programming
Fremdkomponenten
Ronnie Sahlberg u. a. libsmb2
Stefan Stuntz MUI 3.8
Gilles Masson,
Carsten Scholling NList.mcc
Alfonso Ranieri,
Jens Maus TheBar.mcc
Allan Odgaard BetterString.mcc
Olaf Barthel &
Oliver Roberts AmiSSL
Martin "Mason" Merz Toolbar icons
Grüße
Eisman, lokiist, Fossi, yelworC, cappin,
Cego, McFly, LoneRaider, evil4dmin, jdb78
In Erinnerung
Psyria
|