Ignore:
Timestamp:
Mar 1, 2010, 3:05:48 PM (15 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3.x to 3.3.11

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/docs/htmldocs/Samba3-HOWTO/VFS.html

    r368 r411  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Stackable VFS modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.3.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"><link rel="next" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Stackable VFS modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 23. Stackable VFS modules"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 23. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tpot@samba.org">tpot@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Ed</span> <span class="surname">Riddle</span></h3><span class="contrib">original shadow_copy docs</span> </div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="VFS.html#id2656448">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2656487">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2656882">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2656888">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2656928">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2657146">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2657472">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2657868">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2657919">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id2658822">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2658847">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2658907">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2658946">vscan-clamav</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2656448"></a>Features and Benefits</h2></div></div></div><p>
    2 <a class="indexterm" name="id2656456"></a>
    3 <a class="indexterm" name="id2656466"></a>
    4 <a class="indexterm" name="id2656472"></a>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Stackable VFS modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.3.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"><link rel="next" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Stackable VFS modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 23. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="orgname">The Samba Team</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="orgname">Samba Team</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="orgname">Samba Team</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tpot@samba.org">tpot@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Ed</span> <span class="surname">Riddle</span></h3><span class="contrib">original shadow_copy docs</span> </div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="VFS.html#id2650363">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2650401">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id2650796">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2650802">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2650843">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2651060">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2651387">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2651783">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2651833">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id2652736">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id2652762">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2652821">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id2652861">vscan-clamav</a></span></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2650363"></a>Features and Benefits</h2></div></div></div><p>
     2<a class="indexterm" name="id2650371"></a>
     3<a class="indexterm" name="id2650380"></a>
     4<a class="indexterm" name="id2650387"></a>
    55Stackable VFS (Virtual File System) modules support was new to Samba-3 and has proven quite popular. Samba
    66passes each request to access the UNIX file system through the loaded VFS modules. This chapter covers the
    77modules that come with the Samba source and provides references to some external modules.
    8 </p></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2656487"></a>Discussion</h2></div></div></div><p>
    9 <a class="indexterm" name="id2656494"></a>
    10 <a class="indexterm" name="id2656501"></a>
     8</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2650401"></a>Discussion</h2></div></div></div><p>
     9<a class="indexterm" name="id2650409"></a>
     10<a class="indexterm" name="id2650416"></a>
    1111If not supplied with your platform distribution binary Samba package, you may have problems compiling these
    1212modules, as shared libraries are compiled and linked in different ways on different systems. They currently
    1313have been tested against GNU/Linux and IRIX.
    1414</p><p>
    15 <a class="indexterm" name="id2656516"></a>
    16 <a class="indexterm" name="id2656522"></a>
    17 <a class="indexterm" name="id2656529"></a>
     15<a class="indexterm" name="id2650430"></a>
     16<a class="indexterm" name="id2650437"></a>
     17<a class="indexterm" name="id2650444"></a>
    1818To use the VFS modules, create a share similar to the one below. The important parameter is the <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects</a> parameter where you can list one or more VFS modules by name. For example, to log all
    1919access to files and put deleted files in a recycle bin, see <a class="link" href="VFS.html#vfsrecyc" title="Example 23.1. smb.conf with VFS modules">the smb.conf with VFS
    2020modules example</a>:
    21 </p><div class="example"><a name="vfsrecyc"></a><p class="title"><b>Example 23.1. smb.conf with VFS modules</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[audit]</code></em></td></tr><tr><td><a class="indexterm" name="id2656584"></a><em class="parameter"><code>comment = Audited /data directory</code></em></td></tr><tr><td><a class="indexterm" name="id2656596"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2656608"></a><em class="parameter"><code>vfs objects = audit recycle</code></em></td></tr><tr><td><a class="indexterm" name="id2656620"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656631"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
    22 <a class="indexterm" name="id2656646"></a>
    23 <a class="indexterm" name="id2656653"></a>
    24 <a class="indexterm" name="id2656660"></a>
     21</p><div class="example"><a name="vfsrecyc"></a><p class="title"><b>Example 23.1. smb.conf with VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[audit]</code></em></td></tr><tr><td><a class="indexterm" name="id2650499"></a><em class="parameter"><code>comment = Audited /data directory</code></em></td></tr><tr><td><a class="indexterm" name="id2650511"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2650522"></a><em class="parameter"><code>vfs objects = audit recycle</code></em></td></tr><tr><td><a class="indexterm" name="id2650534"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2650546"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
     22<a class="indexterm" name="id2650561"></a>
     23<a class="indexterm" name="id2650568"></a>
     24<a class="indexterm" name="id2650574"></a>
    2525The modules are used in the order in which they are specified.  Let's say that you want to both have a virus
    2626scanner module and a recycle bin module. It is wise to put the virus scanner module as the first one so that
     
    2828<a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = vscan-clamav recycle</a>
    2929</p><p>
    30 <a class="indexterm" name="id2656688"></a>
    31 <a class="indexterm" name="id2656695"></a>
     30<a class="indexterm" name="id2650602"></a>
     31<a class="indexterm" name="id2650609"></a>
    3232Samba will attempt to load modules from the <code class="filename">/lib</code> directory in the root directory of the
    3333Samba installation (usually <code class="filename">/usr/lib/samba/vfs</code> or
    3434<code class="filename">/usr/local/samba/lib/vfs</code>).
    3535</p><p>
    36 <a class="indexterm" name="id2656725"></a>
    37 <a class="indexterm" name="id2656732"></a>
    38 <a class="indexterm" name="id2656738"></a>
    39 <a class="indexterm" name="id2656745"></a>
     36<a class="indexterm" name="id2650639"></a>
     37<a class="indexterm" name="id2650646"></a>
     38<a class="indexterm" name="id2650653"></a>
     39<a class="indexterm" name="id2650660"></a>
    4040Some modules can be used twice for the same share.  This can be done using a configuration similar to the one
    4141shown in <a class="link" href="VFS.html#multimodule" title="Example 23.2. smb.conf with multiple VFS modules">the smb.conf with multiple VFS modules</a>.
    4242
    43 </p><div class="example"><a name="multimodule"></a><p class="title"><b>Example 23.2. smb.conf with multiple VFS modules</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[test]</code></em></td></tr><tr><td><a class="indexterm" name="id2656784"></a><em class="parameter"><code>comment = VFS TEST</code></em></td></tr><tr><td><a class="indexterm" name="id2656796"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2656808"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656819"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2656831"></a><em class="parameter"><code>vfs objects = example:example1 example example:test</code></em></td></tr><tr><td><a class="indexterm" name="id2656843"></a><em class="parameter"><code>example1: parameter = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2656855"></a><em class="parameter"><code>example:  parameter = 5</code></em></td></tr><tr><td><a class="indexterm" name="id2656867"></a><em class="parameter"><code>test:     parameter = 7</code></em></td></tr></table></div></div><p><br class="example-break">
    44 </p></div><div class="sect1" title="Included Modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2656882"></a>Included Modules</h2></div></div></div><div class="sect2" title="audit"><div class="titlepage"><div><div><h3 class="title"><a name="id2656888"></a>audit</h3></div></div></div><p>
    45 <a class="indexterm" name="id2656895"></a>
     43</p><div class="example"><a name="multimodule"></a><p class="title"><b>Example 23.2. smb.conf with multiple VFS modules</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[test]</code></em></td></tr><tr><td><a class="indexterm" name="id2650699"></a><em class="parameter"><code>comment = VFS TEST</code></em></td></tr><tr><td><a class="indexterm" name="id2650711"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id2650722"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2650734"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2650745"></a><em class="parameter"><code>vfs objects = example:example1 example example:test</code></em></td></tr><tr><td><a class="indexterm" name="id2650758"></a><em class="parameter"><code>example1: parameter = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2650769"></a><em class="parameter"><code>example:  parameter = 5</code></em></td></tr><tr><td><a class="indexterm" name="id2650781"></a><em class="parameter"><code>test:     parameter = 7</code></em></td></tr></table></div></div><p><br class="example-break">
     44</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2650796"></a>Included Modules</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2650802"></a>audit</h3></div></div></div><p>
     45<a class="indexterm" name="id2650810"></a>
    4646                A simple module to audit file access to the syslog facility. The following operations are logged:
    47                 </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>share</p></li><li class="listitem"><p>connect/disconnect</p></li><li class="listitem"><p>directory opens/create/remove</p></li><li class="listitem"><p>file open/close/rename/unlink/chmod</p></li></ul></div><p>
    48                 </p></div><div class="sect2" title="default_quota"><div class="titlepage"><div><div><h3 class="title"><a name="id2656928"></a>default_quota</h3></div></div></div><p>
     47                </p><div class="itemizedlist"><ul type="disc"><li><p>share</p></li><li><p>connect/disconnect</p></li><li><p>directory opens/create/remove</p></li><li><p>file open/close/rename/unlink/chmod</p></li></ul></div><p>
     48                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2650843"></a>default_quota</h3></div></div></div><p>
    4949        This module allows the default quota values, in the windows explorer GUI, to be stored on a Samba-3 server.
    5050        The challenge is that linux filesystems only store quotas for users and groups, but no default quotas.
     
    5555        </p><p>
    5656        This module takes 2 parametric entries in the <code class="filename">smb.conf</code> file.  The default prefix for each is the
    57         <span class="quote">&#8220;<span class="quote">default_quota</span>&#8221;</span>. This can be overwrittem when you load the module in the <span class="emphasis"><em>vfs
     57        &#8220;<span class="quote">default_quota</span>&#8221;. This can be overwrittem when you load the module in the <span class="emphasis"><em>vfs
    5858        modules</em></span> parameter like this:
    5959</p><pre class="screen">
     
    118118...
    119119</pre><p>
    120         </p></div><div class="sect2" title="extd_audit"><div class="titlepage"><div><div><h3 class="title"><a name="id2657146"></a>extd_audit</h3></div></div></div><p>
    121 <a class="indexterm" name="id2657154"></a>
    122 <a class="indexterm" name="id2657161"></a>
    123 <a class="indexterm" name="id2657168"></a>
     120        </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2651060"></a>extd_audit</h3></div></div></div><p>
     121<a class="indexterm" name="id2651068"></a>
     122<a class="indexterm" name="id2651075"></a>
     123<a class="indexterm" name="id2651082"></a>
    124124                This module is identical with the <code class="literal">audit</code> module above except
    125125                that it sends audit logs to both syslog as well as the <code class="literal">smbd</code> log files. The
     
    127127                </p><p>
    128128                Valid settings and the information that will be recorded are shown in <a class="link" href="VFS.html#xtdaudit" title="Table 23.1. Extended Auditing Log Information">the next table</a>.
    129                 </p><div class="table"><a name="xtdaudit"></a><p class="title"><b>Table 23.1. Extended Auditing Log Information</b></p><div class="table-contents"><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Make Directory, Remove Directory, Unlink</td></tr><tr><td align="center">1</td><td align="left">Open Directory, Rename File, Change Permissions/ACLs</td></tr><tr><td align="center">2</td><td align="left">Open &amp; Close File</td></tr><tr><td align="center">10</td><td align="left">Maximum Debug Level</td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" title="Configuration of Auditing"><div class="titlepage"><div><div><h4 class="title"><a name="id2657303"></a>Configuration of Auditing</h4></div></div></div><p>
    130 <a class="indexterm" name="id2657311"></a>
     129                </p><div class="table"><a name="xtdaudit"></a><p class="title"><b>Table 23.1. Extended Auditing Log Information</b></p><div class="table-contents"><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Make Directory, Remove Directory, Unlink</td></tr><tr><td align="center">1</td><td align="left">Open Directory, Rename File, Change Permissions/ACLs</td></tr><tr><td align="center">2</td><td align="left">Open &amp; Close File</td></tr><tr><td align="center">10</td><td align="left">Maximum Debug Level</td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2651218"></a>Configuration of Auditing</h4></div></div></div><p>
     130<a class="indexterm" name="id2651226"></a>
    131131                This auditing tool is more flexible than most people will readily recognize. There are a number of ways
    132132                by which useful logging information can be recorded.
    133                 </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Syslog can be used to record all transaction. This can be disabled by setting
    134                                         in the <code class="filename">smb.conf</code> file <em class="parameter"><code>syslog = 0</code></em>.</p></li><li class="listitem"><p>Logging can take place to the default log file (<code class="filename">log.smbd</code>)
     133                </p><div class="itemizedlist"><ul type="disc"><li><p>Syslog can be used to record all transaction. This can be disabled by setting
     134                                        in the <code class="filename">smb.conf</code> file <em class="parameter"><code>syslog = 0</code></em>.</p></li><li><p>Logging can take place to the default log file (<code class="filename">log.smbd</code>)
    135135                                        for all loaded VFS modules just by setting in the <code class="filename">smb.conf</code> file
    136136                                        <em class="parameter"><code>log level = 0 vfs:x</code></em>, where x is the log level.
    137137                                        This will disable general logging while activating all logging of VFS
    138                                         module activity at the log level specified.</p></li><li class="listitem"><p>Detailed logging can be obtained per user, per client machine, etc.
     138                                        module activity at the log level specified.</p></li><li><p>Detailed logging can be obtained per user, per client machine, etc.
    139139                                        This requires the above together with the creative use of the
    140140                                        <em class="parameter"><code>log file</code></em> settings.</p><p>An example of detailed per-user and per-machine logging can
     
    145145                it is essential that the <a class="link" href="smb.conf.5.html#MAXLOGSIZE" target="_top">max log size = 0</a> be set
    146146                in the <code class="filename">smb.conf</code> file.
    147                 </p></div></div><div class="sect2" title="fake_perms"><div class="titlepage"><div><div><h3 class="title"><a name="fakeperms"></a>fake_perms</h3></div></div></div><p>
    148 <a class="indexterm" name="id2657436"></a>
    149 <a class="indexterm" name="id2657443"></a>
    150 <a class="indexterm" name="id2657450"></a>
    151 <a class="indexterm" name="id2657457"></a>
     147                </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="fakeperms"></a>fake_perms</h3></div></div></div><p>
     148<a class="indexterm" name="id2651351"></a>
     149<a class="indexterm" name="id2651358"></a>
     150<a class="indexterm" name="id2651365"></a>
     151<a class="indexterm" name="id2651371"></a>
    152152                This module was created to allow Roaming Profile files and directories to be set (on the Samba server
    153153                under UNIX) as read only. This module will, if installed on the Profiles share, report to the client
    154154                that the Profile files and directories are writeable. This satisfies the client even though the files
    155155                will never be overwritten as the client logs out or shuts down.
    156                 </p></div><div class="sect2" title="recycle"><div class="titlepage"><div><div><h3 class="title"><a name="id2657472"></a>recycle</h3></div></div></div><p>
    157 <a class="indexterm" name="id2657480"></a>
    158 <a class="indexterm" name="id2657487"></a>
    159 <a class="indexterm" name="id2657494"></a>
     156                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2651387"></a>recycle</h3></div></div></div><p>
     157<a class="indexterm" name="id2651395"></a>
     158<a class="indexterm" name="id2651401"></a>
     159<a class="indexterm" name="id2651408"></a>
    160160                A Recycle Bin-like module. Where used, unlink calls will be intercepted and files moved
    161161                to the recycle directory instead of being deleted. This gives the same effect as the
    162162                <span class="guiicon">Recycle Bin</span> on Windows computers.
    163163                </p><p>
    164 <a class="indexterm" name="id2657513"></a>
    165 <a class="indexterm" name="id2657520"></a>
    166 <a class="indexterm" name="id2657527"></a>
    167 <a class="indexterm" name="id2657534"></a>
     164<a class="indexterm" name="id2651428"></a>
     165<a class="indexterm" name="id2651435"></a>
     166<a class="indexterm" name="id2651442"></a>
     167<a class="indexterm" name="id2651448"></a>
    168168                The <span class="guiicon">Recycle Bin</span> will not appear in
    169169                <span class="application">Windows Explorer</span> views of the network
     
    180180                </p><p>Supported options for the <code class="literal">recycle</code> module are as follow:
    181181                </p><div class="variablelist"><dl><dt><span class="term">recycle:repository</span></dt><dd><p>
    182 <a class="indexterm" name="id2657612"></a>
     182<a class="indexterm" name="id2651526"></a>
    183183                                Path of the directory where deleted files should be moved.
    184184                                </p></dd><dt><span class="term">recycle:directory_mode</span></dt><dd><p>
    185 <a class="indexterm" name="id2657631"></a>
     185<a class="indexterm" name="id2651546"></a>
    186186                                Set it to the octal mode you want for the recycle directory. With
    187187                                this mode the recycle directory will be created if it not
     
    192192                                mode 0700 is used.
    193193                                </p></dd><dt><span class="term">recycle:subdir_mode</span></dt><dd><p>
    194 <a class="indexterm" name="id2657666"></a>
     194<a class="indexterm" name="id2651581"></a>
    195195                                Set it to the octal mode you want for the sub directories of
    196196                                the recycle directory. With this mode   the sub directories will
     
    200200                                <em class="parameter"><code>directory_mode</code></em>.
    201201                                </p></dd><dt><span class="term">recycle:keeptree</span></dt><dd><p>
    202 <a class="indexterm" name="id2657700"></a>
     202<a class="indexterm" name="id2651615"></a>
    203203                                Specifies whether the directory structure should be kept or if the files in the directory that is being
    204204                                deleted should be kept separately in the recycle bin.
    205205                                </p></dd><dt><span class="term">recycle:versions</span></dt><dd><p>
    206 <a class="indexterm" name="id2657722"></a>
     206<a class="indexterm" name="id2651636"></a>
    207207                                If this option is set, two files
    208208                                with the same name that are deleted will both
    209209                                be kept in the recycle bin. Newer deleted versions
    210                                 of a file will be called <span class="quote">&#8220;<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>&#8221;</span>.
     210                                of a file will be called &#8220;<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>&#8221;.
    211211                                </p></dd><dt><span class="term">recycle:touch</span></dt><dd><p>
    212 <a class="indexterm" name="id2657749"></a>
     212<a class="indexterm" name="id2651664"></a>
    213213                                Specifies whether a file's access date should be touched when the file is moved to the recycle bin.
    214214                                </p></dd><dt><span class="term">recycle:touch_mtime</span></dt><dd><p>
    215 <a class="indexterm" name="id2657769"></a>
     215<a class="indexterm" name="id2651684"></a>
    216216                                Specifies whether a file's last modify date date should be touched when the file is moved to the recycle bin.
    217217                                </p></dd><dt><span class="term">recycle:maxsize</span></dt><dd><p>
    218 <a class="indexterm" name="id2657789"></a>
     218<a class="indexterm" name="id2651703"></a>
    219219                                Files that are larger than the number of bytes specified by this parameter will not be put into the recycle bin.
    220220                                </p></dd><dt><span class="term">recycle:exclude</span></dt><dd><p>
    221 <a class="indexterm" name="id2657809"></a>
     221<a class="indexterm" name="id2651723"></a>
    222222                                List of files that should not be put into the recycle bin when deleted, but deleted in the regular way.
    223223                                </p></dd><dt><span class="term">recycle:exclude_dir</span></dt><dd><p>
    224 <a class="indexterm" name="id2657829"></a>
     224<a class="indexterm" name="id2651743"></a>
    225225                                Contains a list of directories. When files from these directories are
    226226                                deleted, they are not put into the
     
    228228                                regular way.
    229229                                </p></dd><dt><span class="term">recycle:noversions</span></dt><dd><p>
    230 <a class="indexterm" name="id2657850"></a>
     230<a class="indexterm" name="id2651764"></a>
    231231                                Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning
    232232                                should be used. Only useful when <span class="emphasis"><em>recycle:versions</em></span> is enabled.
    233233                                </p></dd></dl></div><p>
    234                 </p></div><div class="sect2" title="netatalk"><div class="titlepage"><div><div><h3 class="title"><a name="id2657868"></a>netatalk</h3></div></div></div><p>
    235 <a class="indexterm" name="id2657876"></a>
     234                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2651783"></a>netatalk</h3></div></div></div><p>
     235<a class="indexterm" name="id2651791"></a>
    236236                A netatalk module will ease co-existence of Samba and netatalk file sharing services.
    237237                </p><p>Advantages compared to the old netatalk module:
    238                 </p><div class="itemizedlist"><a class="indexterm" name="id2657891"></a><ul class="itemizedlist" type="disc"><li class="listitem"><p>Does not care about creating .AppleDouble forks, just keeps them in sync.</p></li><li class="listitem"><p>If a share in <code class="filename">smb.conf</code> does not contain .AppleDouble item in hide or veto list, it will be added automatically.</p></li></ul></div><p>
    239                 </p></div><div class="sect2" title="shadow_copy"><div class="titlepage"><div><div><h3 class="title"><a name="id2657919"></a>shadow_copy</h3></div></div></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
    240 <a class="indexterm" name="id2657927"></a>
     238                </p><div class="itemizedlist"><a class="indexterm" name="id2651805"></a><ul type="disc"><li><p>Does not care about creating .AppleDouble forks, just keeps them in sync.</p></li><li><p>If a share in <code class="filename">smb.conf</code> does not contain .AppleDouble item in hide or veto list, it will be added automatically.</p></li></ul></div><p>
     239                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2651833"></a>shadow_copy</h3></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
     240<a class="indexterm" name="id2651842"></a>
    241241        <span class="emphasis"><em>THIS IS NOT A BACKUP, ARCHIVAL, OR VERSION CONTROL SOLUTION!</em></span>
    242242        </p><p>
    243 <a class="indexterm" name="id2657942"></a>
     243<a class="indexterm" name="id2651856"></a>
    244244        With Samba or Windows servers, shadow_copy is designed to be an end-user tool only.  It does not replace or
    245245        enhance your backup and archival solutions and should in no way be considered as such.  Additionally, if you
     
    252252        clients.  You should be able to get more information about MS Shadow Copy <a class="ulink" href="http://www.microsoft.com/windowsserver2003/techinfo/overview/scr.mspx" target="_top">from the Microsoft's site</a>.
    253253        </p><p>
    254 <a class="indexterm" name="id2657987"></a>
    255 <a class="indexterm" name="id2657994"></a>
    256 <a class="indexterm" name="id2658000"></a>
    257 <a class="indexterm" name="id2658007"></a>
    258 <a class="indexterm" name="id2658014"></a>
    259 <a class="indexterm" name="id2658021"></a>
     254<a class="indexterm" name="id2651901"></a>
     255<a class="indexterm" name="id2651908"></a>
     256<a class="indexterm" name="id2651915"></a>
     257<a class="indexterm" name="id2651922"></a>
     258<a class="indexterm" name="id2651929"></a>
     259<a class="indexterm" name="id2651936"></a>
    260260        The shadow_copy VFS module requires some underlying file system setup with some sort of Logical Volume Manager
    261261        (LVM) such as LVM1, LVM2, or EVMS.  Setting up LVM is beyond the scope of this document; however, we will
     
    265265        </p><p>
    266266        Here are some common resources for LVM and EVMS:
    267         </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="ulink" href="http://www.sistina.com/products_lvm_download.htm" target="_top">Sistina's
    268             LVM1 and LVM2</a></p></li><li class="listitem"><p><a class="ulink" href="http://evms.sourceforge.net/" target="_top">Enterprise Volume Management System (EVMS)</a></p></li><li class="listitem"><p><a class="ulink" href="http://tldp.org/HOWTO/LVM-HOWTO/" target="_top">The LVM HOWTO</a></p></li><li class="listitem"><p>
     267        </p><div class="itemizedlist"><ul type="disc"><li><p><a class="ulink" href="http://www.sistina.com/products_lvm_download.htm" target="_top">Sistina's
     268            LVM1 and LVM2</a></p></li><li><p><a class="ulink" href="http://evms.sourceforge.net/" target="_top">Enterprise Volume Management System (EVMS)</a></p></li><li><p><a class="ulink" href="http://tldp.org/HOWTO/LVM-HOWTO/" target="_top">The LVM HOWTO</a></p></li><li><p>
    269269              See <a class="ulink" href="http://www-106.ibm.com/developerworks/linux/library/l-lvm/" target="_top">Learning
    270270              Linux LVM, Part 1</a> and <a class="ulink" href="http://www-106.ibm.com/developerworks/library/l-lvm2.html" target="_top">Learning
    271271              Linux LWM, Part 2</a> for Daniel Robbins' well-written, two part tutorial on Linux and LVM using LVM
    272               source code and reiserfs.</p></li></ul></div><div class="sect3" title="Shadow Copy Setup"><div class="titlepage"><div><div><h4 class="title"><a name="id2658108"></a>Shadow Copy Setup</h4></div></div></div><p>
    273 <a class="indexterm" name="id2658116"></a>
    274 <a class="indexterm" name="id2658123"></a>
     272              source code and reiserfs.</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2652022"></a>Shadow Copy Setup</h4></div></div></div><p>
     273<a class="indexterm" name="id2652030"></a>
     274<a class="indexterm" name="id2652037"></a>
    275275        At the time of this writing, not much testing has been done.  I tested the shadow copy VFS module with a
    276276        specific scenario which was not deployed in a production environment, but more as a proof of concept.  The
     
    278278        you use this as a solution without doing your own due diligence with regard to all the components presented
    279279        here.  That said, following is an basic outline of how I got things going.
    280         </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p title="Installed Operating System"><b>Installed Operating System . </b>
     280        </p><div class="orderedlist"><ol type="1"><li><p><b>Installed Operating System . </b>
    281281                In my tests, I used <a class="ulink" href="http://www.debian.org/devel/debian-installer/" target="_top">Debian
    282282                Sarge</a> (i.e., testing) on an XFS file system.  Setting up the OS is a bit beyond the scope of this
    283283                document.  It is assumed that you have a working OS capable of running Samba.
    284                 </p></li><li class="listitem"><p title="Install &amp; Configure Samba"><b>Install &amp; Configure Samba. </b>
     284                </p></li><li><p><b>Install &amp; Configure Samba. </b>
    285285                See the <a class="link" href="introduction.html" title="Part I. General Installation">installation section</a> of this HOWTO for more detail on this.
    286286                It doesn't matter if it is a Domain Controller or Member File Server, but it is assumed that you have a
    287287                working Samba 3.0.3 or later server running.
    288                 </p></li><li class="listitem"><p title="Install &amp; Configure LVM"><b>Install &amp; Configure LVM. </b>
    289 <a class="indexterm" name="id2658202"></a>
    290 <a class="indexterm" name="id2658209"></a>
     288                </p></li><li><p><b>Install &amp; Configure LVM. </b>
     289<a class="indexterm" name="id2652117"></a>
     290<a class="indexterm" name="id2652123"></a>
    291291                Before you can make shadow copies available to the client, you have to create the shadow copies.  This is
    292292                done by taking some sort of file system snapshot.  Snapshots are a typical feature of Logical Volume
     
    295295                The following is provided as an example and will be most helpful for Debian users.  Again, this was tested
    296296                using the "testing" or "Sarge" distribution.
    297                 </p><ul class="itemizedlist" type="disc"><li class="listitem"><p>
    298 <a class="indexterm" name="id2658234"></a>
    299 <a class="indexterm" name="id2658241"></a>
    300 <a class="indexterm" name="id2658248"></a>
    301 <a class="indexterm" name="id2658254"></a>
    302 <a class="indexterm" name="id2658261"></a>
     297                </p><ul type="disc"><li><p>
     298<a class="indexterm" name="id2652148"></a>
     299<a class="indexterm" name="id2652155"></a>
     300<a class="indexterm" name="id2652162"></a>
     301<a class="indexterm" name="id2652169"></a>
     302<a class="indexterm" name="id2652176"></a>
    303303                        Install lvm10 and devfsd packages if you have not done so already.  On Debian systems, you are warned of the
    304304                        interaction of devfs and lvm1 which requires the use of devfs filenames.  Running <code class="literal">apt-get update
    305305                        &amp;&amp; apt-get install lvm10 devfsd xfsprogs</code> should do the trick for this example.
    306                         </p></li><li class="listitem"><p>
    307 <a class="indexterm" name="id2658285"></a>
    308 <a class="indexterm" name="id2658292"></a>
    309 <a class="indexterm" name="id2658298"></a>
    310 <a class="indexterm" name="id2658305"></a>
    311 <a class="indexterm" name="id2658312"></a>
     306                        </p></li><li><p>
     307<a class="indexterm" name="id2652199"></a>
     308<a class="indexterm" name="id2652206"></a>
     309<a class="indexterm" name="id2652213"></a>
     310<a class="indexterm" name="id2652220"></a>
     311<a class="indexterm" name="id2652227"></a>
    312312                        Now you need to create a volume.  You will need to create a partition (or partitions) to add to your volume.
    313313                        Use your favorite partitioning tool (e.g., Linux fdisk, cfdisk, etc.).  The partition type should be set to
    314314                        0x8e for "Linux LVM."  In this example, we will use /dev/hdb1.
    315315                        </p><p>
    316 <a class="indexterm" name="id2658327"></a>
    317 <a class="indexterm" name="id2658334"></a>
    318 <a class="indexterm" name="id2658341"></a>
     316<a class="indexterm" name="id2652242"></a>
     317<a class="indexterm" name="id2652249"></a>
     318<a class="indexterm" name="id2652255"></a>
    319319                        Once you have the Linux LVM partition (type 0x8e), you can run a series of commands to create the LVM volume.
    320320                        You can use several disks and/or partitions, but we will use only one in this example.  You may also need to
    321321                        load the kernel module with something like <code class="literal">modprobe lvm-mod</code> and set your system up to load
    322322                        it on reboot by adding it to (<code class="filename">/etc/modules</code>).
    323                         </p></li><li class="listitem"><p>
    324 <a class="indexterm" name="id2658370"></a>
     323                        </p></li><li><p>
     324<a class="indexterm" name="id2652284"></a>
    325325                        Create the physical volume with <code class="literal">pvcreate /dev/hdb1</code>
    326                         </p></li><li class="listitem"><p>
    327 <a class="indexterm" name="id2658388"></a>
    328 <a class="indexterm" name="id2658394"></a>
     326                        </p></li><li><p>
     327<a class="indexterm" name="id2652302"></a>
     328<a class="indexterm" name="id2652309"></a>
    329329                        Create the volume group and add /dev/hda1 to it with <code class="literal">vgcreate shadowvol /dev/hdb1</code>
    330330                        </p><p>
    331 <a class="indexterm" name="id2658412"></a>
     331<a class="indexterm" name="id2652326"></a>
    332332                        You can use <code class="literal">vgdisplay</code> to review information about the volume group.
    333                         </p></li><li class="listitem"><p>
    334 <a class="indexterm" name="id2658430"></a>
     333                        </p></li><li><p>
     334<a class="indexterm" name="id2652344"></a>
    335335                        Now you can create the logical volume with something like <code class="literal">lvcreate -L400M -nsh_test shadowvol</code>
    336336                        </p><p>
    337 <a class="indexterm" name="id2658447"></a>
     337<a class="indexterm" name="id2652362"></a>
    338338                        This creates the logical volume of 400 MBs named "sh_test" in the volume group we created called shadowvol.
    339339                        If everything is working so far, you should see them in <code class="filename">/dev/shadowvol</code>.
    340                         </p></li><li class="listitem"><p>
    341 <a class="indexterm" name="id2658467"></a>
     340                        </p></li><li><p>
     341<a class="indexterm" name="id2652382"></a>
    342342                        Now we should be ready to format the logical volume we named sh_test with <code class="literal">mkfs.xfs
    343343                        /dev/shadowvol/sh_test</code>
    344344                        </p><p>
    345 <a class="indexterm" name="id2658485"></a>
    346 <a class="indexterm" name="id2658492"></a>
    347 <a class="indexterm" name="id2658498"></a>
    348 <a class="indexterm" name="id2658505"></a>
    349 <a class="indexterm" name="id2658512"></a>
     345<a class="indexterm" name="id2652400"></a>
     346<a class="indexterm" name="id2652406"></a>
     347<a class="indexterm" name="id2652413"></a>
     348<a class="indexterm" name="id2652420"></a>
     349<a class="indexterm" name="id2652427"></a>
    350350                        You can format the logical volume with any file system you choose, but make sure to use one that allows you to
    351351                        take advantage of the additional features of LVM such as freezing, resizing, and growing your file systems.
    352352                        </p><p>
    353 <a class="indexterm" name="id2658526"></a>
    354 <a class="indexterm" name="id2658533"></a>
    355 <a class="indexterm" name="id2658540"></a>
     353<a class="indexterm" name="id2652441"></a>
     354<a class="indexterm" name="id2652447"></a>
     355<a class="indexterm" name="id2652454"></a>
    356356                        Now we have an LVM volume where we can play with the shadow_copy VFS module.
    357                         </p></li><li class="listitem"><p>
    358 <a class="indexterm" name="id2658552"></a>
    359 <a class="indexterm" name="id2658559"></a>
    360 <a class="indexterm" name="id2658566"></a>
     357                        </p></li><li><p>
     358<a class="indexterm" name="id2652467"></a>
     359<a class="indexterm" name="id2652474"></a>
     360<a class="indexterm" name="id2652480"></a>
    361361                        Now we need to prepare the directory with something like
    362362</p><pre class="screen">
     
    366366                        you can use it.  If in doubt, use <code class="literal">chmod 777 /data/shadow_share</code> and tighten the permissions
    367367                        once you get things working.
    368                         </p></li><li class="listitem"><p>
    369 <a class="indexterm" name="id2658600"></a>
     368                        </p></li><li><p>
     369<a class="indexterm" name="id2652515"></a>
    370370                        Mount the LVM volume using something like <code class="literal">mount /dev/shadowvol/sh_test /data/shadow_share</code>
    371371                        </p><p>
    372 <a class="indexterm" name="id2658618"></a>
     372<a class="indexterm" name="id2652532"></a>
    373373                        You may also want to edit your <code class="filename">/etc/fstab</code> so that this partition mounts during the system boot.
    374                         </p></li></ul></div></li><li class="listitem"><p title="Install &amp; Configure the shadow_copy VFS Module"><b>Install &amp; Configure the shadow_copy VFS Module. </b>
     374                        </p></li></ul></div></li><li><p><b>Install &amp; Configure the shadow_copy VFS Module. </b>
    375375                Finally we get to the actual shadow_copy VFS module.  The shadow_copy VFS module should be available in Samba
    376376                3.0.3 and higher.  The smb.conf configuration is pretty standard.  Here is our example of a share configured
    377377                with the shadow_copy VFS module:
    378                 </p><div class="example"><a name="vfsshadow"></a><p class="title"><b>Example 23.3. Share With shadow_copy VFS</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[shadow_share]</code></em></td></tr><tr><td><a class="indexterm" name="id2658675"></a><em class="parameter"><code>comment = Shadow Copy Enabled Share</code></em></td></tr><tr><td><a class="indexterm" name="id2658687"></a><em class="parameter"><code>path = /data/shadow_share</code></em></td></tr><tr><td><a class="indexterm" name="id2658699"></a><em class="parameter"><code>vfs objects = shadow_copy</code></em></td></tr><tr><td><a class="indexterm" name="id2658710"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2658722"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"></li><li class="listitem"><p title="Create Snapshots and Make Them Available to shadow_copy.so"><b>Create Snapshots and Make Them Available to shadow_copy.so. </b>
    379 <a class="indexterm" name="id2658745"></a>
    380 <a class="indexterm" name="id2658752"></a>
    381 <a class="indexterm" name="id2658759"></a>
     378                </p><div class="example"><a name="vfsshadow"></a><p class="title"><b>Example 23.3. Share With shadow_copy VFS</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[shadow_share]</code></em></td></tr><tr><td><a class="indexterm" name="id2652590"></a><em class="parameter"><code>comment = Shadow Copy Enabled Share</code></em></td></tr><tr><td><a class="indexterm" name="id2652601"></a><em class="parameter"><code>path = /data/shadow_share</code></em></td></tr><tr><td><a class="indexterm" name="id2652613"></a><em class="parameter"><code>vfs objects = shadow_copy</code></em></td></tr><tr><td><a class="indexterm" name="id2652625"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id2652636"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"></li><li><p><b>Create Snapshots and Make Them Available to shadow_copy.so. </b>
     379<a class="indexterm" name="id2652660"></a>
     380<a class="indexterm" name="id2652667"></a>
     381<a class="indexterm" name="id2652674"></a>
    382382                Before you can browse the shadow copies, you must create them and mount them.  This will most likely be done
    383383                with a script that runs as a cron job.  With this particular solution, the shadow_copy VFS module is used to
     
    399399</pre><p>
    400400                Note that the script does not handle other things like remounting snapshots on reboot.
    401             </p></li><li class="listitem"><p title="Test From Client"><b>Test From Client. </b>
     401            </p></li><li><p><b>Test From Client. </b>
    402402                To test, you will need to install the shadow copy client which you can obtain from the <a class="ulink" href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">Microsoft web site.</a> I
    403403                only tested this with an XP client so your results may vary with other pre-XP clients.  Once installed, with
     
    405405                "properties."  If anything has changed, then you will see it on the "Previous Versions" tab of the properties
    406406                window.
    407                 </p></li></ol></div></div></div></div><div class="sect1" title="VFS Modules Available Elsewhere"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2658822"></a>VFS Modules Available Elsewhere</h2></div></div></div><p>
    408 <a class="indexterm" name="id2658830"></a>
     407                </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2652736"></a>VFS Modules Available Elsewhere</h2></div></div></div><p>
     408<a class="indexterm" name="id2652745"></a>
    409409This section contains a listing of various other VFS modules that have been posted but do not currently reside
    410410in the Samba CVS tree for one reason or another (e.g., it is easy for the maintainer to have his or her own
     
    412412</p><p>
    413413No statements about the stability or functionality of any module should be implied due to its presence here.
    414 </p><div class="sect2" title="DatabaseFS"><div class="titlepage"><div><div><h3 class="title"><a name="id2658847"></a>DatabaseFS</h3></div></div></div><p>
    415 <a class="indexterm" name="id2658855"></a>
     414</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2652762"></a>DatabaseFS</h3></div></div></div><p>
     415<a class="indexterm" name="id2652769"></a>
    416416URL: <a class="ulink" href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">
    417417Taylors University DatabaeFS</a>
     
    419419I have created a VFS module that implements a fairly complete read-only filesystem. It presents information
    420420from a database as a filesystem in a modular and generic way to allow different databases to be used.
    421 (Originally designed for organizing MP3s under directories such as <span class="quote">&#8220;<span class="quote">Artists,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">Song
    422 Keywords,</span>&#8221;</span> and so on. I have since easily applied it to a student roster database.) The directory
     421(Originally designed for organizing MP3s under directories such as &#8220;<span class="quote">Artists,</span>&#8221; &#8220;<span class="quote">Song
     422Keywords,</span>&#8221; and so on. I have since easily applied it to a student roster database.) The directory
    423423structure is stored in the database itself and the module makes no assumptions about the database structure
    424424beyond the table it requires to run.
     
    426426Any feedback would be appreciated: comments, suggestions, patches, and so on. If nothing else, it
    427427might prove useful for someone else who wishes to create a virtual filesystem.
    428 </p></div><div class="sect2" title="vscan"><div class="titlepage"><div><div><h3 class="title"><a name="id2658907"></a>vscan</h3></div></div></div><a class="indexterm" name="id2658912"></a><p>URL: <a class="ulink" href="http://www.openantivirus.org/projects.php#samba-vscan" target="_top">
     428</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2652821"></a>vscan</h3></div></div></div><a class="indexterm" name="id2652827"></a><p>URL: <a class="ulink" href="http://www.openantivirus.org/projects.php#samba-vscan" target="_top">
    429429Open Anti-Virus vscan</a>
    430430</p><p>
    431 <a class="indexterm" name="id2658934"></a>
     431<a class="indexterm" name="id2652848"></a>
    432432samba-vscan is a proof-of-concept module for Samba, which provides on-access anti-virus support for files
    433433shared using Samba.  samba-vscan supports various virus scanners and is maintained by Rainer Link.
    434 </p></div><div class="sect2" title="vscan-clamav"><div class="titlepage"><div><div><h3 class="title"><a name="id2658946"></a>vscan-clamav</h3></div></div></div><p>
     434</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2652861"></a>vscan-clamav</h3></div></div></div><p>
    435435Samba users have been using the RPMS from SerNet without a problem.
    436436OpenSUSE Linux users have also used the vscan scanner for quite some time
Note: See TracChangeset for help on using the changeset viewer.