Skip to content

Instantly share code, notes, and snippets.

@756445638
Created June 3, 2016 11:49
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save 756445638/5c2095ce3eabf7f164a54be58c4ef375 to your computer and use it in GitHub Desktop.
Save 756445638/5c2095ce3eabf7f164a54be58c4ef375 to your computer and use it in GitHub Desktop.
Install Samba on Mac OS X

Install Samba 3 on OS X 10.7 Lion

Run the two commands below one at a time to get Samba 3 installed and to have it run on boot.

Install Samba with Homebrew

brew install samba

Set Samba up to launch on boot

sudo sh < <(curl -s https://gist.github.com/kud/6587477/raw/d77d9430faf8a67cea1b500d83475c03a2aaaf51/setup.sh)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.samba.nmbd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/nmbd</string>
<string>-F</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceDescription</key>
<string>netbios</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.samba.smbd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/smbd</string>
<string>-F</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceDescription</key>
<string>samba</string>
</dict>
</plist>
#!/usr/bin/env bash
# disable system netbiosd-daemon
sudo launchctl stop com.apple.netbiosd
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
# disable system samba-daemon
sudo launchctl stop com.apple.samba
# create dirs that need to be there
mkdir /usr/local/Cellar/samba/3.6.8/var/locks
mkdir /usr/local/Cellar/samba/3.6.8/private
# set smb password for the current user
sudo smbpasswd -a `whoami`
# install new samba into launchd
sudo rm /Library/LaunchAgents/org.samba.smbd.plist
sudo curl https://gist.github.com/kud/6587477/raw/1babece0531f275a932e32ef3d5c344f676af043/org.samba.smbd.plist >> /Library/LaunchAgents/org.samba.smbd.plist
sudo launchctl load -w /Library/LaunchAgents/org.samba.smbd.plist
# install new netbios into launchd
sudo rm /Library/LaunchAgents/org.samba.nmbd.plist
sudo curl https://gist.github.com/kud/6587477/raw/6d3eeefaa27909dcb09e1664a4473229cfc77214/org.samba.nmbd.plist >> /Library/LaunchAgents/org.samba.nmbd.plist
sudo launchctl load -w /Library/LaunchAgents/org.samba.nmbd.plist
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment