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.71.0"><link rel="start" href="index.html" title="The Official Samba-3 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" lang="en"><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 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#id430006">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id430014">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id430355">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id431316">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p>
|
---|
2 | <a class="indexterm" name="id429872"></a>
|
---|
3 | <a class="indexterm" name="id429879"></a>
|
---|
4 | Since the release of the first edition of this book there have been repeated requests to better document
|
---|
5 | configuration techniques that may help a network administrator to get more out of Samba. Some users have asked
|
---|
6 | for documentation regarding the use of the <a class="indexterm" name="id429888"></a>include = file-name parameter.
|
---|
7 | </p><p>
|
---|
8 | <a class="indexterm" name="id429898"></a>
|
---|
9 | <a class="indexterm" name="id429905"></a>
|
---|
10 | Commencing around mid-2004 there has been increasing interest in the ability to host multiple Samba servers on
|
---|
11 | one machine. There has also been an interest in the hosting of multiple Samba server personalities on one
|
---|
12 | server.
|
---|
13 | </p><p>
|
---|
14 | <a class="indexterm" name="id429917"></a>
|
---|
15 | <a class="indexterm" name="id429924"></a>
|
---|
16 | Feedback from technical reviewers made the inclusion of this chapter a necessity. So, here is an
|
---|
17 | answer the questions that have to date not been adequately addressed. Additional user input is welcome as
|
---|
18 | it will help this chapter to mature. What is presented here is just a small beginning.
|
---|
19 | </p><p>
|
---|
20 | <a class="indexterm" name="id429936"></a>
|
---|
21 | <a class="indexterm" name="id429943"></a>
|
---|
22 | <a class="indexterm" name="id429950"></a>
|
---|
23 | There are a number of ways in which multiple servers can be hosted on a single Samba server. Multiple server
|
---|
24 | hosting makes it possible to host multiple domain controllers on one machine. Each such machine is
|
---|
25 | independent, and each can be stopped or started without affecting another.
|
---|
26 | </p><p>
|
---|
27 | <a class="indexterm" name="id429962"></a>
|
---|
28 | <a class="indexterm" name="id429969"></a>
|
---|
29 | <a class="indexterm" name="id429976"></a>
|
---|
30 | Sometimes it is desirable to host multiple servers, each with its own security mode. For example, a single
|
---|
31 | UNIX/Linux host may be a domain member server (DMS) as well as a generic anonymous print server. In this case,
|
---|
32 | only domain member machines and domain users can access the DMS, but even guest users can access the generic
|
---|
33 | print server. Another example of a situation where it may be beneficial to host a generic (anonymous) server
|
---|
34 | is to host a CDROM server.
|
---|
35 | </p><p>
|
---|
36 | <a class="indexterm" name="id429990"></a>
|
---|
37 | <a class="indexterm" name="id429997"></a>
|
---|
38 | Some environments dictate the need to have separate servers, each with their own resources, each of which are
|
---|
39 | accessible only by certain users or groups. This is one of the simple, but highly effective, ways that Samba
|
---|
40 | can replace many physical Windows servers in one Samba installation.
|
---|
41 | </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id430006"></a>Implementation</h2></div></div></div><p>
|
---|
42 | </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id430014"></a>Multiple Server Hosting</h3></div></div></div><p>
|
---|
43 | <a class="indexterm" name="id430022"></a>
|
---|
44 | <a class="indexterm" name="id430029"></a>
|
---|
45 | <a class="indexterm" name="id430036"></a>
|
---|
46 | <a class="indexterm" name="id430043"></a>
|
---|
47 | <a class="indexterm" name="id430049"></a>
|
---|
48 | <a class="indexterm" name="id430056"></a>
|
---|
49 | <a class="indexterm" name="id430063"></a>
|
---|
50 | The use of multiple server hosting involves running multiple separate instances of Samba, each with it's own
|
---|
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>
|
---|
52 | must have write access to entirely separate TDB files. The ability to keep separate the TDB files used by
|
---|
53 | <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> can be enabled either by recompiling Samba for each server hosted so each has its
|
---|
54 | own default TDB directories, or by configuring these in the <code class="filename">smb.conf</code> file, in which case each instance of
|
---|
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 | </p><p>
|
---|
57 | <a class="indexterm" name="id430142"></a>
|
---|
58 | <a class="indexterm" name="id430149"></a>
|
---|
59 | <a class="indexterm" name="id430155"></a>
|
---|
60 | <a class="indexterm" name="id430162"></a>
|
---|
61 | Each instance should operate on its own IP address (that independent IP address can be an IP Alias).
|
---|
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
|
---|
63 | using the <a class="indexterm" name="id430188"></a>socket address parameter. Each instance of the Samba server will have its
|
---|
64 | own SID also, this means that the servers are discrete and independent of each other.
|
---|
65 | </p><p>
|
---|
66 | <a class="indexterm" name="id430200"></a>
|
---|
67 | <a class="indexterm" name="id430206"></a>
|
---|
68 | <a class="indexterm" name="id430213"></a>
|
---|
69 | <a class="indexterm" name="id430220"></a>
|
---|
70 | <a class="indexterm" name="id430227"></a>
|
---|
71 | <a class="indexterm" name="id430234"></a>
|
---|
72 | <a class="indexterm" name="id430240"></a>
|
---|
73 | <a class="indexterm" name="id430247"></a>
|
---|
74 | <a class="indexterm" name="id430254"></a>
|
---|
75 | The user of multiple server hosting is non-trivial, and requires careful configuration of each aspect of
|
---|
76 | process management and start up. The <code class="filename">smb.conf</code> parameters that must be carefully configured includes:
|
---|
77 | <a class="indexterm" name="id430268"></a>private dir, <a class="indexterm" name="id430276"></a>pid directory,<a class="indexterm" name="id430283"></a>lock directory, <a class="indexterm" name="id430290"></a>interfaces, <a class="indexterm" name="id430297"></a>bind interfaces only, <a class="indexterm" name="id430304"></a>netbios name, <a class="indexterm" name="id430311"></a>workgroup, <a class="indexterm" name="id430318"></a>socket address.
|
---|
78 | </p><p>
|
---|
79 | <a class="indexterm" name="id430328"></a>
|
---|
80 | <a class="indexterm" name="id430335"></a>
|
---|
81 | <a class="indexterm" name="id430342"></a>
|
---|
82 | Those who elect to create multiple Samba servers should have the ability to read and follow
|
---|
83 | the Samba source code, and to modify it as needed. This mode of deployment is considered beyond the scope of
|
---|
84 | this book. However, if someone will contribute more comprehensive documentation we will gladly review it, and
|
---|
85 | if it is suitable extend this section of this chapter. Until such documentation becomes available the hosting
|
---|
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" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id430355"></a>Multiple Virtual Server Personalities</h3></div></div></div><p>
|
---|
88 | <a class="indexterm" name="id430363"></a>
|
---|
89 | <a class="indexterm" name="id430370"></a>
|
---|
90 | <a class="indexterm" name="id430377"></a>
|
---|
91 | Samba has the ability to host multiple virtual servers, each of which have their own personality. This is
|
---|
92 | achieved by configuring an <code class="filename">smb.conf</code> file that is common to all personalities hosted. Each server
|
---|
93 | personality is hosted using its own <a class="indexterm" name="id430392"></a>netbios alias name, and each has its own distinct
|
---|
94 | <a class="indexterm" name="id430399"></a>[global] section. Each server may have its own stanzas for services and meta-services.
|
---|
95 | </p><p>
|
---|
96 | <a class="indexterm" name="id430410"></a>
|
---|
97 | <a class="indexterm" name="id430417"></a>
|
---|
98 | <a class="indexterm" name="id430423"></a>
|
---|
99 | When hosting multiple virtual servers, each with their own personality, each can be in a different workgroup.
|
---|
100 | Only the primary server can be a domain member or a domain controller. The personality is defined by the
|
---|
101 | combination of the <a class="indexterm" name="id430432"></a>security mode it is operating in, the <a class="indexterm" name="id430440"></a>netbios aliases it has, and the <a class="indexterm" name="id430447"></a>workgroup that is defined for it.
|
---|
102 | </p><p>
|
---|
103 | <a class="indexterm" name="id430457"></a>
|
---|
104 | <a class="indexterm" name="id430464"></a>
|
---|
105 | <a class="indexterm" name="id430471"></a>
|
---|
106 | <a class="indexterm" name="id430478"></a>
|
---|
107 | <a class="indexterm" name="id430484"></a>
|
---|
108 | <a class="indexterm" name="id430491"></a>
|
---|
109 | This configuration style can be used either with NetBIOS names, or using NetBIOS-less SMB over TCP services.
|
---|
110 | If run using NetBIOS mode (the most common method) it is important that the parameter <a class="indexterm" name="id430499"></a>smb ports = 139 should be specified in the primary <code class="filename">smb.conf</code> file. Failure to do this will result
|
---|
111 | in Samba operating over TCP port 445 and problematic operation at best, and at worst only being able to obtain
|
---|
112 | the functionality that is specified in the primary <code class="filename">smb.conf</code> file. The use of NetBIOS over TCP/IP using only
|
---|
113 | TCP port 139 means that the use of the <code class="literal">%L</code> macro is fully enabled. If the <a class="indexterm" name="id430527"></a>smb ports = 139 is not specified (the default is <em class="parameter"><code>445 139</code></em>, or if
|
---|
114 | the value of this parameter is set at <em class="parameter"><code>139 445</code></em> then the <code class="literal">%L</code> macro
|
---|
115 | is not serviceable.
|
---|
116 | </p><p>
|
---|
117 | <a class="indexterm" name="id430556"></a>
|
---|
118 | <a class="indexterm" name="id430562"></a>
|
---|
119 | <a class="indexterm" name="id430569"></a>
|
---|
120 | <a class="indexterm" name="id430576"></a>
|
---|
121 | It is possible to host multiple servers, each with their own personality, using port 445 (the NetBIOS-less SMB
|
---|
122 | port), in which case the <code class="literal">%i</code> macro can be used to provide separate server identities (by
|
---|
123 | IP Address). Each can have its own <a class="indexterm" name="id430590"></a>security mode. It will be necessary to use the
|
---|
124 | <a class="indexterm" name="id430598"></a>interfaces, <a class="indexterm" name="id430605"></a>bind interfaces only and IP aliases in addition to
|
---|
125 | the <a class="indexterm" name="id430612"></a>netbios name parameters to create the virtual servers. This method is considerably
|
---|
126 | more complex than that using NetBIOS names only using TCP port 139.
|
---|
127 | </p><p>
|
---|
128 | <a class="indexterm" name="id430624"></a>
|
---|
129 | Consider an example environment that consists of a standalone, user-mode security Samba server and a read-only
|
---|
130 | Windows 95 file server that has to be replaced. Instead of replacing the Windows 95 machine with a new PC, it
|
---|
131 | is possible to add this server as a read-only anonymous file server that is hosted on the Samba server. Here
|
---|
132 | are some parameters:
|
---|
133 | </p><p>
|
---|
134 | The Samba server is called <code class="literal">ELASTIC</code>, its workgroup name is <code class="literal">ROBINSNEST</code>.
|
---|
135 | The CDROM server is called <code class="literal">CDSERVER</code> and its workgroup is <code class="literal">ARTSDEPT</code>. A
|
---|
136 | possible implementation is shown here:
|
---|
137 | </p><p>
|
---|
138 | <a class="indexterm" name="id430665"></a>
|
---|
139 | <a class="indexterm" name="id430672"></a>
|
---|
140 | <a class="indexterm" name="id430678"></a>
|
---|
141 | <a class="indexterm" name="id430685"></a>
|
---|
142 | The <code class="filename">smb.conf</code> file for the master server is shown in <a href="cfgsmarts.html#elastic" title="Example 34.1. Elastic smb.conf File">Elastic smb.conf File</a>.
|
---|
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
|
---|
144 | are needed. When started the server will appear in Windows Network Neighborhood as the machine
|
---|
145 | <code class="literal">ELASTIC</code> under the workgroup <code class="literal">ROBINSNEST</code>. It is helpful if the Windows
|
---|
146 | clients that must access this server are also in the workgroup <code class="literal">ROBINSNEST</code> as this will make
|
---|
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 class="simplelist" border="0" summary="Simple list"><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="id430772"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id430784"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id430797"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id430809"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id430822"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id430834"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id430847"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id430860"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id430872"></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="id430894"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id430906"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id430919"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id430932"></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="id430953"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id430966"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id430978"></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="id431000"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id431012"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id431025"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id431037"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431050"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431062"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431075"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
|
---|
149 | <a class="indexterm" name="id431090"></a>
|
---|
150 | The configuration file for the CDROM server is listed in <a href="cfgsmarts.html#cdserver" title="Example 34.2. CDROM Server smb-cdserver.conf file">CDROM Server
|
---|
151 | smb-cdserver.conf file</a>. This file is called <code class="filename">smb-cdserver.conf</code> and it should be
|
---|
152 | located in the <code class="filename">/etc/samba</code> directory. Machines that are in the workgroup
|
---|
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 class="simplelist" border="0" summary="Simple list"><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="id431153"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id431166"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id431178"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id431191"></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="id431212"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id431225"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id431237"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431250"></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="id431266"></a>
|
---|
156 | <a class="indexterm" name="id431272"></a>
|
---|
157 | <a class="indexterm" name="id431279"></a>
|
---|
158 | <a class="indexterm" name="id431286"></a>
|
---|
159 | The two servers have different resources and are in separate workgroups. The server <code class="literal">ELASTIC</code>
|
---|
160 | can only be accessed by uses who have an appropriate account on the host server. All users will be able to
|
---|
161 | access the CDROM data that is stored in the <code class="filename">/export/cddata</code> directory. File system
|
---|
162 | permissions should set so that the <code class="literal">others</code> user has read-only access to the directory and its
|
---|
163 | contents. The files can be owned by root (any user other than the nobody account).
|
---|
164 | </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id431316"></a>Multiple Virtual Server Hosting</h3></div></div></div><p>
|
---|
165 | <a class="indexterm" name="id431324"></a>
|
---|
166 | <a class="indexterm" name="id431331"></a>
|
---|
167 | <a class="indexterm" name="id431338"></a>
|
---|
168 | In this example, the requirement is for a primary domain controller for the domain called
|
---|
169 | <code class="literal">MIDEARTH</code>. The PDC will be called <code class="literal">MERLIN</code>. An extra machine called
|
---|
170 | <code class="literal">SAURON</code> is required. Each machine will have only its own shares. Both machines belong to the
|
---|
171 | same domain/workgroup.
|
---|
172 | </p><p>
|
---|
173 | <a class="indexterm" name="id431368"></a>
|
---|
174 | <a class="indexterm" name="id431375"></a>
|
---|
175 | <a class="indexterm" name="id431382"></a>
|
---|
176 | The master <code class="filename">smb.conf</code> file is shown in <a href="cfgsmarts.html#mastersmbc" title="Example 34.3. Master smb.conf File Global Section">the Master smb.conf File Global Section</a>.
|
---|
177 | The two files that specify the share information for each server are shown in <a href="cfgsmarts.html#merlinsmbc" title="Example 34.4. MERLIN smb-merlin.conf File Share Section">the
|
---|
178 | smb-merlin.conf File Share Section</a>, and <a href="cfgsmarts.html#sauronsmbc" title="Example 34.5. SAURON smb-sauron.conf File Share Section">the smb-sauron.conf File Share
|
---|
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 class="simplelist" border="0" summary="Simple list"><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="id431452"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id431465"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id431477"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id431490"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id431503"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id431515"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id431528"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id431540"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id431553"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id431566"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id431578"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id431591"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id431604"></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="id431617"></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="id431630"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id431643"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id431655"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id431668"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431680"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431693"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431706"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id431718"></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 class="simplelist" border="0" summary="Simple list"><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="id431759"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id431772"></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="id431793"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id431806"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id431818"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id431831"></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="id431852"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id431865"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id431877"></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="id431899"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id431911"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id431924"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431937"></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="id431958"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id431971"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id431983"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id431996"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id432008"></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 class="simplelist" border="0" summary="Simple list"><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="id432049"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id432062"></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="id432083"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id432096"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id432108"></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>
|
---|