ClamFS Project Page. Welcome!ClamFS is a FUSE-based user-space file system for Linux with on-access anti-virus file scanning through clamd daemon. ClamFS has moved!ClamFS has moved to Github. Please navigate to github.com/burghardt/clamfs. Features
IdeaClamFS is completely user-space anti-virus solution for Linux. It uses libfuse
and Linux kernel module to provide file system. ClamAV is used as anti-virus scanner. Normally program (or library) uses glibc
open() call to obtain file descriptor. Glibc calls kernel VFS
to open file regardless of file system used. If file is on ClamFS file system open call from VFS is directed to
user-space by FUSE. ClamFS calls libfuse to communicate with FUSE and through it with VFS. (see below) Internals
Simplified flow chart for ClamFS: ImplementationRefer to sources :^) PerformanceVisit ClamFS benchmark page. SourceForge.net Project PageBug tracker, feature requests, patches, support requests, news... go to sf.net/projects/clamfs DownloadDownload packages form one of SourceForge mirrors. Debian & Ubuntu packagesIf you are a Debian GNU/Linux user try to install clamfs package: # aptitude install clamfs Ubuntu have clamfs package in universe component. FreeBSD portIf you are a FreeBSD user try to install clamfs port: # cd /usr/ports/security/clamfs/ && make install clean SVNSource code of ClamFS is available form Subversion repository. If you like you can get latest revision form SVN repository: $ svn checkout svn://svn.code.sf.net/p/clamfs/code/trunk clamfs-svn Old SVNOn 23rd of April 2013 SourceForge upgraded their infrastructure and moved ClamFS repository to new location. The old repository is read-only now. All its users should switch to new one. Refer to Repository Upgrade FAQ for more information. Ancient CVSBefore SVN ClamFS was maintained in CVS repository. On 27th of December 2008 it was migrated to Subversion. CVS is no longer in use and all its users should switch to Subversion. Older source code of ClamFS is (still) available form CVS repository for reference. CompilationIf you downloaded source package unpack it (if you have got sources form SVN omit this step): $ tar zxf clamfs-<version>.tar.gz Go to directory created by tar: $ cd clamfs-<version> # or clamfs(-svn) for SVN sources Use standard installation method: $ ./autogen.sh (if you have got source package omit this step) $ ./configure $ make # make install ConfigurationCopy file doc/clamfs.xml to /etc/clamfs/<some_name>.xml. Than edit to fit your needs. Ready... STEADY... GO!Start file system daemon with: # clamfs /etc/clamfs/<some_name>.xml
Last updated on Thu, 24 Feb 2022 18:35:10 +0000
|