- Samba is the standard Windows interoperability suite of programs for Linux and Unix. Since 1992, Samba has provided secure, stable and fast file and print services for all clients using the SMB/CIFS protocol, such as all versions of DOS and Windows, OS/2, Linux and many others.
- SMBconf switches to SMB 1 on OS X 10.9 or later. OS X 10.9 (Mavericks) brought SMB 2 as the default network protocol; with OS X 10.10 (Yosemite), SMB 3 was added. If you face issues connecting to your NAS, or connections to Windows file servers don't work as expected (e.g., inability to rename files or folders), it may help to switch back to the slower but more reliable SMB 1.
Below are suggested parameters to use in smb.conf file of the Samba server to improve operability with Mac OS X clients. Note that some parameters may not work with your version of Samba - read the smb.conf and vfsfruit man pages (on Linux) for your system.
A brief howto on installing Samba 4 alpha18 on OS X Lion (non-server). **Incomplete**
- 1Dependencies
- 3Setting up Samba 4
Dependencies
Install MacPorts using the instructions on macports.org.
Bind 9 with Dynamic Updates
Mac Connect To Smb Server
Edit the Portfile in MacPorts to build Bind 9.9.0 for Samba 4 dynamic updates. The file is located at /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/net/bind9/Portfile
Samba Config For Mac
Then install bind9 and other dependencies
Compiling, Installing and Provisioning
You can use Git as in general guide, or you may prefer to use releases:
Since MacPorts installs Bind 9.9.0, we have to make a small change in source4/dns_server/dlz_minimal.h
Macel Samba Saddle For Sale
And we can go ahead with compiling Samba 4.
Setting up Samba 4
Kerberos
In order to use Samba 4's included Kerberos and NetBios servers we need to first disable the ones that ships with Lion. Execute the following commands
Configure DNS
For some reason bind looks for a so extension instead of a dylib. We can patch this up with a quick link.
There are some other things to tweak before bind9 will start properly.
Now you can add the following lines to include Samba's dynamic updates (in file /opt/local/etc/named.conf)
and add these two lines in the 'options' section