Difference between revisions of "Virtual File System Modules"

m (Mmuehlfeld moved page Samba Virtual File System Modules to Virtual File System Modules without leaving a redirect)
(Rewrote page. Listed all available VFS modules. Descriptions will be added later.)
Line 2: Line 2:
  
  
The Samba VFS (Virtual File System) provides a mechanism to allow programmers to extend the functionality of Samba in useful ways.
+
The Virtual File System (VFS) in Samba enable administrators to extend the functionality of Samba through modules.
  
  
Line 8: Line 8:
  
  
= VFS modules shipped with Samba =
+
= VFS Modules Provided by Samba =
  
* [[VFS/vfs_worm|vfs_worm]] - provides basic WORM functionality on a share.
+
Samba provides the following VFS modules:
  
 +
{| class="wikitable"
 +
!Name of the VFS Module
 +
!Feature Provides by the Module
 +
|-
 +
|[[Using the acl_tdb VFS Module|acl_tdb]]
 +
|
 +
|-
 +
|[[Using the acl_xattr VFS Module|acl_xattr]]
 +
|Enables to use the fine-granular Windows Access Control Lists (ACL) and Alternative Data Streams (ADS).
 +
|-
 +
|[[Using the aio_fork VFS Module|aio_fork]]
 +
|
 +
|-
 +
|[[Using the aio_linux VFS Module|aio_linux]]
 +
|
 +
|-
 +
|[[Using the aio_pthread VFS Module|aio_pthread]]
 +
|
 +
|-
 +
|[[Using the audit VFS Module|audit]]
 +
|
 +
|-
 +
|[[Using the btrfs VFS Module|btrfs]]
 +
|
 +
|-
 +
|[[Using the cacheprime VFS Module|cacheprime]]
 +
|
 +
|-
 +
|[[Using the cap VFS Module|cap]]
 +
|
 +
|-
 +
|[[Using the catia VFS Module|catia]]
 +
|
 +
|-
 +
|[[Using the commit VFS Module|commit]]
 +
|
 +
|-
 +
|[[Using the crossrename VFS Module|crossrename]]
 +
|
 +
|-
 +
|[[Using the default_quota VFS Module|default_quota]]
 +
|
 +
|-
 +
|[[Using the dirsort VFS Module|dirsort]]
 +
|
 +
|-
 +
|[[Using the extd_audit VFS Module|extd_audit]]
 +
|
 +
|-
 +
|[[Using the fake_perms VFS Module|fake_perms]]
 +
|
 +
|-
 +
|[[Using the fileid VFS Module|fileid]]
 +
|
 +
|-
 +
|[[Using the fruit VFS Module|fruit]]
 +
|
 +
|-
 +
|[[Using the full_audit VFS Module|full_audit]]
 +
|
 +
|-
 +
|[[Using the gpfs VFS Module|gpfs]]
 +
|
 +
|-
 +
|[[Using the linux_xfs_sgid VFS Module|linux_xfs_sgid]]
 +
|
 +
|-
 +
|[[Using the media_harmony VFS Module|media_harmony]]
 +
|
 +
|-
 +
|[[Using the netatalk VFS Module|netatalk]]
 +
|
 +
|-
 +
|[[Using the offline VFS Module|offline]]
 +
|
 +
|-
 +
|[[Using the prealloc VFS Module|prealloc]]
 +
|
 +
|-
 +
|[[Using the preopen VFS Module|preopen]]
 +
|
 +
|-
 +
|[[Using the readahead VFS Module|readahead]]
 +
|
 +
|-
 +
|[[Using the readonly VFS Module|readonly]]
 +
|
 +
|-
 +
|[[Using the recycle VFS Module|recycle]]
 +
|
 +
|-
 +
|[[Using the shadow_copy2 VFS Module|shadow_copy2]]
 +
|
 +
|-
 +
|[[Using the shadow_copy VFS Module|shadow_copy]]
 +
|
 +
|-
 +
|[[Using the shell_snap VFS Module|shell_snap]]
 +
|
 +
|-
 +
|[[Using the snapper VFS Module|snapper]]
 +
|
 +
|-
 +
|[[Using the streams_depot VFS Module|streams_depot]]
 +
|
 +
|-
 +
|[[Using the streams_xattr VFS Module|streams_xattr]]
 +
|
 +
|-
 +
|[[Using the syncops VFS Module|syncops]]
 +
|
 +
|-
 +
|[[Using the time_audit VFS Module|time_audit]]
 +
|
 +
|-
 +
|[[Using the tsmsm VFS Module|tsmsm]]
 +
|
 +
|-
 +
|[[Using the unityed_media VFS Module|unityed_media]]
 +
|
 +
|-
 +
|[[Using the worm VFS Module|worm]]
 +
|Provides Write Once Read Many (WORM) functionality.
 +
|-
 +
|[[Using the xattr_tdb VFS Module|xattr_tdb]]
 +
|
 +
|}
  
  
  
  
= General documentation =
 
  
* [[Writing_a_Samba_VFS_Module|Writing a Samba VFS Module]] (for Samba 4.0 and later)
+
= Developing VFS Modules =
 +
 
 +
For details about developing Samba VFS modules, see:
 +
 
 +
* [[Writing_a_Samba_VFS_Module|Writing a Samba VFS Module]] (Samba 4.0 and later)
  
 
* [[The_new_version_of_Writing_a_Samba_VFS|The new version of Writing a Samba VFS]] (Samba 3.6 and earlier)
 
* [[The_new_version_of_Writing_a_Samba_VFS|The new version of Writing a Samba VFS]] (Samba 3.6 and earlier)

Revision as of 16:00, 1 November 2017


The Virtual File System (VFS) in Samba enable administrators to extend the functionality of Samba through modules.



VFS Modules Provided by Samba

Samba provides the following VFS modules:

Name of the VFS Module Feature Provides by the Module
acl_tdb
acl_xattr Enables to use the fine-granular Windows Access Control Lists (ACL) and Alternative Data Streams (ADS).
aio_fork
aio_linux
aio_pthread
audit
btrfs
cacheprime
cap
catia
commit
crossrename
default_quota
dirsort
extd_audit
fake_perms
fileid
fruit
full_audit
gpfs
linux_xfs_sgid
media_harmony
netatalk
offline
prealloc
preopen
readahead
readonly
recycle
shadow_copy2
shadow_copy
shell_snap
snapper
streams_depot
streams_xattr
syncops
time_audit
tsmsm
unityed_media
worm Provides Write Once Read Many (WORM) functionality.
xattr_tdb



Developing VFS Modules

For details about developing Samba VFS modules, see: