(根据本文其他参考[2]所描述,本文plist文件中的参数-D应该改为-F)
一、工具 brew
1、brew 介绍
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便
brew类似ubuntu系统下的apt-get的功能。
brew 的官方网站: http://brew.sh/
2、安装brew
打开终端,执行下面语句:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、安装samba
1、安装samba
brew install samba
2、禁用 netbiosd sudo launchctl stop com.apple.netbiosd sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
3、创建目录
cd /Users
sudo mkdir samba
sudo mkdir movie
sudo chmod 777 movie
4、创建两个文件
sudo vi org.samba.nmbd.plist
sudo vi org.samba.smbd.plist
org.samba.nmbd.plist文件内容为
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//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>ProgramArguments</key> <array> <string>/usr/local/Cellar/samba/3.6.25/sbin/nmbd</string> <string>-D</string> </array> <key>OnDemand</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>ServiceDescription</key> <string>netbios</string> </dict> </plist>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//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>ProgramArguments</key> <array> <string>/usr/local/Cellar/samba/3.6.25/sbin/smbd</string> <string>-D</string> </array> <key>OnDemand</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>ServiceDescription</key> <string>samba</string> </dict> </plist>
5、准备smb.conf配置文件
[global] netbios name = iMac display charset = UTF-8 server string = Samba unix charset = UTF-8 workgroup = WORKGROUP browseable = yes security = user passdb backend = tdbsam guest account = nobody guest ok = yes invalid users = root load printers = no printable = no map to guest = Bad User max protocol = SMB2 min receivefile size = 16384 os level = 20 socket options = TCP_NODELAY IPTOS_LOWDELAY syslog = 2 log file = /var/log/samba.log.%m use sendfile = yes writeable = yes [movie] path = /Users/samba/movie read only = no guest ok = yes create mask = 777 directory mask = 777
6、运行
cd /Users
sudo ln -sfv ./samba/*.plist /Library/LaunchAgents
sudo chmod a+rx ./samba/*.plist
sudo launchctl load -w /Library/LaunchAgents/org.samba.nmbd.plist
sudo launchctl load -w /Library/LaunchAgents/org.samba.smbd.plist
原文地址:http://gcell.blog.163.com/blog/static/52666594201501084530277/
其他参考:
[1]http://hints.macworld.com/article.php?story=20120401160655922
[2]https://gist.github.com/kud/6587477
[3]http://blog.helloyama.com/post/77813860132/replacing-the-os-x-109-mavericks-smb-stack-with
配置文件参考
[1]samba官方 smb.conf格式说明
https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html#id2551954
[2]apple samba 配置格式举例
http://www.opensource.apple.com/source/samba/samba-235/samba/examples/smb.conf.default
[3]apple 官方开源配置参考,可以证明 -F 参数是对的
http://www.opensource.apple.com/source/samba/samba-235/org.samba.nmbd.plist