regzaとsamba
なぜ今まで気づかなかったんだろうって気もするけど、regzaのLANハードディスクにsambaを登録できるやんか。
試してみたら少しハマって、Wiresharkのお世話になってしまったので、メモ。
環境
- Regza: 50Z810X (ソフトウェアバージョン T3E-01CDDD 724)
- samba: 4.11.8 (pkg)
事前準備
smb4.confに、regza向け定義を追加。ユーザ追加が面倒なのでゲストアクセスさせる。
[tv] comment = Viceo Directories create mask = 0777 directory mask = 0777 guest ok = Yes guest only = Yes path = /media/tv read only = No
regzaの設定>接続機器設定>LANハードディスクの登録 の一覧に出てこない
見つからないといわれる。赤ボタンで再スキャンしても、しばらくたって同じメッセージ。
そういえばワークグループ名がWORKGROUPじゃないんだった。緑ボタンで変更。
まだ出てこない
わかんないので赤ボタンのスキャンをWiresharkで覗いてみると、regzaからのリクエスト
Negotiate Protocol Request (0x72) Requested Dialects Dialect: PC NETWORK PROGRAM 1.0 Dialect: MICROSOFT NETWORKS 1.03 Dialect: MICROSOFT NETWORKS 3.0 Dialect: LANMAN1.0 Dialect: LM1.2X002 Dialect: DOS LANMAN2.1 Dialect: Samba Dialect: NT LANMAN 1.0 Dialect: NT LM 0.12
に対して、sambaからのレスポンス
Negotiate Protocol Response (0x72) Selected Index: -1, PC NETWORK PROGRAM 1.0 chosen
を返してた。
man smb.conf すると、デフォルトが server min protocol = SMB2_02 なのか。。
server min protocol = NT1 に変更して、samba再起動。
想定と違う共有フォルダが出てきた
赤ボタンで再スキャンしたら、見えた!。だが。
regza向けの \\SERVER\tv ではなく、arecx6向けの \\SERVER\arecx6 だけ出てきて、tvが出てこない。なんだこりゃ。
わかんないので再びWiresharkで覗いてみると、
- \\IPアドレス\共有名 に、WORKGROUP/GUEST でアクセス(ワークグループ名を変えたのにWORKGROUPなのは解せないが)
- 「.toshiba_MACアドレス」フォルダを削除 ⇒ そんなものないのでこれは失敗する
- 「.toshiba_MACアドレス」フォルダを作成 ★1
- 「.toshiba_MACアドレス」フォルダを削除
★1で成功したら、OK ⇒リストに出てくる
★1で失敗したら、\\ホスト名\共有名 にしてリトライ、再び★1で失敗しNG ⇒リストに出てこない
結局、ゲスト(=nobody)で共有フォルダ直下にフォルダ作成できるかどうかが分かれ目だった。
ということで、さくっと /media/tv をchmodして解決。