- Timestamp:
- Nov 12, 2012, 7:37:04 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.5.x/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html
r736 r739 1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 34. Advanced Configuration Techniques</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.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="largefile.html" title="Chapter 33. Handling Large Directories"><link rel="next" href="migration.html" title="Part IV. Migration and Updating"></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 34. Advanced Configuration Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 34. Advanced Configuration Techniques"><div class="titlepage"><div><div><h2 class="title"><a name="cfgsmarts"></a>Chapter 34. Advanced Configuration Techniques</h2></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><p class="pubdate">June 30, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="cfgsmarts.html#id43 6239">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id436248">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id436624">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id437594">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p>2 <a class="indexterm" name="id43 6101"></a>3 <a class="indexterm" name="id43 6108"></a>1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 34. Advanced Configuration Techniques</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.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="largefile.html" title="Chapter 33. Handling Large Directories"><link rel="next" href="migration.html" title="Part IV. Migration and Updating"></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 34. Advanced Configuration Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 34. Advanced Configuration Techniques"><div class="titlepage"><div><div><h2 class="title"><a name="cfgsmarts"></a>Chapter 34. Advanced Configuration Techniques</h2></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><p class="pubdate">June 30, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="cfgsmarts.html#id434400">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id434409">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id434786">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id435756">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p> 2 <a class="indexterm" name="id434261"></a> 3 <a class="indexterm" name="id434268"></a> 4 4 Since the release of the first edition of this book there have been repeated requests to better document 5 5 configuration techniques that may help a network administrator to get more out of Samba. Some users have asked 6 6 for documentation regarding the use of the <a class="link" href="smb.conf.5.html#INCLUDE" target="_top">include = file-name</a> parameter. 7 7 </p><p> 8 <a class="indexterm" name="id43 6133"></a>9 <a class="indexterm" name="id43 6139"></a>8 <a class="indexterm" name="id434293"></a> 9 <a class="indexterm" name="id434300"></a> 10 10 Commencing around mid-2004 there has been increasing interest in the ability to host multiple Samba servers on 11 11 one machine. There has also been an interest in the hosting of multiple Samba server personalities on one 12 12 server. 13 13 </p><p> 14 <a class="indexterm" name="id43 6152"></a>15 <a class="indexterm" name="id43 6158"></a>14 <a class="indexterm" name="id434312"></a> 15 <a class="indexterm" name="id434318"></a> 16 16 Feedback from technical reviewers made the inclusion of this chapter a necessity. So, here is an 17 17 answer the questions that have to date not been adequately addressed. Additional user input is welcome as 18 18 it will help this chapter to mature. What is presented here is just a small beginning. 19 19 </p><p> 20 <a class="indexterm" name="id43 6171"></a>21 <a class="indexterm" name="id43 6178"></a>22 <a class="indexterm" name="id43 6184"></a>20 <a class="indexterm" name="id434331"></a> 21 <a class="indexterm" name="id434338"></a> 22 <a class="indexterm" name="id434345"></a> 23 23 There are a number of ways in which multiple servers can be hosted on a single Samba server. Multiple server 24 24 hosting makes it possible to host multiple domain controllers on one machine. Each such machine is 25 25 independent, and each can be stopped or started without affecting another. 26 26 </p><p> 27 <a class="indexterm" name="id43 6197"></a>28 <a class="indexterm" name="id43 6203"></a>29 <a class="indexterm" name="id43 6210"></a>27 <a class="indexterm" name="id434357"></a> 28 <a class="indexterm" name="id434364"></a> 29 <a class="indexterm" name="id434370"></a> 30 30 Sometimes it is desirable to host multiple servers, each with its own security mode. For example, a single 31 31 UNIX/Linux host may be a domain member server (DMS) as well as a generic anonymous print server. In this case, … … 34 34 is to host a CDROM server. 35 35 </p><p> 36 <a class="indexterm" name="id43 6224"></a>37 <a class="indexterm" name="id43 6230"></a>36 <a class="indexterm" name="id434384"></a> 37 <a class="indexterm" name="id434391"></a> 38 38 Some environments dictate the need to have separate servers, each with their own resources, each of which are 39 39 accessible only by certain users or groups. This is one of the simple, but highly effective, ways that Samba 40 40 can replace many physical Windows servers in one Samba installation. 41 </p><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id43 6239"></a>Implementation</h2></div></div></div><p>42 </p><div class="sect2" title="Multiple Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id43 6248"></a>Multiple Server Hosting</h3></div></div></div><p>43 <a class="indexterm" name="id43 6256"></a>44 <a class="indexterm" name="id43 6263"></a>45 <a class="indexterm" name="id43 6270"></a>46 <a class="indexterm" name="id43 6276"></a>47 <a class="indexterm" name="id43 6283"></a>48 <a class="indexterm" name="id43 6290"></a>49 <a class="indexterm" name="id43 6297"></a>41 </p><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434400"></a>Implementation</h2></div></div></div><p> 42 </p><div class="sect2" title="Multiple Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id434409"></a>Multiple Server Hosting</h3></div></div></div><p> 43 <a class="indexterm" name="id434417"></a> 44 <a class="indexterm" name="id434424"></a> 45 <a class="indexterm" name="id434430"></a> 46 <a class="indexterm" name="id434437"></a> 47 <a class="indexterm" name="id434444"></a> 48 <a class="indexterm" name="id434451"></a> 49 <a class="indexterm" name="id434458"></a> 50 50 The use of multiple server hosting involves running multiple separate instances of Samba, each with it's own 51 51 configuration file. This method is complicated by the fact that each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> … … 55 55 <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> must be told to start up with its own <code class="filename">smb.conf</code> configuration file. 56 56 </p><p> 57 <a class="indexterm" name="id43 6376"></a>58 <a class="indexterm" name="id43 6382"></a>59 <a class="indexterm" name="id43 6389"></a>60 <a class="indexterm" name="id43 6396"></a>57 <a class="indexterm" name="id434536"></a> 58 <a class="indexterm" name="id434543"></a> 59 <a class="indexterm" name="id434550"></a> 60 <a class="indexterm" name="id434557"></a> 61 61 Each instance should operate on its own IP address (that independent IP address can be an IP Alias). 62 62 Each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> should listen only on its own IP socket. This can be secured … … 64 64 own SID also, this means that the servers are discrete and independent of each other. 65 65 </p><p> 66 <a class="indexterm" name="id43 6439"></a>67 <a class="indexterm" name="id43 6445"></a>68 <a class="indexterm" name="id43 6452"></a>69 <a class="indexterm" name="id43 6459"></a>70 <a class="indexterm" name="id43 6466"></a>71 <a class="indexterm" name="id43 6472"></a>72 <a class="indexterm" name="id43 6479"></a>73 <a class="indexterm" name="id43 6486"></a>74 <a class="indexterm" name="id43 6493"></a>66 <a class="indexterm" name="id434599"></a> 67 <a class="indexterm" name="id434606"></a> 68 <a class="indexterm" name="id434613"></a> 69 <a class="indexterm" name="id434619"></a> 70 <a class="indexterm" name="id434626"></a> 71 <a class="indexterm" name="id434633"></a> 72 <a class="indexterm" name="id434640"></a> 73 <a class="indexterm" name="id434647"></a> 74 <a class="indexterm" name="id434653"></a> 75 75 The user of multiple server hosting is non-trivial, and requires careful configuration of each aspect of 76 76 process management and start up. The <code class="filename">smb.conf</code> parameters that must be carefully configured includes: 77 77 <a class="link" href="smb.conf.5.html#PRIVATEDIR" target="_top">private dir</a>, <a class="link" href="smb.conf.5.html#PIDDIRECTORY" target="_top">pid directory</a>,<a class="link" href="smb.conf.5.html#LOCKDIRECTORY" target="_top">lock directory</a>, <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a>, <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a>, <a class="link" href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a>, <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a>, <a class="link" href="smb.conf.5.html#SOCKETADDRESS" target="_top">socket address</a>. 78 78 </p><p> 79 <a class="indexterm" name="id43 6597"></a>80 <a class="indexterm" name="id43 6604"></a>81 <a class="indexterm" name="id43 6610"></a>79 <a class="indexterm" name="id434759"></a> 80 <a class="indexterm" name="id434766"></a> 81 <a class="indexterm" name="id434772"></a> 82 82 Those who elect to create multiple Samba servers should have the ability to read and follow 83 83 the Samba source code, and to modify it as needed. This mode of deployment is considered beyond the scope of … … 85 85 if it is suitable extend this section of this chapter. Until such documentation becomes available the hosting 86 86 of multiple samba servers on a single host is considered not supported for Samba-3 by the Samba Team. 87 </p></div><div class="sect2" title="Multiple Virtual Server Personalities"><div class="titlepage"><div><div><h3 class="title"><a name="id43 6624"></a>Multiple Virtual Server Personalities</h3></div></div></div><p>88 <a class="indexterm" name="id43 6632"></a>89 <a class="indexterm" name="id43 6639"></a>90 <a class="indexterm" name="id43 6646"></a>87 </p></div><div class="sect2" title="Multiple Virtual Server Personalities"><div class="titlepage"><div><div><h3 class="title"><a name="id434786"></a>Multiple Virtual Server Personalities</h3></div></div></div><p> 88 <a class="indexterm" name="id434794"></a> 89 <a class="indexterm" name="id434801"></a> 90 <a class="indexterm" name="id434808"></a> 91 91 Samba has the ability to host multiple virtual servers, each of which have their own personality. This is 92 92 achieved by configuring an <code class="filename">smb.conf</code> file that is common to all personalities hosted. Each server … … 94 94 <a class="link" href="smb.conf.5.html#%5BGLOBAL%5D" target="_top">[global]</a> section. Each server may have its own stanzas for services and meta-services. 95 95 </p><p> 96 <a class="indexterm" name="id43 6687"></a>97 <a class="indexterm" name="id43 6694"></a>98 <a class="indexterm" name="id43 6701"></a>96 <a class="indexterm" name="id434849"></a> 97 <a class="indexterm" name="id434856"></a> 98 <a class="indexterm" name="id434862"></a> 99 99 When hosting multiple virtual servers, each with their own personality, each can be in a different workgroup. 100 100 Only the primary server can be a domain member or a domain controller. The personality is defined by the 101 101 combination of the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> mode it is operating in, the <a class="link" href="smb.conf.5.html#NETBIOSALIASES" target="_top">netbios aliases</a> it has, and the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> that is defined for it. 102 102 </p><p> 103 <a class="indexterm" name="id43 6747"></a>104 <a class="indexterm" name="id43 6754"></a>105 <a class="indexterm" name="id43 6760"></a>106 <a class="indexterm" name="id43 6767"></a>107 <a class="indexterm" name="id43 6774"></a>108 <a class="indexterm" name="id43 6781"></a>103 <a class="indexterm" name="id434908"></a> 104 <a class="indexterm" name="id434915"></a> 105 <a class="indexterm" name="id434922"></a> 106 <a class="indexterm" name="id434929"></a> 107 <a class="indexterm" name="id434935"></a> 108 <a class="indexterm" name="id434942"></a> 109 109 This configuration style can be used either with NetBIOS names, or using NetBIOS-less SMB over TCP services. 110 110 If run using NetBIOS mode (the most common method) it is important that the parameter <a class="link" href="smb.conf.5.html#SMBPORTS" target="_top">smb ports = 139</a> should be specified in the primary <code class="filename">smb.conf</code> file. Failure to do this will result … … 115 115 is not serviceable. 116 116 </p><p> 117 <a class="indexterm" name="id43 6853"></a>118 <a class="indexterm" name="id43 6860"></a>119 <a class="indexterm" name="id43 6866"></a>120 <a class="indexterm" name="id43 6873"></a>117 <a class="indexterm" name="id435015"></a> 118 <a class="indexterm" name="id435022"></a> 119 <a class="indexterm" name="id435028"></a> 120 <a class="indexterm" name="id435035"></a> 121 121 It is possible to host multiple servers, each with their own personality, using port 445 (the NetBIOS-less SMB 122 122 port), in which case the <code class="literal">%i</code> macro can be used to provide separate server identities (by … … 126 126 more complex than that using NetBIOS names only using TCP port 139. 127 127 </p><p> 128 <a class="indexterm" name="id43 6934"></a>128 <a class="indexterm" name="id435096"></a> 129 129 Consider an example environment that consists of a standalone, user-mode security Samba server and a read-only 130 130 Windows 95 file server that has to be replaced. Instead of replacing the Windows 95 machine with a new PC, it … … 136 136 possible implementation is shown here: 137 137 </p><p> 138 <a class="indexterm" name="id43 6975"></a>139 <a class="indexterm" name="id43 6982"></a>140 <a class="indexterm" name="id43 6989"></a>141 <a class="indexterm" name="id43 6996"></a>138 <a class="indexterm" name="id435137"></a> 139 <a class="indexterm" name="id435144"></a> 140 <a class="indexterm" name="id435151"></a> 141 <a class="indexterm" name="id435158"></a> 142 142 The <code class="filename">smb.conf</code> file for the master server is shown in <a class="link" href="cfgsmarts.html#elastic" title="Example 34.1. Elastic smb.conf File">Elastic smb.conf File</a>. 143 143 This file is placed in the <code class="filename">/etc/samba</code> directory. Only the <span class="application">nmbd</span> and the <span class="application">smbd</span> daemons … … 146 146 clients that must access this server are also in the workgroup <code class="literal">ROBINSNEST</code> as this will make 147 147 browsing much more reliable. 148 </p><div class="example"><a name="elastic"></a><p class="title"><b>Example 34.1. Elastic smb.conf File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id43 7083"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id437094"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id437106"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id437118"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id437129"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id437140"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437152"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id437164"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id437175"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id437196"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id437207"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id437219"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id437230"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id437250"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id437262"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id437273"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id437294"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id437305"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id437317"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id437327"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437339"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437350"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437362"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>149 <a class="indexterm" name="id43 7376"></a>148 </p><div class="example"><a name="elastic"></a><p class="title"><b>Example 34.1. Elastic smb.conf File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id435245"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id435256"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id435268"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id435279"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id435291"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id435302"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id435314"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id435325"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id435337"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id435357"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id435369"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id435380"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id435392"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id435412"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id435424"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id435435"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id435455"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id435467"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id435478"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id435490"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id435501"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id435513"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id435524"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p> 149 <a class="indexterm" name="id435539"></a> 150 150 The configuration file for the CDROM server is listed in <a class="link" href="cfgsmarts.html#cdserver" title="Example 34.2. CDROM Server smb-cdserver.conf file">CDROM Server 151 151 smb-cdserver.conf file</a>. This file is called <code class="filename">smb-cdserver.conf</code> and it should be 152 152 located in the <code class="filename">/etc/samba</code> directory. Machines that are in the workgroup 153 153 <code class="literal">ARTSDEPT</code> will be able to browse this server freely. 154 </p><div class="example"><a name="cdserver"></a><p class="title"><b>Example 34.2. CDROM Server smb-cdserver.conf file</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id43 7439"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id437451"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id437462"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id437474"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[carousel]</code></em></td></tr><tr><td><a class="indexterm" name="id437494"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id437506"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id437517"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437529"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>155 <a class="indexterm" name="id43 7543"></a>156 <a class="indexterm" name="id43 7550"></a>157 <a class="indexterm" name="id43 7557"></a>158 <a class="indexterm" name="id43 7564"></a>154 </p><div class="example"><a name="cdserver"></a><p class="title"><b>Example 34.2. CDROM Server smb-cdserver.conf file</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id435601"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id435613"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id435624"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id435636"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[carousel]</code></em></td></tr><tr><td><a class="indexterm" name="id435656"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id435668"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id435679"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id435690"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><p> 155 <a class="indexterm" name="id435705"></a> 156 <a class="indexterm" name="id435712"></a> 157 <a class="indexterm" name="id435719"></a> 158 <a class="indexterm" name="id435726"></a> 159 159 The two servers have different resources and are in separate workgroups. The server <code class="literal">ELASTIC</code> 160 160 can only be accessed by uses who have an appropriate account on the host server. All users will be able to … … 162 162 permissions should set so that the <code class="literal">others</code> user has read-only access to the directory and its 163 163 contents. The files can be owned by root (any user other than the nobody account). 164 </p></div><div class="sect2" title="Multiple Virtual Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id43 7594"></a>Multiple Virtual Server Hosting</h3></div></div></div><p>165 <a class="indexterm" name="id43 7602"></a>166 <a class="indexterm" name="id43 7609"></a>167 <a class="indexterm" name="id43 7616"></a>164 </p></div><div class="sect2" title="Multiple Virtual Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id435756"></a>Multiple Virtual Server Hosting</h3></div></div></div><p> 165 <a class="indexterm" name="id435764"></a> 166 <a class="indexterm" name="id435771"></a> 167 <a class="indexterm" name="id435777"></a> 168 168 In this example, the requirement is for a primary domain controller for the domain called 169 169 <code class="literal">MIDEARTH</code>. The PDC will be called <code class="literal">MERLIN</code>. An extra machine called … … 171 171 same domain/workgroup. 172 172 </p><p> 173 <a class="indexterm" name="id43 7646"></a>174 <a class="indexterm" name="id43 7652"></a>175 <a class="indexterm" name="id43 7659"></a>173 <a class="indexterm" name="id435807"></a> 174 <a class="indexterm" name="id435814"></a> 175 <a class="indexterm" name="id435821"></a> 176 176 The master <code class="filename">smb.conf</code> file is shown in <a class="link" href="cfgsmarts.html#mastersmbc" title="Example 34.3. Master smb.conf File Global Section">the Master smb.conf File Global Section</a>. 177 177 The two files that specify the share information for each server are shown in <a class="link" href="cfgsmarts.html#merlinsmbc" title="Example 34.4. MERLIN smb-merlin.conf File Share Section">the 178 178 smb-merlin.conf File Share Section</a>, and <a class="link" href="cfgsmarts.html#sauronsmbc" title="Example 34.5. SAURON smb-sauron.conf File Share Section">the smb-sauron.conf File Share 179 179 Section</a>. All three files are locate in the <code class="filename">/etc/samba</code> directory. 180 </p><div class="example"><a name="mastersmbc"></a><p class="title"><b>Example 34.3. Master smb.conf File Global Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id43 7730"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id437742"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id437753"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id437765"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id437776"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id437788"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id437799"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id437811"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id437822"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437834"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437846"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id437858"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id437869"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437881"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437893"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id437905"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id437916"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id437928"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437939"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437951"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437962"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id437974"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="merlinsmbc"></a><p class="title"><b>Example 34.4. MERLIN smb-merlin.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438014"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id438025"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id438046"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id438057"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id438069"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id438080"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id438100"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id438112"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id438123"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id438144"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id438155"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id438167"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438178"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id438199"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id438210"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id438222"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438233"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438245"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sauronsmbc"></a><p class="title"><b>Example 34.5. SAURON smb-sauron.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438284"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id438296"></a><em class="parameter"><code>netbios name = SAURON</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[www]</code></em></td></tr><tr><td><a class="indexterm" name="id438316"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id438328"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id438339"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 33. Handling Large Directories </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Migration and Updating</td></tr></table></div></body></html>180 </p><div class="example"><a name="mastersmbc"></a><p class="title"><b>Example 34.3. Master smb.conf File Global Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id435892"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id435903"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id435915"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id435926"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id435938"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id435949"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id435961"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id435972"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id435984"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id435996"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id436007"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id436019"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id436031"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id436043"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id436055"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id436066"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id436078"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id436089"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436101"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436112"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436124"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id436135"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="merlinsmbc"></a><p class="title"><b>Example 34.4. MERLIN smb-merlin.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id436175"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id436186"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id436206"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id436218"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id436230"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id436241"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id436261"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id436273"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id436284"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id436305"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id436316"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id436328"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436339"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id436360"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id436371"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id436383"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436394"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id436406"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sauronsmbc"></a><p class="title"><b>Example 34.5. SAURON smb-sauron.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id436445"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id436456"></a><em class="parameter"><code>netbios name = SAURON</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[www]</code></em></td></tr><tr><td><a class="indexterm" name="id436477"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id436488"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id436500"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 33. Handling Large Directories </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Migration and Updating</td></tr></table></div></body></html>
Note:
See TracChangeset
for help on using the changeset viewer.