OpenWrt文件共享(samba)

  cheney

Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。守护进程smbd和nmbd是Samba的核心,在全部时间内运行,nmbd程序使得发送请求的计算机可以浏览Linux服务器下的文档。有些OpenWrt版本下已经集成了Samba,可以通过Web简单配置,但是有时候也是有问题的。以下是我的配置,以供参考。

安装

用SSH方式登录(putty或FTerm)。

	opkg update
	opkg install samba3

修改模板

vi /etc/samba/smb.conf.template

模版

修改为:

	[global]
	
	netbios name = |NAME|
	
	workgroup = |WORKGROUP|
	
	server string = |DESCRIPTION|
	
	syslog = 10
	
	encrypt passwords = true
	
	passdb backend = smbpasswd
	
	obey pam restrictions = yes
	
	socket options = TCP_NODELAY
	
	unix charset = UTF-8
	
	preferred master = yes
	
	os level = 20
	
	security = share
	
	guest account = root
	
	#    invalid users = root
	
	smb passwd file = /etc/samba/smbpasswd
	
	interfaces = |INTERFACES|

修改配置

vi /etc/config/samba

配置

修改为:

	config 'samba'
	
	option 'name' 'DreamBox'
	
	option 'workgroup' 'MSHOME'
	
	option 'description' 'DreamBox Samba Server'
	
	option 'homes' '1'
	
	option 'enable' '1'
	
	option 'optimization' '1'
	
	config 'sambashare'
	
	option 'name' 'tmp'
	
	option 'path' '/tmp'
	
	option 'read_only' 'no'
	
	option 'create_mask' '0700'
	
	option 'dir_mask' '0700'
	
	option 'guest_ok' 'yes'
	
	config 'sambashare'
	
	option 'name' 'Done'
	
	option 'path' '/mnt/sda1/transmission/done/'
	
	option 'read_only' 'no'
	
	option 'guest_ok' 'yes'
	
	option 'create_mask' '0700'
	
	option 'dir_mask' '0700'
	
	option 'dir_mask' '0700'——这句有点问题 重启之后会被擦掉

设置密码

smbpasswd root 123456

由于配置了option 'guest_ok' 'yes',其实是不需要密码的。如果需要做密码,要把yes改为no。

登录

为了保证参数有效应用,重启一次: /etc/init.d/samba restart

打开【我的电脑】在地址栏输入 192.168.2.1 ,然后,也可以打开【网络】可以看到DREAMBOX。

参照我的配置,以下有两个文件夹,Done是Transmission的默认下载目录(要先配置好 Transmission,配置方法参考 我的 OpenWrt ,之后再配置这个)。tmp是临时文件夹,用来交换数据方便。

共享网络