sshfs便利にゃんだが、xattrっていうかDOSのファイル属性が飛んでくれにゃいみたい。
つまりsshfsで繋げた先をsambaとかで見に行っても、属性が見えにゃい書けにゃい。ACLはタブに出る程度は見えてる(未検証)のに。むろんsambaのmapはoffである。
困ったことに、sambaから実験をしようとattrib +r fileすると、sshfs上でにゃくともファイル属性が消え失せて見える。にゃんだかわからんがものすごく諦めがよい。sambaを再起動とかしてセッションを繋ぎ直す必要がある。
とりあえずsambaの挙動はややこしいので除外して、
getfattr -d file
user.DOSATTRIB="0x11"
とか帰ってくるはずが、sshfs上だと
getfattr -d file
getfattr: 2r: Operation not supported
とか怒られる。fuseかsshfsといったところか。
sshfs user@host:/home/dir dir -d -f
したところ、
unique: 3, opcode: OPENDIR (27), nodeid: 2, insize: 48
unique: 3, error: 0 (Success), outsize: 32
unique: 4, opcode: LISTXATTR (23), nodeid: 2, insize: 48
unique: 4, error: -38 (Function not implemented), outsize: 16
unique: 5, opcode: RELEASEDIR (29), nodeid: 2, insize: 56
unique: 5, error: 0 (Success), outsize: 16
とか言われてて、にゃんか激しく未対応ぽい。
apt-get source sshfs
してgrep -i xattrすると有ることはあるようだが・・・
部分的に新しいソース引っぱってきてbuildしてみたがetchではしんどそう。ライブラリとか含めて全部sidにすると通るのかもやしれにゃい。
vmにゃetchにゃんだが、どうも最近、suspendから再startするとethNがlink downしたままににゃるようにゃ気がする。以前はこんにゃこと無かった、と思うんだが覚えてにゃい。
暫定で、crontabに
* * * * * root ifconfig | grep eth0 >/dev/null || /etc/init.d/networking restart
とか書いたけど、原因が不明。手作業でsuspendさせて復帰させてもちゃんと自動でlink upするんだがにゃ・・・
ホストを落とすかどうかとかARPのtimeoutとかvmのサービスとか、どこかに依存した問題にゃんだろう。