Virtual File System Modules: Difference between revisions

From SambaWiki
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 =


Samba provides the following VFS modules:
* [[VFS/vfs_worm|vfs_worm]] - provides basic WORM functionality on a share.


{| 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 =


= Developing VFS Modules =
* [[Writing_a_Samba_VFS_Module|Writing a Samba VFS Module]] (for Samba 4.0 and later)

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: