From ca9384623054fde64510edfbee3fc291f1d09fb9 Mon Sep 17 00:00:00 2001 From: John Terpstra Date: Wed, 16 Jul 2003 05:42:10 +0000 Subject: Documentation Update for Beta3. (This used to be commit a88dc502cb3b6b2d905106675f50680bf22e2cfa) --- docs/htmldocs/VFS.html | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) (limited to 'docs/htmldocs/VFS.html') diff --git a/docs/htmldocs/VFS.html b/docs/htmldocs/VFS.html index 6b520d792a..0b22d2e1fb 100644 --- a/docs/htmldocs/VFS.html +++ b/docs/htmldocs/VFS.html @@ -1,38 +1,39 @@ -Chapter 20. Stackable VFS modules

Chapter 20. Stackable VFS modules

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Tim Potter

Simo Sorce

original vfs_skel README

Alexander Bokovoy

original vfs_netatalk docs

Stefan Metzmacher

Update for multiple modules

Features and Benefits

+ +Chapter 20. Stackable VFS modules

Chapter 20. Stackable VFS modules

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Tim Potter

Simo Sorce

original vfs_skel README

Alexander Bokovoy

original vfs_netatalk docs

Stefan Metzmacher

Update for multiple modules

Features and Benefits

Since Samba-3, there is support for stackable VFS(Virtual File System) modules. Samba passes each request to access the unix file system thru the loaded VFS modules. This chapter covers all the modules that come with the samba source and references to some external modules. -

Discussion

+

Discussion

If not supplied with your platform distribution binary Samba package you may have problems to compile 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: -

+
 [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.

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 below. -

+
 [test]
         comment = VFS TEST
         path = /data
@@ -42,12 +43,12 @@ This can be done using a configuration similar to the one below.
 		example1: parameter = 1
 		example:  parameter = 5
 		test:	  parameter = 7
-

-

Included modules

audit

+ +

Included modules

audit

A simple module to audit file access to the syslog facility. The following operations are logged: -

share
connect/disconnect
directory opens/create/remove
file open/close/rename/unlink/chmod

-

extd_audit

+
share
connect/disconnect
directory opens/create/remove
file open/close/rename/unlink/chmod
+

extd_audit

This module is identical with the audit module above except that it sends audit logs to both syslog as well as the smbd log file/s. The loglevel for this module is set in the smb.conf file. @@ -55,23 +56,23 @@ This can be done using a configuration similar to the one below. The logging information that will be written to the smbd log file is controlled by the log level parameter in smb.conf. The following information will be recorded: -

Table 20.1. Extended Auditing Log Information

Log LevelLog Details - File and Directory Operations
0Creation / Deletion
1Create / Delete / Rename / Permission Changes
2Create / Delete / Rename / Perm Change / Open / Close

fake_perms

+

Table 20.1. Extended Auditing Log Information

Log LevelLog Details - File and Directory Operations
0Creation / Deletion
1Create / Delete / Rename / Permission Changes
2Create / Delete / Rename / Perm Change / Open / Close

fake_perms

This module was created to allow Roaming Profile files and directories to be set (on the Samba server under Unix) as read only. This module will if installed on the Profiles share will report to the client that the Profile files and directories are writable. This satisfies the client even though the files will never be overwritten as the client logs out or shuts down. -

recycle

+

recycle

A recycle-bin like module. When used any unlink call will be intercepted and files moved to the recycle directory instead of being deleted. -

Supported options: -

recycle:repository

FIXME

recycle:keeptree

FIXME

recycle:versions

FIXME

recycle:touch

FIXME

recycle:maxsize

FIXME

recycle:exclude

FIXME

recycle:exclude_dir

FIXME

recycle:noversions

FIXME

-

netatalk

+

Supported options: +
recycle:repository

FIXME

recycle:keeptree

FIXME

recycle:versions

FIXME

recycle:touch

FIXME

recycle:maxsize

FIXME

recycle:exclude

FIXME

recycle:exclude_dir

FIXME

recycle:noversions

FIXME

+

netatalk

A netatalk module, that will ease co-existence of samba and netatalk file sharing services. -

Advantages compared to the old netatalk module: -

it doesn't care about creating of .AppleDouble forks, just keeps them in sync
if a share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically

-

VFS modules available elsewhere

+

Advantages compared to the old netatalk module: +
it doesn't care about creating of .AppleDouble forks, just keeps them in sync
if a share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically
+

VFS modules available elsewhere

This section contains a listing of various other VFS modules that have been posted but don't currently reside in the Samba CVS tree for one reason or another (e.g. it is easy for the maintainer @@ -79,7 +80,7 @@ to have his or her own CVS tree).

No statements about the stability or functionality of any module should be implied due to its presence here. -

DatabaseFS

+

DatabaseFS

URL: http://www.css.tayloru.edu/~elorimer/databasefs/index.php

By Eric Lorimer.

I have created a VFS module which implements a fairly complete read-only @@ -94,12 +95,12 @@ should be implied due to its presence here. Any feedback would be appreciated: comments, suggestions, patches, etc... If nothing else, hopefully it might prove useful for someone else who wishes to create a virtual filesystem. -

vscan

URL: http://www.openantivirus.org/

samba-vscan is a proof-of-concept module for Samba, which uses the VFS (virtual file system) features of Samba 2.2.x/3.0 alphaX. Of course, Samba has to be compiled with VFS support. samba-vscan supports various virus scanners and is maintained by Rainer Link. -

Common Errors

+

Common Errors

There must be some gotchas we should record here! Jelmer???

-- cgit