kud
9/16/2013 - 10:30 PM

Install Samba on Mac OS X

Install Samba on Mac OS X

#!/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

<?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>
<?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>

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 homebrew/boneyard/samba

Set Samba up to launch on boot

$ sudo sh < <(curl -s https://gist.github.com/kud/6587477/raw/d77d9430faf8a67cea1b500d83475c03a2aaaf51/setup.sh)