RheaVFS software creates a virtual directory from an archive file. This enables users to access files without extracting them from the archive.
The software has two principal parts, including the server and the redirector. To use RheaVFS, you need to install the redirector by downloading the kernel patch from the 'kernel_patch' subdirectory. The patch is currently only available for kernels 2.6.20 through 2.6.23, but it should be easy to extend to other architectures. You can patch your favorite kernel by applying the patch -p1 < shdw-2.6.23.patch and recompile-install-reboot.
The server part of the RheaVFS system uses a FUSE library to create a virtual filesystem. It requires several libraries, including fuse-devel (2.5.3), commoncpp2-devel (1.5.0), gpgme-devel (1.1.2), file (libmagic) (4.17.8), kernel FUSE driver, and tar, zip, gzip, bzip2, gpg programs. To compile the VF server, type 'make' in the 'src/' subdirectory.
To use RheaVFS, you can run the 'src/run-vfs' script that will set up the FUSE VFS server in the foreground. The default mount point is at ~/usrmnt. The VFS server automatically sets up 'shadow directories' implemented in the kernel patch. Please note that the install scripts do not work.
To open a file as a directory, you need to append an escape character to its name. For example, to access an archive file like a directory, you can use cd foo.zip^. If you want to open a TAR.GZ/BZ2 file, you need to use two '^' to open the archive. For example, use cd foo.tar.gz^^ to convert TAR file to a directory.
In the latest release of RheaVFS, there are patches available for kernels 2.6.20 through 2.6.23.
Version 0.3: N/A