Armadilloフォーラム

Armadillo-IoT G3 (Debian9) から mountしたwindows共有フォルダのファイル更新監視について

hirokazu_takahashi

2018年10月29日 19時06分

Armadillo-IoT G3 (Debian9) から mountしたwindows共有フォルダのファイル更新監視について

Armadillo-IoT G3 (Debian9)にて
Windowsの共有ファルダをmountする為、

1)カーネルコンフィギュレーションの変更でCIFSを設定
 <*> CIFS support (advanced network filesystem, SMBFS successor)

2)mountでWindowsの共有ファルダ(R/W可)参照成功
sudo mount -t cifs -o user=zzzz,password=xxxx //192.168.0.x/log /mnt

質問:
この2)でmountしたwindowsの共有フォルダ(log)のファイルについて
Armadilloから python3 watchdogにて、ファイル更新監視を行いたいのですが、
Windows側で共有フォルダ(log)内のファイルが更新されても、watchdogの更新イベントが発生しません。

Armadillo側から、windowsの共有フォルダ(log)内のファイル更新監視するには、watchdogで可能なのでしょうか?
不可なら、別の手段がないでしょうか?

コメント

at_koseki

2018年11月2日 12時04分

古関です。

> sudo mount -t cifs -o user=zzzz,password=xxxx //192.168.0.x/log /mnt
cache有効でmountしているため、すぐに更新がとれず
watchに引っかからない状況ではないでしょうか?

----------------------------------------------------------------------------------------
# man mount.cifs
・・・省略・・・
cache=
Cache mode. See the section below on CACHE COHERENCY for details. Allowed values are:
· none: do not cache file data at all
· strict: follow the CIFS/SMB2 protocol strictly
· loose: allow loose caching semantics
The default in kernels prior to 3.7 was "loose". As of kernel 3.7 the default is "strict".
----------------------------------------------------------------------------------------

debian 9(Linux 4.9)環境とのことですので、デフォルトstrictになっているはずで、
mountのオプションでnoneにしたら、とれませんでしょうか?

注意点としては、ネットワーク瞬断があった場合にcache無効だとすぐに切断される点です。。