iStoreOS 配置 samba 服务

点击查看教程

iStoreOS 为服务端,配置 samba 服务

1、添加名为admin的用户+为用户admin创建admin服务的密码

1
useradd admin && smbpasswd -a admin

2、创建一个文件夹用于samba共享+使用户admin获得文件夹权限

1
mkdir -pm 755 /mnt/mydisk && chown -R admin:admin /mnt/mydisk

名称:ARS2,为网络中可见的名称
路径:/mnt/mydisk,为共享文件夹
允许用户:root,为可以访问/mnt/mydisk/media文件夹的用户

名称:Media,为网络中可见的名称
路径:/mnt/mydisk/media,为共享文件夹
允许用户:admin,为可以访问/mnt/mydisk/media文件夹的用户

3、编辑samba服务配置文件–测试命令不可用

备份samba服务配置文件

1
cp -i /etc/samba/smb.conf /etc/samba/smb.conf.bak && cd /etc/samba && ls

方法一、覆盖samba服务配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
mkdir -pm 755 /mnt && chmod +x /etc/samba/smb.conf && cat > /etc/samba/smb.conf <<'EOF'
###################################
######## samba全局配置 ########
[global]
netbios name = ARS2
interfaces = br-lan
server string = Samba on OpenWRT
unix charset = UTF-8
workgroup = WORKGROUP

## 此全局参数允许Samba管理员限制计算机上的哪些接口将为SMB请求提供服务。
bind interfaces only = yes
## 关闭非活动连接的时间(分钟)
deadtime = 15
## 禁用核心转储
enable core files = no
## 设置安全性(自动、用户、域、广告)
security = user
## 将未知用户映射到来宾
map to guest = Bad User
## 允许客户端访问密码为空的帐户
null passwords = yes
## 旧的明文passdb后端。如果使用此passdb后端,某些Samba功能将不起作用。(注意:由于尺寸原因而启用)
passdb backend = smbpasswd
## LAN(IPTOS_LOWDELAY TCP_NODELAY)WAN(IPTOS_THROUGHPUT)WiFi(SO_KEEPALIVE)缓冲区大小的尝试和错误(SO_RCVBUF=65536 SO_SNDBUF=6553)
socket options = IPTOS_LOWDELAY TCP_NODELAY

## 默认情况下禁用加载所有printcap打印机(iprint、cups、lpstat)
load printers = No
printcap name = /dev/null
## 启用此参数将禁用Samba对MS-RPC的SPOOLSS集的支持。
disable spoolss = yes
## 此参数控制如何在系统上解释打印机状态信息。
printing = bsd

## 允许将通过MDNS播发的服务器名称设置为主机名,而不是Samba NETBIOS名称。
## 这允许管理员使Samba注册的MDNS记录与主机名的大小写匹配,而不是全部大写。
##(netbios,mdns)
mdns name = mdns

## 这是一个既不可见也不可访问的文件和目录列表。
## 列表中的每个条目都必须用“/”分隔,这允许条目中包含空格。“*”和可以用于指定多个文件或目录,如在DOS通配符中。
veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/

##如果要删除的目录除了否决文件外什么都不包含,则除非您还将“删除否决文件”参数设置为“是”,否则删除操作将失败。
delete veto files = yes

######### 动态写入配置选项 #########
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_KEEPALIVE
max xmit = 131072
min receivefile size = 131072
fake oplocks = Yes
use sendfile = Yes
aio read size = 0
aio write size = 0
server min protocol = NT1
lanman auth = yes
ntlm auth = ntlmv1-permitted

######## 我的samba共享设置 ########
[ARS2]
path = /mnt/mydisk
force user = root
force group = root
valid users = root
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
vfs objects = catia fruit streams_xattr

[media]
path = /mnt/mydisk/media
force user = root
force group = root
valid users = admin
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
vfs objects = catia fruit streams_xattr

[TV]
path = /mnt/mydisk/TV
force user = root
force group = root
valid users = admin
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
fruit:time machine = yes
vfs objects = catia fruit streams_xattr
EOF

/etc/init.d/samba4 restart

方法二、追加samba配置文件+重启samba

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
mkdir -pm 755 /mnt && chmod +x /etc/samba/smb.conf && tee -a /etc/samba/smb.conf <<'EOF'
######## 我的samba共享设置 ########
[ARS2]
path = /mnt/mydisk
force user = root
force group = root
valid users = root
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
vfs objects = catia fruit streams_xattr

[media]
path = /mnt/mydisk/media
force user = root
force group = root
valid users = admin
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
vfs objects = catia fruit streams_xattr

[TV]
path = /mnt/mydisk/TV
force user = root
force group = root
valid users = admin
create mask = 0777
directory mask = 0777
read only = no
guest ok = no
fruit:encoding = native
fruit:metadata = stream
fruit:veto_appledouble = no
fruit:time machine = yes
vfs objects = catia fruit streams_xattr
EOF

/etc/init.d/samba4 restart

iStoreOS为客户端,配置samba服务

服务器ip:10.10.10.245,为samba服务端地址
共享文件夹:Debian,为samba服务端共享名称
挂载路径:/mnt/mydebian,为本地挂载路径
SMB版本:SMB V3
挂载参数:可读/写
字符集:UTF8
用户:admin为samba服务端用户名
密码:yifan0719为samba服务端密码

iStoreOS为客户端,挂载 FnOS samba共享

iStoreOS 安装 OpenClash

点击查看教程

1. 安装相关依赖

1
2
3
opkg update

opkg install bash iptables dnsmasq-full curl ca-bundle ipset ip-full iptables-mod-tproxy iptables-mod-extra ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base

2. 下载openclash.ipk软件

1
wget https://github.com/vernesong/OpenClash/releases/download/v0.46.075/luci-app-openclash_0.46.075_all.ipk -O /tmp/openclash.ipk

3. 安装openclash.ipk软件

1
opkg install /tmp/openclash.ipk