What's Changed
- Added Time Capsule Gen 1-4 deployment support with separate checked-in Samba 4 artifact sets
- Added checked-in NetBSD 4 smbd, mdns-advertiser, and nbns-advertiser artifacts. Supports NetBSD 6, NetBSD 4 little-endian, NetBSD 4 big-endian.
- Added
activatefor older NetBSD 4 devices that do not auto-start Samba after reboot. - Reduced the NetBSD 6 Samba 4 binary size significantly by stripping unneeded components.
- Samba server Time Machine stability was improved; the Samba build patch now downgrades st_ex_blocks durable-handle reconnect mismatches from a hard failure to a warning.
- Add a lot of help messages and guardrails for the commands, for first time users
- Moved mdns-advertiser to /mnt/Flash to save /mnt/Memory ramdisk space.
- Add
/mnt/Locksramdisk for Samba locks, which preventssmbdfrom crashing due to running out of disk space - Now our
mdns-advertiserwill load Apple mDNSResponder records on boot, and clone them (with the exception of_smband_adisk). This means we advertise our disk for Samba, but we announce all the other records. Things like Airport Utility (via_airport) and printers (via_riousbprint) still work. - Added
repair-xattrscommand for fixing macOS files that became unsaveable due to broken SMB xattr metadata. - Added
fsckcommand to repair corrupted drives - Linux host support in the documented setup flow, with cross-platform SMB verification based on smbclient/discovery instead of macOS-only mounting tools.
bootstrapnow detects the host platform and gives different guidance for macOS vs Linux.- Added SSH option normalization for older OpenSSH builds that require PubkeyAcceptedKeyTypes instead of PubkeyAcceptedAlgorithms.
- SMB authentication now accepts arbitrary usernames as long as the password matches the configured shared Samba password. This preserves the existing root-backed file access model while improving client compatibility with Finder-style login flows and arbitrary entered usernames.
- Add
configure --share-use-disk-rootto use disk root, instead of ShareRoot folder - Add
--mount-waitflag todeployfor setting how long to wait for Apple to mount the disk
Full Changelog: v1.1.0...v2.0.0