Changeset 411 for branches/samba-3.3.x/docs/htmldocs/Samba3-HOWTO/VFS.html
- Timestamp:
- Mar 1, 2010, 3:05:48 PM (15 years ago)
- 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.7 5.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"><<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>></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"><<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>></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"><<a class="email" href="mailto:tpot@samba.org">tpot@samba.org</a>></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="id265 6456"></a>3 <a class="indexterm" name="id265 6466"></a>4 <a class="indexterm" name="id265 6472"></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"><<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>></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"><<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>></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"><<a class="email" href="mailto:tpot@samba.org">tpot@samba.org</a>></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> 5 5 Stackable VFS (Virtual File System) modules support was new to Samba-3 and has proven quite popular. Samba 6 6 passes each request to access the UNIX file system through the loaded VFS modules. This chapter covers the 7 7 modules 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="id265 6494"></a>10 <a class="indexterm" name="id265 6501"></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> 11 11 If not supplied with your platform distribution binary Samba package, you may have problems compiling these 12 12 modules, as shared libraries are compiled and linked in different ways on different systems. They currently 13 13 have been tested against GNU/Linux and IRIX. 14 14 </p><p> 15 <a class="indexterm" name="id265 6516"></a>16 <a class="indexterm" name="id265 6522"></a>17 <a class="indexterm" name="id265 6529"></a>15 <a class="indexterm" name="id2650430"></a> 16 <a class="indexterm" name="id2650437"></a> 17 <a class="indexterm" name="id2650444"></a> 18 18 To 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 19 19 access 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 20 20 modules 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="id265 6646"></a>23 <a class="indexterm" name="id265 6653"></a>24 <a class="indexterm" name="id265 6660"></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> 25 25 The modules are used in the order in which they are specified. Let's say that you want to both have a virus 26 26 scanner module and a recycle bin module. It is wise to put the virus scanner module as the first one so that … … 28 28 <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = vscan-clamav recycle</a> 29 29 </p><p> 30 <a class="indexterm" name="id265 6688"></a>31 <a class="indexterm" name="id265 6695"></a>30 <a class="indexterm" name="id2650602"></a> 31 <a class="indexterm" name="id2650609"></a> 32 32 Samba will attempt to load modules from the <code class="filename">/lib</code> directory in the root directory of the 33 33 Samba installation (usually <code class="filename">/usr/lib/samba/vfs</code> or 34 34 <code class="filename">/usr/local/samba/lib/vfs</code>). 35 35 </p><p> 36 <a class="indexterm" name="id265 6725"></a>37 <a class="indexterm" name="id265 6732"></a>38 <a class="indexterm" name="id265 6738"></a>39 <a class="indexterm" name="id265 6745"></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> 40 40 Some modules can be used twice for the same share. This can be done using a configuration similar to the one 41 41 shown 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>. 42 42 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="id265 6895"></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> 46 46 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> 49 49 This module allows the default quota values, in the windows explorer GUI, to be stored on a Samba-3 server. 50 50 The challenge is that linux filesystems only store quotas for users and groups, but no default quotas. … … 55 55 </p><p> 56 56 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">“<span class="quote">default_quota</span>”</span>. This can be overwrittem when you load the module in the <span class="emphasis"><em>vfs57 “<span class="quote">default_quota</span>”. This can be overwrittem when you load the module in the <span class="emphasis"><em>vfs 58 58 modules</em></span> parameter like this: 59 59 </p><pre class="screen"> … … 118 118 ... 119 119 </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="id265 7154"></a>122 <a class="indexterm" name="id265 7161"></a>123 <a class="indexterm" name="id265 7168"></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> 124 124 This module is identical with the <code class="literal">audit</code> module above except 125 125 that it sends audit logs to both syslog as well as the <code class="literal">smbd</code> log files. The … … 127 127 </p><p> 128 128 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 & 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="id265 7311"></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 & 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> 131 131 This auditing tool is more flexible than most people will readily recognize. There are a number of ways 132 132 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 setting134 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>) 135 135 for all loaded VFS modules just by setting in the <code class="filename">smb.conf</code> file 136 136 <em class="parameter"><code>log level = 0 vfs:x</code></em>, where x is the log level. 137 137 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. 139 139 This requires the above together with the creative use of the 140 140 <em class="parameter"><code>log file</code></em> settings.</p><p>An example of detailed per-user and per-machine logging can … … 145 145 it is essential that the <a class="link" href="smb.conf.5.html#MAXLOGSIZE" target="_top">max log size = 0</a> be set 146 146 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="id265 7436"></a>149 <a class="indexterm" name="id265 7443"></a>150 <a class="indexterm" name="id265 7450"></a>151 <a class="indexterm" name="id265 7457"></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> 152 152 This module was created to allow Roaming Profile files and directories to be set (on the Samba server 153 153 under UNIX) as read only. This module will, if installed on the Profiles share, report to the client 154 154 that the Profile files and directories are writeable. This satisfies the client even though the files 155 155 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="id265 7480"></a>158 <a class="indexterm" name="id265 7487"></a>159 <a class="indexterm" name="id265 7494"></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> 160 160 A Recycle Bin-like module. Where used, unlink calls will be intercepted and files moved 161 161 to the recycle directory instead of being deleted. This gives the same effect as the 162 162 <span class="guiicon">Recycle Bin</span> on Windows computers. 163 163 </p><p> 164 <a class="indexterm" name="id265 7513"></a>165 <a class="indexterm" name="id265 7520"></a>166 <a class="indexterm" name="id265 7527"></a>167 <a class="indexterm" name="id265 7534"></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> 168 168 The <span class="guiicon">Recycle Bin</span> will not appear in 169 169 <span class="application">Windows Explorer</span> views of the network … … 180 180 </p><p>Supported options for the <code class="literal">recycle</code> module are as follow: 181 181 </p><div class="variablelist"><dl><dt><span class="term">recycle:repository</span></dt><dd><p> 182 <a class="indexterm" name="id265 7612"></a>182 <a class="indexterm" name="id2651526"></a> 183 183 Path of the directory where deleted files should be moved. 184 184 </p></dd><dt><span class="term">recycle:directory_mode</span></dt><dd><p> 185 <a class="indexterm" name="id265 7631"></a>185 <a class="indexterm" name="id2651546"></a> 186 186 Set it to the octal mode you want for the recycle directory. With 187 187 this mode the recycle directory will be created if it not … … 192 192 mode 0700 is used. 193 193 </p></dd><dt><span class="term">recycle:subdir_mode</span></dt><dd><p> 194 <a class="indexterm" name="id265 7666"></a>194 <a class="indexterm" name="id2651581"></a> 195 195 Set it to the octal mode you want for the sub directories of 196 196 the recycle directory. With this mode the sub directories will … … 200 200 <em class="parameter"><code>directory_mode</code></em>. 201 201 </p></dd><dt><span class="term">recycle:keeptree</span></dt><dd><p> 202 <a class="indexterm" name="id265 7700"></a>202 <a class="indexterm" name="id2651615"></a> 203 203 Specifies whether the directory structure should be kept or if the files in the directory that is being 204 204 deleted should be kept separately in the recycle bin. 205 205 </p></dd><dt><span class="term">recycle:versions</span></dt><dd><p> 206 <a class="indexterm" name="id265 7722"></a>206 <a class="indexterm" name="id2651636"></a> 207 207 If this option is set, two files 208 208 with the same name that are deleted will both 209 209 be kept in the recycle bin. Newer deleted versions 210 of a file will be called <span class="quote">“<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>”</span>.210 of a file will be called “<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>”. 211 211 </p></dd><dt><span class="term">recycle:touch</span></dt><dd><p> 212 <a class="indexterm" name="id265 7749"></a>212 <a class="indexterm" name="id2651664"></a> 213 213 Specifies whether a file's access date should be touched when the file is moved to the recycle bin. 214 214 </p></dd><dt><span class="term">recycle:touch_mtime</span></dt><dd><p> 215 <a class="indexterm" name="id265 7769"></a>215 <a class="indexterm" name="id2651684"></a> 216 216 Specifies whether a file's last modify date date should be touched when the file is moved to the recycle bin. 217 217 </p></dd><dt><span class="term">recycle:maxsize</span></dt><dd><p> 218 <a class="indexterm" name="id265 7789"></a>218 <a class="indexterm" name="id2651703"></a> 219 219 Files that are larger than the number of bytes specified by this parameter will not be put into the recycle bin. 220 220 </p></dd><dt><span class="term">recycle:exclude</span></dt><dd><p> 221 <a class="indexterm" name="id265 7809"></a>221 <a class="indexterm" name="id2651723"></a> 222 222 List of files that should not be put into the recycle bin when deleted, but deleted in the regular way. 223 223 </p></dd><dt><span class="term">recycle:exclude_dir</span></dt><dd><p> 224 <a class="indexterm" name="id265 7829"></a>224 <a class="indexterm" name="id2651743"></a> 225 225 Contains a list of directories. When files from these directories are 226 226 deleted, they are not put into the … … 228 228 regular way. 229 229 </p></dd><dt><span class="term">recycle:noversions</span></dt><dd><p> 230 <a class="indexterm" name="id265 7850"></a>230 <a class="indexterm" name="id2651764"></a> 231 231 Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning 232 232 should be used. Only useful when <span class="emphasis"><em>recycle:versions</em></span> is enabled. 233 233 </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="id265 7876"></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> 236 236 A netatalk module will ease co-existence of Samba and netatalk file sharing services. 237 237 </p><p>Advantages compared to the old netatalk module: 238 </p><div class="itemizedlist"><a class="indexterm" name="id265 7891"></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="id265 7927"></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> 241 241 <span class="emphasis"><em>THIS IS NOT A BACKUP, ARCHIVAL, OR VERSION CONTROL SOLUTION!</em></span> 242 242 </p><p> 243 <a class="indexterm" name="id265 7942"></a>243 <a class="indexterm" name="id2651856"></a> 244 244 With Samba or Windows servers, shadow_copy is designed to be an end-user tool only. It does not replace or 245 245 enhance your backup and archival solutions and should in no way be considered as such. Additionally, if you … … 252 252 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>. 253 253 </p><p> 254 <a class="indexterm" name="id265 7987"></a>255 <a class="indexterm" name="id265 7994"></a>256 <a class="indexterm" name="id265 8000"></a>257 <a class="indexterm" name="id265 8007"></a>258 <a class="indexterm" name="id265 8014"></a>259 <a class="indexterm" name="id265 8021"></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> 260 260 The shadow_copy VFS module requires some underlying file system setup with some sort of Logical Volume Manager 261 261 (LVM) such as LVM1, LVM2, or EVMS. Setting up LVM is beyond the scope of this document; however, we will … … 265 265 </p><p> 266 266 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's268 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> 269 269 See <a class="ulink" href="http://www-106.ibm.com/developerworks/linux/library/l-lvm/" target="_top">Learning 270 270 Linux LVM, Part 1</a> and <a class="ulink" href="http://www-106.ibm.com/developerworks/library/l-lvm2.html" target="_top">Learning 271 271 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="id265 8116"></a>274 <a class="indexterm" name="id265 8123"></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> 275 275 At the time of this writing, not much testing has been done. I tested the shadow copy VFS module with a 276 276 specific scenario which was not deployed in a production environment, but more as a proof of concept. The … … 278 278 you use this as a solution without doing your own due diligence with regard to all the components presented 279 279 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> 281 281 In my tests, I used <a class="ulink" href="http://www.debian.org/devel/debian-installer/" target="_top">Debian 282 282 Sarge</a> (i.e., testing) on an XFS file system. Setting up the OS is a bit beyond the scope of this 283 283 document. It is assumed that you have a working OS capable of running Samba. 284 </p></li><li class="listitem"><p title="Install & Configure Samba"><b>Install & Configure Samba. </b>284 </p></li><li><p><b>Install & Configure Samba. </b> 285 285 See the <a class="link" href="introduction.html" title="Part I. General Installation">installation section</a> of this HOWTO for more detail on this. 286 286 It doesn't matter if it is a Domain Controller or Member File Server, but it is assumed that you have a 287 287 working Samba 3.0.3 or later server running. 288 </p></li><li class="listitem"><p title="Install & Configure LVM"><b>Install & Configure LVM. </b>289 <a class="indexterm" name="id265 8202"></a>290 <a class="indexterm" name="id265 8209"></a>288 </p></li><li><p><b>Install & Configure LVM. </b> 289 <a class="indexterm" name="id2652117"></a> 290 <a class="indexterm" name="id2652123"></a> 291 291 Before you can make shadow copies available to the client, you have to create the shadow copies. This is 292 292 done by taking some sort of file system snapshot. Snapshots are a typical feature of Logical Volume … … 295 295 The following is provided as an example and will be most helpful for Debian users. Again, this was tested 296 296 using the "testing" or "Sarge" distribution. 297 </p><ul class="itemizedlist" type="disc"><li class="listitem"><p>298 <a class="indexterm" name="id265 8234"></a>299 <a class="indexterm" name="id265 8241"></a>300 <a class="indexterm" name="id265 8248"></a>301 <a class="indexterm" name="id265 8254"></a>302 <a class="indexterm" name="id265 8261"></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> 303 303 Install lvm10 and devfsd packages if you have not done so already. On Debian systems, you are warned of the 304 304 interaction of devfs and lvm1 which requires the use of devfs filenames. Running <code class="literal">apt-get update 305 305 && 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="id265 8285"></a>308 <a class="indexterm" name="id265 8292"></a>309 <a class="indexterm" name="id265 8298"></a>310 <a class="indexterm" name="id265 8305"></a>311 <a class="indexterm" name="id265 8312"></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> 312 312 Now you need to create a volume. You will need to create a partition (or partitions) to add to your volume. 313 313 Use your favorite partitioning tool (e.g., Linux fdisk, cfdisk, etc.). The partition type should be set to 314 314 0x8e for "Linux LVM." In this example, we will use /dev/hdb1. 315 315 </p><p> 316 <a class="indexterm" name="id265 8327"></a>317 <a class="indexterm" name="id265 8334"></a>318 <a class="indexterm" name="id265 8341"></a>316 <a class="indexterm" name="id2652242"></a> 317 <a class="indexterm" name="id2652249"></a> 318 <a class="indexterm" name="id2652255"></a> 319 319 Once you have the Linux LVM partition (type 0x8e), you can run a series of commands to create the LVM volume. 320 320 You can use several disks and/or partitions, but we will use only one in this example. You may also need to 321 321 load the kernel module with something like <code class="literal">modprobe lvm-mod</code> and set your system up to load 322 322 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="id265 8370"></a>323 </p></li><li><p> 324 <a class="indexterm" name="id2652284"></a> 325 325 Create the physical volume with <code class="literal">pvcreate /dev/hdb1</code> 326 </p></li><li class="listitem"><p>327 <a class="indexterm" name="id265 8388"></a>328 <a class="indexterm" name="id265 8394"></a>326 </p></li><li><p> 327 <a class="indexterm" name="id2652302"></a> 328 <a class="indexterm" name="id2652309"></a> 329 329 Create the volume group and add /dev/hda1 to it with <code class="literal">vgcreate shadowvol /dev/hdb1</code> 330 330 </p><p> 331 <a class="indexterm" name="id265 8412"></a>331 <a class="indexterm" name="id2652326"></a> 332 332 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="id265 8430"></a>333 </p></li><li><p> 334 <a class="indexterm" name="id2652344"></a> 335 335 Now you can create the logical volume with something like <code class="literal">lvcreate -L400M -nsh_test shadowvol</code> 336 336 </p><p> 337 <a class="indexterm" name="id265 8447"></a>337 <a class="indexterm" name="id2652362"></a> 338 338 This creates the logical volume of 400 MBs named "sh_test" in the volume group we created called shadowvol. 339 339 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="id265 8467"></a>340 </p></li><li><p> 341 <a class="indexterm" name="id2652382"></a> 342 342 Now we should be ready to format the logical volume we named sh_test with <code class="literal">mkfs.xfs 343 343 /dev/shadowvol/sh_test</code> 344 344 </p><p> 345 <a class="indexterm" name="id265 8485"></a>346 <a class="indexterm" name="id265 8492"></a>347 <a class="indexterm" name="id265 8498"></a>348 <a class="indexterm" name="id265 8505"></a>349 <a class="indexterm" name="id265 8512"></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> 350 350 You can format the logical volume with any file system you choose, but make sure to use one that allows you to 351 351 take advantage of the additional features of LVM such as freezing, resizing, and growing your file systems. 352 352 </p><p> 353 <a class="indexterm" name="id265 8526"></a>354 <a class="indexterm" name="id265 8533"></a>355 <a class="indexterm" name="id265 8540"></a>353 <a class="indexterm" name="id2652441"></a> 354 <a class="indexterm" name="id2652447"></a> 355 <a class="indexterm" name="id2652454"></a> 356 356 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="id265 8552"></a>359 <a class="indexterm" name="id265 8559"></a>360 <a class="indexterm" name="id265 8566"></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> 361 361 Now we need to prepare the directory with something like 362 362 </p><pre class="screen"> … … 366 366 you can use it. If in doubt, use <code class="literal">chmod 777 /data/shadow_share</code> and tighten the permissions 367 367 once you get things working. 368 </p></li><li class="listitem"><p>369 <a class="indexterm" name="id265 8600"></a>368 </p></li><li><p> 369 <a class="indexterm" name="id2652515"></a> 370 370 Mount the LVM volume using something like <code class="literal">mount /dev/shadowvol/sh_test /data/shadow_share</code> 371 371 </p><p> 372 <a class="indexterm" name="id265 8618"></a>372 <a class="indexterm" name="id2652532"></a> 373 373 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 & Configure the shadow_copy VFS Module"><b>Install & Configure the shadow_copy VFS Module. </b>374 </p></li></ul></div></li><li><p><b>Install & Configure the shadow_copy VFS Module. </b> 375 375 Finally we get to the actual shadow_copy VFS module. The shadow_copy VFS module should be available in Samba 376 376 3.0.3 and higher. The smb.conf configuration is pretty standard. Here is our example of a share configured 377 377 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="id265 8745"></a>380 <a class="indexterm" name="id265 8752"></a>381 <a class="indexterm" name="id265 8759"></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> 382 382 Before you can browse the shadow copies, you must create them and mount them. This will most likely be done 383 383 with a script that runs as a cron job. With this particular solution, the shadow_copy VFS module is used to … … 399 399 </pre><p> 400 400 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> 402 402 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 403 403 only tested this with an XP client so your results may vary with other pre-XP clients. Once installed, with … … 405 405 "properties." If anything has changed, then you will see it on the "Previous Versions" tab of the properties 406 406 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="id265 8830"></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> 409 409 This section contains a listing of various other VFS modules that have been posted but do not currently reside 410 410 in the Samba CVS tree for one reason or another (e.g., it is easy for the maintainer to have his or her own … … 412 412 </p><p> 413 413 No 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="id265 8855"></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> 416 416 URL: <a class="ulink" href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top"> 417 417 Taylors University DatabaeFS</a> … … 419 419 I have created a VFS module that implements a fairly complete read-only filesystem. It presents information 420 420 from 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">“<span class="quote">Artists,</span>”</span> <span class="quote">“<span class="quote">Song422 Keywords,</span>” </span>and so on. I have since easily applied it to a student roster database.) The directory421 (Originally designed for organizing MP3s under directories such as “<span class="quote">Artists,</span>” “<span class="quote">Song 422 Keywords,</span>” and so on. I have since easily applied it to a student roster database.) The directory 423 423 structure is stored in the database itself and the module makes no assumptions about the database structure 424 424 beyond the table it requires to run. … … 426 426 Any feedback would be appreciated: comments, suggestions, patches, and so on. If nothing else, it 427 427 might 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"> 429 429 Open Anti-Virus vscan</a> 430 430 </p><p> 431 <a class="indexterm" name="id265 8934"></a>431 <a class="indexterm" name="id2652848"></a> 432 432 samba-vscan is a proof-of-concept module for Samba, which provides on-access anti-virus support for files 433 433 shared 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> 435 435 Samba users have been using the RPMS from SerNet without a problem. 436 436 OpenSUSE Linux users have also used the vscan scanner for quite some time
Note:
See TracChangeset
for help on using the changeset viewer.