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無効だとすぐに切断される点です。。