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で覗いてみると、

  1. \\IPアドレス\共有名 に、WORKGROUP/GUEST でアクセス(ワークグループ名を変えたのにWORKGROUPなのは解せないが)
  2. 「.toshiba_MACアドレス」フォルダを削除 ⇒ そんなものないのでこれは失敗する
  3. 「.toshiba_MACアドレス」フォルダを作成 ★1
  4. 「.toshiba_MACアドレス」フォルダを削除

★1で成功したら、OK ⇒リストに出てくる
★1で失敗したら、\\ホスト名\共有名 にしてリトライ、再び★1で失敗しNG ⇒リストに出てこない

結局、ゲスト(=nobody)で共有フォルダ直下にフォルダ作成できるかどうかが分かれ目だった。
ということで、さくっと /media/tv をchmodして解決。