His Masters' Voices Wiki

よろずのことの書き残し

ユーザ用ツール

サイト用ツール


nas:readynas_duo_v2_openwrt_samba

[ReadyNAS Duo v2][OpenWrt] SambaでWindowsファイル共有

概要

基礎知識

手順

samba関連のパッケージを調べる

luci-app-samba4
luci-i18n-samba4-ja
samba4-admin
samba4-client
samba4-libs
samba4-server
samba4-utils 

パッケージをインストール

opkg update
opkg install samba4-server luci-app-samba4 luci-i18n-samba4-ja
/etc/init.d/samba4 enable
/etc/init.d/samba4 start

samba起動させたら、Ubuntuから「OpenWrt」が見えるようになった。
まだ中身はどのファイルも見えませんが。

調べる

初期状態の/etc/config/samba4 の内容(コメント、空行除去)

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ sudo cat /etc/config/samba4 | grep -v \# | grep -v ^$
config samba
	option workgroup 'WORKGROUP'
	option charset 'UTF-8'
	option description 'Samba on OpenWRT'
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

初期状態の/etc/samba/smb.conf.template の内容 (コメント、空行除去)

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ cat /etc/samba/smb.conf.template | grep -v \# | grep -v ^$
[global]
	netbios name = |NAME| 
	interfaces = |INTERFACES|
	server string = |DESCRIPTION|
	unix charset = |CHARSET|
	workgroup = |WORKGROUP|
	bind interfaces only = yes
	deadtime = 15
	enable core files = no
	security = user
	invalid users = root
	map to guest = Bad User
	null passwords = yes
	passdb backend = smbpasswd
	socket options = IPTOS_LOWDELAY TCP_NODELAY
	load printers = No
	printcap name = /dev/null
	disable spoolss = yes
	printing = bsd
	mdns name = mdns
	veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/
	delete veto files = yes
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

これから生成された /etc/samba/smb.conf(/var/etc/smb.confへのリンク)(コメント、空行除去)

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ cat /etc/samba/smb.conf | grep -v \# | grep -v ^$
[global]
	netbios name = OpenWrt 
	interfaces = eth0 
	server string = Samba on OpenWRT
	unix charset = UTF-8
	workgroup = WORKGROUP
	bind interfaces only = yes
	deadtime = 15
	enable core files = no
	security = user
	invalid users = root
	map to guest = Bad User
	null passwords = yes
	passdb backend = smbpasswd
	socket options = IPTOS_LOWDELAY TCP_NODELAY
	load printers = No
	printcap name = /dev/null
	disable spoolss = yes
	printing = bsd
	mdns name = mdns
	veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/
	delete veto files = yes
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

設定ファイルを変更

/etc/config/samba4ファイルをバックアップを取ってから、編集する。

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ sudo cp /etc/config/samba4 /etc/config/samba4.ORIGINAL
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ sudo vi /etc/config/samba4
<ファイルを編集>
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ sudo cat /etc/config/samba4 | grep -v \# | grep -v ^$
config samba
	option workgroup 'WORKGROUP'
	option charset 'UTF-8'
	option description 'Samba on OpenWRT'
config sambashare
	option guest_only 'yes'
	option create_mask '0666'
	option dir_mask '0777'
	option force_root '1'
	option name 'share'
	option inherit_owner 'yes'
	option guest_ok 'yes'
	option read_only 'no'
	option path '/mnt/md3/share'
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

samba4を再起動

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ sudo /etc/init.d/samba4 restart
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

こんな感じに、設定ファイル/etc/samba/smb.confが変更された。
[share]セクションが追加された。

hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ cat /etc/samba/smb.conf | grep -v \# | grep -v ^$
[global]
	netbios name = OpenWrt 
	interfaces = eth0 
	server string = Samba on OpenWRT
	unix charset = UTF-8
	workgroup = WORKGROUP
	bind interfaces only = yes
	deadtime = 15
	enable core files = no
	security = user
	invalid users = root
	map to guest = Bad User
	null passwords = yes
	passdb backend = smbpasswd
	socket options = IPTOS_LOWDELAY TCP_NODELAY
	load printers = No
	printcap name = /dev/null
	disable spoolss = yes
	printing = bsd
	mdns name = mdns
	veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/
	delete veto files = yes
[share]
	path = /mnt/md3/share
	force user = root
	force group = root
	create mask = 0666
	directory mask = 0777
	read only = no
	guest ok = yes
	guest only = yes
	inherit owner = yes
	vfs objects = io_uring
hiroshi@OpenWrt:/mnt/md3/homes/hiroshi$ 

ファイル共有を試行(どこかおかしい)

WindowsPC のエクスプローラーから \\192.168.10.2 に接続すると share フォルダが見えるようになった。

ただ、shareフォルダに入って、適当なファイルを作成して保存しようとすると “応答なし” になってしまいフリーズするようだ。

どこかに問題が潜んでいるらしい。
設定が間違っていて書き込み権限が無いとかかなあ:-(

ファイル自体は作成されているんだけど、中身が書き込めないみたい。なんでだろ:?:

もう少しかかりそう

Sambaについてちゃんと勉強しよう。
Samba4になって、従来(samba3)とは設定方法が変わっている部分が多くらしい。
ネット上に数多くあるsambaの記事は、samba3を対象に書かれたものが多く、samba4には当てはまらないので気をつける必要がある。

のんびりやります。

手順(luci)

Web画面で設定

そういえば、WebのUI LuCI でもSambaの設定ができることを思い出した。

よくは分からなかったが、とりあえず次の二つをチェックしてみた。
マスクの数値も変えてみた。(これが適切かどうかは分からないが、家の中で私しか使わないのでテキトーで)


すると、shareディレクトリに保存できるようになった。
なんだか拍子抜け。
でも、まあ、よかったよかった。

速度もこれだけ出ているようで、まあ満足です。(有線GbE接続)

nas/readynas_duo_v2_openwrt_samba.txt · 最終更新: 2022/06/03 20:10 by nipa28