[samba-jp:22418] Re: 日本語ファイル名でのConversion errorについて

Tamotsu Hasegawa tamotsu @ nippaku.co.jp
2015年 1月 20日 (火) 00:30:26 JST


OSSTech 小田切 様
たかはしもとのぶ 様

長谷川@ニッパク です。
コメントありがとうございます。

まず、log levelを10にしてlog.sambaを見て
みました。

root @ tiger@park:~ # cat /var/log/samba4/log.samba

(snip)

[2015/01/19 23:15:28.668960,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_dnsupdate: schema_fsmo_init: we are master[yes] updates allowed[no]
[2015/01/19 23:19:10.360425,  0] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  Conversion error: Illegal multibyte sequence( ・
[2015/01/19 23:19:10.360536,  0] ../source4/libcli/dgram/browse.c:107(dgram_mailslot_browse_parse)
  Failed to parse browse packet of length 37: NT_STATUS_INVALID_PARAMETER
[2015/01/19 23:19:10.360637,  0] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  Conversion error: Illegal multibyte sequence( ・
[2015/01/19 23:19:10.360677,  0] ../source4/libcli/dgram/browse.c:107(dgram_mailslot_browse_parse)
  Failed to parse browse packet of length 37: NT_STATUS_INVALID_PARAMETER
[2015/01/19 23:25:27.467298,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_spnupdate: INFO: Current debug levels:
[2015/01/19 23:25:27.467597,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_spnupdate:   all: 10
[2015/01/19 23:25:27.467772,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_spnupdate:   tdb: 10

(snip)

[2015/01/19 23:25:27.859189,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_dnsupdate: schema_fsmo_init: we are master[yes] updates allowed[no]
[2015/01/19 23:25:28.149550,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_spnupdate: schema_fsmo_init: we are master[yes] updates allowed[no]
[2015/01/19 23:25:28.177253,  0] ../lib/util/util_runcmd.c:317(samba_runcmd_io_handler)
  /usr/local/sbin/samba_dnsupdate: schema_fsmo_init: we are master[yes] updates allowed[no]
[2015/01/19 23:34:10.468998,  0] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  Conversion error: Incomplete multibyte sequence(
  )
[2015/01/19 23:34:10.469125,  0] ../source4/libcli/dgram/browse.c:107(dgram_mailslot_browse_parse)
  Failed to parse browse packet of length 37: NT_STATUS_INVALID_PARAMETER
[2015/01/19 23:34:10.469226,  0] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  Conversion error: Incomplete multibyte sequence(
  )
[2015/01/19 23:34:10.469276,  0] ../source4/libcli/dgram/browse.c:107(dgram_mailslot_browse_parse)
  Failed to parse browse packet of length 37: NT_STATUS_INVALID_PARAMETER
root @ tiger@park:~ #

23:19と15分後(23:34)にlog level変更前と
同じエラーが4つ出ます。
その間(23:25)にあるのはエラーではないで
すね。

追加情報はないですね…
もっとlog levelを上げて調べた方が良いで
しょうか?

それから、browse.datですが、ファイルが
ありませんでした…

root @ tiger@park:~ #
root @ tiger@park:~ # ll /var/db | grep samba4
drwxr-xr-x   5 root      wheel        1024 Dec 24 23:03 samba4/
drwxr-xr-x   6 root      wheel        1024 Dec 17 21:34 samba4.old/
root @ tiger@park:~ #
root @ tiger@park:~ # ll /var/db/samba4 | grep browse.dat
root @ tiger@park:~ #
root @ tiger@park:~ # ll /var/db/samba4.old/ | grep browse.dat
-rw-r--r--  1 root  wheel     154 Dec 17 16:40 browse.dat
root @ tiger@park:~ #

本番前にテストでインストールしたSamba4
の残骸(samba4.old/)にはbrowse.datが
あるのですが、現在運用中のSamba4には
ありませんでした。

運用中のSamba4は何度もrestartやreloadして
いるのですが、なぜかbrowse.datは生成され
ていないようです。

browse.datがないのはConversion errorの
結果でしょうか?
その逆(他の理由でbrowse.datを生成できない
からConversion errorが出る)ということは
ないと思うのですが。

済みません、この情報で何か思い当たること
はありますでしょうか?

/* 長谷川 保 @ (株)ニッパク */


 On 2015/01/19 20:52:57
 wrote: TAKAHASHI Motonobu <monyo @ monyo.com>
 title: [samba-jp:22416] Re: 日本語ファイル名でのConversion errorについて

> たかはしもとのぶです。
> 
> From: ODAGIRI Koji <odagiri @ osstech.co.jp>
> Date: Mon, 19 Jan 2015 15:39:43 +0900
> 
> > OSSTech 小田切です。
> > 
> >> なお、log.sambaには前述のエラーメッセージ
> >> のみが15分ごとに記載され、log.smbdには
> >> Samba起動時のメッセージしかありません。
> >> 
> >> 15分おきですし、エラー内容からもブラウズ
> >> リストに関するエラーですよね。
> > 
> > 定期的に出るならlog levelを10以上にして
> > ログを取ってみてはどうでしょう?
> 
> ブラウジング情報を蓄積する browse.dat ファイルに日本語
> 文字列が格納されている場合、文字コードは unix charset に
> 依存します。
> 
> そのため、EUC-JP で格納された文字列が残存していてエラーに
> なっているといった可能性はないでしょうか。
> 
> browse.dat ファイルは消しても再作成されますので、Samba を
> 一度停止の上削除してみるか、もしくは内容 (テキストファイルです) 
> を調べて、適宜文字コード変換してみてはいかがでしょうか。
> 
> ---
> TAKAHASHI Motonobu <monyo @ monyo.com> / @damemonyo 
>                    facebook.com/takahashi.motonobu



samba-jp メーリングリストの案内