Mac 10.10 yosemite 安装samba替代系统samba组件

(根据本文其他参考[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>
 

org.samba.smbd.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


你可能感兴趣的:(mac,samba,brew)