If not supplied with your platform distribution binary Samba package, you may have problems compiling these
modules, as shared libraries are compiled and linked in different ways on different systems. They currently
have been tested against GNU/Linux and IRIX.
To use the VFS modules, create a share similar to the one below. The important parameter is the
vfs objects parameter where you can list one or more VFS modules by name. For example, to log all
access to files and put deleted files in a recycle bin, see
the smb.conf with VFS
modules example:
Example22.1.smb.conf with VFS modules
|
[audit]
|
comment = Audited /data directory
|
path = /data
|
vfs objects = audit recycle
|
writeable = yes
|
browseable = yes
|
The modules are used in the order in which they are specified. Let's say that you want to both have a virus
scanner module and a recycle bin module. It is wise to put the virus scanner module as the first one so that
it is the first to get run and may detect a virus immediately, before any action is performed on that file.
vfs objects = vscan-clamav recycle
Samba will attempt to load modules from the /lib directory in the root directory of the
Samba installation (usually /usr/lib/samba/vfs or
/usr/local/samba/lib/vfs ).
Some modules can be used twice for the same share. This can be done using a configuration similar to the one
shown in
the smb.conf with multiple VFS modules.
Example22.2.smb.conf with multiple VFS modules
|
[test]
|
comment = VFS TEST
|
path = /data
|
writeable = yes
|
browseable = yes
|
vfs objects = example:example1 example example:test
|
example1: parameter = 1
|
example: parameter = 5
|
test: parameter = 7
|
|