FUSE on Solaris が動くようになってから、久しくたつと思うのですが、いつまでたっても Nevada に取り込まれないし binary 出てこないしで、build してみますた。
http://solaris.sunfish.suginami.tokyo.jp/blog/patch/fuse/x86 binary です。
NTFS を読むための NTFS-3G は configure; make 一発です。
FUSE: Filesystem in Userspace
http://fuse.sourceforge.net/
NTFS-3G Stable Read/Write Driver
http://www.ntfs-3g.org/
TEST Version 1.5222-RC (December 22, 2008) では、Built-in, transparent UTF-8 conversion support が入ったのですが、この影響で、一部コンパイルエラーが発生します。
ntfs-3g-1.5222-RC/libntfs-3g/unistr.c の適当な場所に下記の 1 行追加。(Solaris には、PATH_MAX がない。MAXPATHREN で代用可能。/usr/include/sys/param.h で定義されていまつ)
#define PATH_MAX MAXPATHLEN
こんな感じで mount でき read/write 可能です。
# ntfs-3g /dev/dsk/c0d0p3 /mnt
ただ、できあがったのは debug build なので debug message など出力されます。
おーっと、パフォーマンスのことはいいっこなしだ。
あと、gnome terminal を UTF-8 にすれば日本語ファイル名を参照することがでいますが、アクセスすると terminal ごとおちまふw
ssh を利用した、sshfs は、こちら。
sshfs-fuse
http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=140425
sshfs の使い方は、こちら。
http://fuse.sourceforge.net/sshfs.html
速度は、気にしちゃいけませんが、なかなかおもしろいなぁと。
http://opensolaris.org/os/project/fuse/
build 方法。
source code の入手。
hg clone ssh://anon@hg.opensolaris.org/hg/fuse/fusefs
hg clone ssh://anon@hg.opensolaris.org/hg/fuse/libfuse
SunStudio 12 が必要。
1. dmake clean; dmake で libfuse の build
2. make install; make pkg
3. cd packages; pkgadd -d .
4. dmake clean; dmake で fusefs の build
5. make install; make pkg
6. cd packages; pkgadd -d .
