[ReadyNAS Duo v2][OpenWrt] SambaでWindowsファイル共有 ====== 概要 --- 基礎知識 ------- https://www.rem-system.com/centos-samba/ 手順 ---- ### 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」が見えるようになった。 まだ中身はどのファイルも見えませんが。 {{:nas:pasted:20220528-214903.png?400}} {{:nas:pasted:20220528-215011.png?400}} ### 調べる 初期状態の/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 フォルダが見えるようになった。 {{:nas:pasted:20220529-212151.png}} ただ、shareフォルダに入って、適当なファイルを作成して保存しようとすると “応答なし” になってしまいフリーズするようだ。 {{:nas:pasted:20220529-213334.png}} どこかに問題が潜んでいるらしい。 設定が間違っていて書き込み権限が無いとかかなあ:-( {{:nas:pasted:20220529-213708.png}} ファイル自体は作成されているんだけど、中身が書き込めないみたい。なんでだろ:?: ### もう少しかかりそう Sambaについてちゃんと勉強しよう。 Samba4になって、従来(samba3)とは設定方法が変わっている部分が多くらしい。 ネット上に数多くあるsambaの記事は、samba3を対象に書かれたものが多く、samba4には当てはまらないので気をつける必要がある。 のんびりやります。 手順(luci) ==== ### Web画面で設定 そういえば、WebのUI LuCI でもSambaの設定ができることを思い出した。 よくは分からなかったが、とりあえず次の二つをチェックしてみた。 マスクの数値も変えてみた。(これが適切かどうかは分からないが、家の中で私しか使わないのでテキトーで) {{:nas:pasted:20220603-193240.png?400}} {{:nas:pasted:20220603-194215.png?400}} すると、shareディレクトリに保存できるようになった。 なんだか拍子抜け。 でも、まあ、よかったよかった。 {{:nas:pasted:20220603-194014.png?400}} 速度もこれだけ出ているようで、まあ満足です。(有線GbE接続) {{:nas:pasted:20220603-200540.png?400}}