Using operating systems having a capability of preloading shared libraries such as Linux, *BSD, and Solaris, every existing (binary) program can access Gfarm file system without any modification. Otherwise, re-linking with the syscall hook library is needed to access Gfarm file system.
For a system that uses glibc such as Linux, glibc-not-hidden package is needed to be installed to enable to hook necessary system calls properly. (*BSD does not require glibc-not-hidden package.)
For FreeBSD 4.X or earlier, or NetBSD 1.X or earlier, the preload mechanism does not work with commands in /bin such as ls, mv, and rm, since they are statically linked. To create dynamically linked commands, follow the description in README.hook, or use the following precompiled binaries;
Updated on June 14, 2006 (Added commands in /usr/bin)
FreeBSD-4.11/i386 dynbin.tar.gz (The old package is here)
NetBSD-1.6.2/i386 dynbin.tar.gz (The old package is here)
For details, refer to README.hook.
apt-get install libc6-not-hidden // for libc6 apt-get install libc6-not-hidden-i686 // for libc6-i686