(from osdn.net/users/matsumomo)
fessサーバー: ubuntu16.04lts
sambaサーバー: windowsサーバー(Active Directory認証)SMB2使用
上記の設定となっております。
ubuntuからsambaサーバーのフォルダにマウントする際、
sudo mount -t cifs -o vers=2.0,username=xxx,password=pass //dir/bin dir
のようにsambaのバージョンを指定しないとマウントできないような環境です。
こちらのディレクトリをクロールしたく、
クローラ>ファイル認証
の「パラメータ」に、
vers=2.0
domain=xxxxxx
のように指定しましたが、
2017-06-08 10:12:38,719 [WebFsCrawler] INFO Connected to localhost:9301
2017-06-08 10:12:39,184 [WebFsCrawler] INFO Target Path: smb://dir/bin/
2017-06-08 10:12:39,626 [Crawler-20170608101207-1-1] INFO Crawling URL: smb://dir/bin/
2017-06-08 10:12:40,378 [Crawler-20170608101207-1-1] INFO Could not access smb://dir/bin/
上記のようにフォルダへのアクセス自体が失敗してしまいます。
vers=2.0,domain=xxxxxx
と指定してもダメでした。
SMBのバージョン指定が必要な場合、どのように指定したらクロール可能になりますでしょうか?
fess内でどのようにsmbでマウントしているかがわかれば自力で解決も可能ですが、コードをサーチしても今の所特定できておりません。
(https://github.com/codelibs/fess/blob/02edb397a55f9c6d5c3fa85e237687d946dea0a1/src/main/java/org/codelibs/fess/es/config/bsentity/BsFileAuthentication.java この辺りが関係するとは思っておりますが、パラメータ生成部分であり実際のマウント処理は別のコードかなと考えております)
恐縮ながら、何かしら知見をいただけますと幸いです。