Short: SMB2/3 file server with MUI interface Author: lumismb@amigaworld.de (Matthias Muench) Uploader: lumismb amigaworld de (Matthias Muench) Type: comm/net Version: 1.0 Requires: 68020+ (68030/50 recommended), MUI 3.8, NList.mcc, TCP/IP Architecture: m68k-amigaos >= 3.1 Distribution: Aminet 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// and the guides in HELP:/. 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// - 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= 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// und die Guides nach HELP:/. 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// - 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= 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