1 | <html>
|
---|
2 | <body bgcolor="#ffffff">
|
---|
3 |
|
---|
4 | <img src="samba2_xs.gif" border="0" alt=" " height="100" width="76"
|
---|
5 | hspace="10" align="left" />
|
---|
6 |
|
---|
7 | <h1 class="head0">Chapter 11. Additional Samba Information</h1>
|
---|
8 |
|
---|
9 |
|
---|
10 | <p>This chapter wraps up our coverage of the
|
---|
11 | <em class="filename">smb.conf</em> configuration file with some
|
---|
12 | miscellaneous options that can perform a variety of tasks. We talk
|
---|
13 | briefly about options for time synchronization, internationalization,
|
---|
14 | messages, and common Windows bugs. For the most part, you will use
|
---|
15 | these options only in isolated circumstances.</p>
|
---|
16 |
|
---|
17 |
|
---|
18 |
|
---|
19 | <div class="sect1"><a name="samba2-CHP-11-SECT-1"/>
|
---|
20 |
|
---|
21 | <h2 class="head1">Time Synchronization</h2>
|
---|
22 |
|
---|
23 | <p>In a network of computers, the systems on the network must agree on
|
---|
24 | the current time and also on what time files have been modified. One
|
---|
25 | example of the importance of synchronization is the
|
---|
26 | <a name="INDEX-1"/>roaming profiles we covered in
|
---|
27 | <a href="ch04.html">Chapter 4</a>. It is vital for all clients accessing a
|
---|
28 | roaming profile to agree on what time it is and which client last
|
---|
29 | modified the user's profile.</p>
|
---|
30 |
|
---|
31 | <p><a name="INDEX-2"/>Time synchronization can also be
|
---|
32 | very important to programmers. A useful group of settings consists of
|
---|
33 | the following options:</p>
|
---|
34 |
|
---|
35 | <blockquote><pre class="code">[global]
|
---|
36 | time server = yes
|
---|
37 | dos filetimes = yes
|
---|
38 | fake directory create times = yes
|
---|
39 | dos filetime resolution = yes
|
---|
40 | delete readonly = yes</pre></blockquote>
|
---|
41 |
|
---|
42 | <p>If you set these options, Samba shares will provide compatibility of
|
---|
43 | file-modification times that Visual C++, <em class="emphasis">nmake</em>,
|
---|
44 | and other Microsoft programming tools require. Otherwise, PC
|
---|
45 | <em class="emphasis">make</em> programs might think that all the files in
|
---|
46 | a directory need to be recompiled every time. Obviously, this is not
|
---|
47 | the behavior you want.</p>
|
---|
48 |
|
---|
49 | <p>In <a href="ch04.html">Chapter 4</a>, we showed you how to create a logon
|
---|
50 | script that used the <em class="emphasis">net
|
---|
51 | time</em><a name="INDEX-3"/> command to synchronize
|
---|
52 | clients' clocks automatically when they log on to
|
---|
53 | the domain. If your network is configured as a workgroup rather than
|
---|
54 | a domain, you can still make use of <em class="emphasis">net time</em> by
|
---|
55 | placing the command:</p>
|
---|
56 |
|
---|
57 | <blockquote><pre class="code">net time \\<em class="replaceable">sambaserver</em> /set /yes</pre></blockquote>
|
---|
58 |
|
---|
59 | <p>in a startup script on each client that is run when the system boots.
|
---|
60 | Samba always provides time service—regardless of whether it is
|
---|
61 | running as a primary domain controller—or the
|
---|
62 | <tt class="literal">time</tt> <tt class="literal">service</tt> configuration file
|
---|
63 | parameter is set.</p>
|
---|
64 |
|
---|
65 | <p>Assuming that domain users log on to the domain at least once per day
|
---|
66 | and workgroup clients reboot frequently, the <em class="emphasis">net
|
---|
67 | time</em> command can keep client systems'
|
---|
68 | clocks fairly well synchronized. However, sometimes domain users stay
|
---|
69 | logged on for longer periods, and workgroup clients can run for days
|
---|
70 | between reboots. In the meantime, the systems'
|
---|
71 | hardware clocks can wander enough to become a problem. It might be
|
---|
72 | possible to work around this, depending on the version of Windows the
|
---|
73 | client system is running. On Windows 98/Me, you can use the Task
|
---|
74 | Scheduler to run the <em class="emphasis">net time</em> command at regular
|
---|
75 | intervals. Likewise, on Windows 2000/XP you can use the MS-DOS
|
---|
76 | <em class="emphasis">at</em> command. However, a better way to deal with
|
---|
77 | this issue is to use Network Time Protocol, which we will discuss
|
---|
78 | shortly.</p>
|
---|
79 |
|
---|
80 | <p>Proper time synchronization is also important when operating in an
|
---|
81 | Active Directory domain because Active Directory uses
|
---|
82 | <a name="INDEX-4"/>Kerberos authentication.
|
---|
83 | When a Kerberos domain controller creates an authentication ticket
|
---|
84 | for a client, the time is encoded into the challenge-and-response
|
---|
85 | exchanges between the client and domain controller. If the
|
---|
86 | client's clock disagrees with the
|
---|
87 | server's clock, authentication can fail.</p>
|
---|
88 |
|
---|
89 | <p>To provide proper time synchronization in <a name="INDEX-5"/>Active Directory domains, Microsoft has
|
---|
90 | adopted <a name="INDEX-6"/>Network Time Protocol (NTP), using the
|
---|
91 | name Windows Time Service for its implementation. For further
|
---|
92 | information, the Microsoft white paper entitled <em class="citetitle">The
|
---|
93 | Windows Time Service</em> can be downloaded from <a href="http://www.microsoft.com">http://www.microsoft.com</a>.</p>
|
---|
94 |
|
---|
95 | <p>The nice thing about this is that NTP is the standard method for
|
---|
96 | synchronizing Unix hosts on a network, so you can synchronize all
|
---|
97 | your Unix systems (including the Samba server) and Windows systems
|
---|
98 | with the following method:</p>
|
---|
99 |
|
---|
100 | <ol><li>
|
---|
101 | <p>Run NTP on the Unix systems in your network. For more information on
|
---|
102 | using NTP, refer to <a href="http://www.ntp.org">http://www.ntp.org</a>.</p>
|
---|
103 | </li><li>
|
---|
104 | <p>Use one of the Unix systems (such as the Samba host system) as an NTP
|
---|
105 | server to serve Windows 2000/XP clients.</p>
|
---|
106 | </li><li>
|
---|
107 | <p>For other Windows clients, you might have to download an update from
|
---|
108 | Microsoft to add <a name="INDEX-7"/><a name="INDEX-8"/>Windows Time Service client support or
|
---|
109 | use a third-party application such as the free
|
---|
110 | <a name="INDEX-9"/>analogX Atomic TimeSync (<a href="http://www.analogx.com">http://www.analogx.com</a>). Or you can use the
|
---|
111 | <em class="emphasis">net time</em> command to update the
|
---|
112 | client's clock periodically, as discussed
|
---|
113 | previously.</p>
|
---|
114 | </li></ol>
|
---|
115 |
|
---|
116 | <div class="sect2"><a name="samba2-CHP-11-SECT-1.1"/>
|
---|
117 |
|
---|
118 | <h3 class="head2">Time-Synchronization Options</h3>
|
---|
119 |
|
---|
120 | <p>To support roaming profiles, programmers accessing your Samba server,
|
---|
121 | and other time-sensitive functions on your network,
|
---|
122 | you'll want to be aware of the options listed in
|
---|
123 | <a href="ch11.html#samba2-CHP-11-TABLE-1">Table 11-1</a>.</p>
|
---|
124 |
|
---|
125 | <a name="samba2-CHP-11-TABLE-1"/><h4 class="head4">Table 11-1. Time-synchronization options</h4><table border="1">
|
---|
126 |
|
---|
127 |
|
---|
128 |
|
---|
129 |
|
---|
130 |
|
---|
131 |
|
---|
132 | <tr>
|
---|
133 | <th>
|
---|
134 | <p>Option</p>
|
---|
135 | </th>
|
---|
136 | <th>
|
---|
137 | <p>Parameters</p>
|
---|
138 | </th>
|
---|
139 | <th>
|
---|
140 | <p>Function</p>
|
---|
141 | </th>
|
---|
142 | <th>
|
---|
143 | <p>Default</p>
|
---|
144 | </th>
|
---|
145 | <th>
|
---|
146 | <p>Scope</p>
|
---|
147 | </th>
|
---|
148 | </tr>
|
---|
149 |
|
---|
150 |
|
---|
151 | <tr>
|
---|
152 | <td>
|
---|
153 | <p><tt class="literal">time server</tt></p>
|
---|
154 | </td>
|
---|
155 | <td>
|
---|
156 | <p>Boolean</p>
|
---|
157 | </td>
|
---|
158 | <td>
|
---|
159 | <p>If <tt class="literal">yes</tt>, announces <em class="emphasis">nmbd</em> as an
|
---|
160 | SMB time service to Windows clients</p>
|
---|
161 | </td>
|
---|
162 | <td>
|
---|
163 | <p><tt class="literal">no</tt></p>
|
---|
164 | </td>
|
---|
165 | <td>
|
---|
166 | <p>Global</p>
|
---|
167 | </td>
|
---|
168 | </tr>
|
---|
169 | <tr>
|
---|
170 | <td>
|
---|
171 | <p><tt class="literal">time offset</tt></p>
|
---|
172 | </td>
|
---|
173 | <td>
|
---|
174 | <p>numeric</p>
|
---|
175 | </td>
|
---|
176 | <td>
|
---|
177 | <p>Adds a specified number of minutes to the reported time</p>
|
---|
178 | </td>
|
---|
179 | <td>
|
---|
180 | <p><tt class="literal">0</tt></p>
|
---|
181 | </td>
|
---|
182 | <td>
|
---|
183 | <p>Global</p>
|
---|
184 | </td>
|
---|
185 | </tr>
|
---|
186 | <tr>
|
---|
187 | <td>
|
---|
188 | <p><tt class="literal">dos filetimes</tt></p>
|
---|
189 | </td>
|
---|
190 | <td>
|
---|
191 | <p>Boolean</p>
|
---|
192 | </td>
|
---|
193 | <td>
|
---|
194 | <p>Allows non-owners of a file to change its time if they can write to it</p>
|
---|
195 | </td>
|
---|
196 | <td>
|
---|
197 | <p><tt class="literal">no</tt></p>
|
---|
198 | </td>
|
---|
199 | <td>
|
---|
200 | <p>Share</p>
|
---|
201 | </td>
|
---|
202 | </tr>
|
---|
203 | <tr>
|
---|
204 | <td>
|
---|
205 | <p><tt class="literal">dos filetime</tt></p>
|
---|
206 |
|
---|
207 | <p><tt class="literal">resolution</tt></p>
|
---|
208 | </td>
|
---|
209 | <td>
|
---|
210 | <p>Boolean</p>
|
---|
211 | </td>
|
---|
212 | <td>
|
---|
213 | <p>Causes file times to be rounded to the next even second</p>
|
---|
214 | </td>
|
---|
215 | <td>
|
---|
216 | <p><tt class="literal">no</tt></p>
|
---|
217 | </td>
|
---|
218 | <td>
|
---|
219 | <p>Share</p>
|
---|
220 | </td>
|
---|
221 | </tr>
|
---|
222 | <tr>
|
---|
223 | <td>
|
---|
224 | <p><tt class="literal">fake directory</tt> <tt class="literal">create times</tt></p>
|
---|
225 | </td>
|
---|
226 | <td>
|
---|
227 | <p>Boolean</p>
|
---|
228 | </td>
|
---|
229 | <td>
|
---|
230 | <p>Sets directory times to avoid an MS <em class="emphasis">nmake</em> bug</p>
|
---|
231 | </td>
|
---|
232 | <td>
|
---|
233 | <p><tt class="literal">no</tt></p>
|
---|
234 | </td>
|
---|
235 | <td>
|
---|
236 | <p>Share</p>
|
---|
237 | </td>
|
---|
238 | </tr>
|
---|
239 |
|
---|
240 | </table>
|
---|
241 |
|
---|
242 |
|
---|
243 | <div class="sect3"><a name="samba2-CHP-11-SECT-1.1.1"/>
|
---|
244 |
|
---|
245 | <a name="INDEX-12"/><h3 class="head3">time server</h3>
|
---|
246 |
|
---|
247 | <p>Samba always operates as an SMB time server, matching the behavior of
|
---|
248 | Windows systems. However, Samba's default is not to
|
---|
249 | advertise itself as a time server to the network. When this option is
|
---|
250 | set to <tt class="literal">yes</tt>, Samba advertises itself as an SMB time
|
---|
251 | server:</p>
|
---|
252 |
|
---|
253 | <blockquote><pre class="code">[global]
|
---|
254 | time service = yes</pre></blockquote>
|
---|
255 |
|
---|
256 |
|
---|
257 | </div>
|
---|
258 |
|
---|
259 |
|
---|
260 |
|
---|
261 | <div class="sect3"><a name="samba2-CHP-11-SECT-1.1.2"/>
|
---|
262 |
|
---|
263 | <a name="INDEX-13"/><h3 class="head3">time offset</h3>
|
---|
264 |
|
---|
265 | <p>To deal with clients that don't properly process
|
---|
266 | daylight savings time, Samba provides the <tt class="literal">time</tt>
|
---|
267 | <tt class="literal">offset</tt> option. If set, it adds the specified
|
---|
268 | number of minutes to the current time. This is handy if
|
---|
269 | you're in Newfoundland and Windows
|
---|
270 | doesn't know about the 30-minute time difference
|
---|
271 | there:</p>
|
---|
272 |
|
---|
273 | <blockquote><pre class="code">[global]
|
---|
274 | time offset = 30</pre></blockquote>
|
---|
275 |
|
---|
276 |
|
---|
277 | </div>
|
---|
278 |
|
---|
279 |
|
---|
280 |
|
---|
281 | <div class="sect3"><a name="samba2-CHP-11-SECT-1.1.3"/>
|
---|
282 |
|
---|
283 | <a name="INDEX-14"/><h3 class="head3">dos filetimes</h3>
|
---|
284 |
|
---|
285 | <p>Traditionally, only the root user and the owner of a file can change
|
---|
286 | its last-modified date on a Unix system. The share-level
|
---|
287 | <tt class="literal">dos</tt> <tt class="literal">filetimes</tt> option allows the
|
---|
288 | Samba server to mimic the characteristics of a DOS or Windows system:
|
---|
289 | any user can change the last-modified date on a file in that share if
|
---|
290 | she has write permission to it. To do this, Samba uses its root
|
---|
291 | privileges to modify the timestamp on the file.</p>
|
---|
292 |
|
---|
293 | <p>By default, this option is disabled. Setting this option to
|
---|
294 | <tt class="literal">yes</tt> is often necessary to allow PC
|
---|
295 | <em class="emphasis">make</em> programs to work properly. Without it, they
|
---|
296 | cannot change the last-modified date themselves. This often results
|
---|
297 | in the program thinking <em class="emphasis">all</em> files need
|
---|
298 | recompiling when they really don't.</p>
|
---|
299 |
|
---|
300 |
|
---|
301 | </div>
|
---|
302 |
|
---|
303 |
|
---|
304 |
|
---|
305 | <div class="sect3"><a name="samba2-CHP-11-SECT-1.1.4"/>
|
---|
306 |
|
---|
307 | <h3 class="head3">dos filetime resolution</h3>
|
---|
308 |
|
---|
309 | <p>The <tt class="literal">dos</tt><a name="INDEX-15"/>
|
---|
310 | <tt class="literal">filetime</tt> <tt class="literal">resolution</tt> parameter
|
---|
311 | is a share-level option. If set to <tt class="literal">yes</tt>, Samba
|
---|
312 | rounds file times to the closest 2-second boundary. This option
|
---|
313 | exists primarily to satisfy a quirk in Windows that prevents Visual
|
---|
314 | C++ from correctly recognizing that a file has not changed. You can
|
---|
315 | enable it as follows:</p>
|
---|
316 |
|
---|
317 | <blockquote><pre class="code">[data]
|
---|
318 | dos filetime resolution = yes</pre></blockquote>
|
---|
319 |
|
---|
320 | <p>We recommend using this option only if you are using Microsoft Visual
|
---|
321 | C++ on a Samba share that supports opportunistic locking.</p>
|
---|
322 |
|
---|
323 |
|
---|
324 | </div>
|
---|
325 |
|
---|
326 |
|
---|
327 |
|
---|
328 | <div class="sect3"><a name="samba2-CHP-11-SECT-1.1.5"/>
|
---|
329 |
|
---|
330 | <h3 class="head3">fake directory create times</h3>
|
---|
331 |
|
---|
332 | <p>The <tt class="literal">fake</tt><a name="INDEX-16"/>
|
---|
333 | <tt class="literal">directory</tt> <tt class="literal">create</tt>
|
---|
334 | <tt class="literal">times</tt> option exists to keep PC
|
---|
335 | <em class="emphasis">make</em> programs sane. VFAT and NTFS filesystems
|
---|
336 | record the creation date of a specific directory, while Unix does
|
---|
337 | not. Without this option, Samba takes the earliest recorded date it
|
---|
338 | has for the directory (often the last-modified date of a file) and
|
---|
339 | returns it to the client. If this is not sufficient, set the
|
---|
340 | following option under a share definition:</p>
|
---|
341 |
|
---|
342 | <blockquote><pre class="code">[data]
|
---|
343 | fake directory create times = yes</pre></blockquote>
|
---|
344 |
|
---|
345 | <p>If set, Samba will adjust the directory create time it reports to the
|
---|
346 | hardcoded value January 1, 1980. This is primarily used to convince
|
---|
347 | the Visual C++ <em class="emphasis">nmake</em> program that any object
|
---|
348 | files in its build directories are indeed younger than the creation
|
---|
349 | date of the directory itself and need to be recompiled. <a name="INDEX-17"/> <a name="INDEX-18"/><a name="INDEX-19"/></p>
|
---|
350 |
|
---|
351 |
|
---|
352 | </div>
|
---|
353 |
|
---|
354 |
|
---|
355 | </div>
|
---|
356 |
|
---|
357 |
|
---|
358 | </div>
|
---|
359 |
|
---|
360 |
|
---|
361 |
|
---|
362 | <div class="sect1"><a name="samba2-CHP-11-SECT-2"/>
|
---|
363 |
|
---|
364 | <h2 class="head1">Magic Scripts</h2>
|
---|
365 |
|
---|
366 | <p><em class="firstterm">Magic scripts</em> are a method of running programs
|
---|
367 | on Unix and redirecting the output back to the SMB client. These are
|
---|
368 | essentially an experimental hack. However, some users and their
|
---|
369 | programs still rely on these two options for their programs to
|
---|
370 | function correctly. Magic scripts are not widely trusted, and their
|
---|
371 | use is highly discouraged by the Samba Team.</p>
|
---|
372 |
|
---|
373 |
|
---|
374 | <div class="sect2"><a name="samba2-CHP-11-SECT-2.1"/>
|
---|
375 |
|
---|
376 | <h3 class="head2">Magic Script Options</h3>
|
---|
377 |
|
---|
378 | <p><a href="ch11.html#samba2-CHP-11-TABLE-2">Table 11-2</a> lists the options that deal with
|
---|
379 | <a name="INDEX-20"/>magic scripts
|
---|
380 | on the Samba server.</p>
|
---|
381 |
|
---|
382 | <a name="samba2-CHP-11-TABLE-2"/><h4 class="head4">Table 11-2. Magic script options</h4><table border="1">
|
---|
383 |
|
---|
384 |
|
---|
385 |
|
---|
386 |
|
---|
387 |
|
---|
388 |
|
---|
389 | <tr>
|
---|
390 | <th>
|
---|
391 | <p>Option</p>
|
---|
392 | </th>
|
---|
393 | <th>
|
---|
394 | <p>Parameters</p>
|
---|
395 | </th>
|
---|
396 | <th>
|
---|
397 | <p>Function</p>
|
---|
398 | </th>
|
---|
399 | <th>
|
---|
400 | <p>Default</p>
|
---|
401 | </th>
|
---|
402 | <th>
|
---|
403 | <p>Scope</p>
|
---|
404 | </th>
|
---|
405 | </tr>
|
---|
406 |
|
---|
407 |
|
---|
408 | <tr>
|
---|
409 | <td>
|
---|
410 | <p><tt class="literal">magic</tt> <tt class="literal">script</tt></p>
|
---|
411 | </td>
|
---|
412 | <td>
|
---|
413 | <p>string (filename)</p>
|
---|
414 | </td>
|
---|
415 | <td>
|
---|
416 | <p>File to be executed by Samba, as the logged-on user, when closed</p>
|
---|
417 | </td>
|
---|
418 | <td>
|
---|
419 | <p>None</p>
|
---|
420 | </td>
|
---|
421 | <td>
|
---|
422 | <p>Share</p>
|
---|
423 | </td>
|
---|
424 | </tr>
|
---|
425 | <tr>
|
---|
426 | <td>
|
---|
427 | <p><tt class="literal">magic</tt> <tt class="literal">output</tt></p>
|
---|
428 | </td>
|
---|
429 | <td>
|
---|
430 | <p>string (filename)</p>
|
---|
431 | </td>
|
---|
432 | <td>
|
---|
433 | <p>File to log output from the magic file</p>
|
---|
434 | </td>
|
---|
435 | <td>
|
---|
436 | <p><em class="emphasis">scriptname.out</em></p>
|
---|
437 | </td>
|
---|
438 | <td>
|
---|
439 | <p>Share</p>
|
---|
440 | </td>
|
---|
441 | </tr>
|
---|
442 |
|
---|
443 | </table>
|
---|
444 |
|
---|
445 |
|
---|
446 | <div class="sect3"><a name="samba2-CHP-11-SECT-2.1.1"/>
|
---|
447 |
|
---|
448 | <h3 class="head3">magic script</h3>
|
---|
449 |
|
---|
450 | <p>If the <tt class="literal">magic</tt><a name="INDEX-21"/>
|
---|
451 | <tt class="literal">script</tt> option is set to a filename and the client
|
---|
452 | creates a file by that name in that share, Samba will run the file as
|
---|
453 | soon as the user has opened and closed it. For example,
|
---|
454 | let's assume that the following option was created
|
---|
455 | in the share <tt class="literal">[accounting]</tt>:</p>
|
---|
456 |
|
---|
457 | <blockquote><pre class="code">[accounting]
|
---|
458 | magic script = tally.sh</pre></blockquote>
|
---|
459 |
|
---|
460 | <p>Samba continually monitors the files in that share. If one by the
|
---|
461 | name of <em class="emphasis">tally.sh</em> is closed (after being opened)
|
---|
462 | by a user, Samba will execute the contents of that file locally. The
|
---|
463 | file will be passed to the shell to execute; it must therefore be a
|
---|
464 | legal Unix shell script. This means that it must have newline
|
---|
465 | characters as line endings instead of Windows CRLFs. In addition, you
|
---|
466 | need to use the <tt class="literal">#!</tt> directive at the beginning of
|
---|
467 | the file to indicate under which shell or interpreter the script
|
---|
468 | should run, unless the script is for the default shell on your
|
---|
469 | system.</p>
|
---|
470 |
|
---|
471 |
|
---|
472 | </div>
|
---|
473 |
|
---|
474 |
|
---|
475 |
|
---|
476 | <div class="sect3"><a name="samba2-CHP-11-SECT-2.1.2"/>
|
---|
477 |
|
---|
478 | <a name="INDEX-22"/><h3 class="head3">magic output</h3>
|
---|
479 |
|
---|
480 | <p>This option specifies an output file to which the script specified by
|
---|
481 | the <tt class="literal">magic</tt> <tt class="literal">script</tt> option will
|
---|
482 | send output. You must specify a filename in a writable directory:</p>
|
---|
483 |
|
---|
484 | <blockquote><pre class="code">[accounting]
|
---|
485 | magic script = tally.sh
|
---|
486 | magic output = /var/log/magicoutput</pre></blockquote>
|
---|
487 |
|
---|
488 | <p>If this option is omitted, the default output file is the name of the
|
---|
489 | script (as stated in the <tt class="literal">magic</tt>
|
---|
490 | <tt class="literal">script</tt> option) with the extension
|
---|
491 | <em class="emphasis">.out</em> appended onto it.</p>
|
---|
492 |
|
---|
493 |
|
---|
494 | </div>
|
---|
495 |
|
---|
496 |
|
---|
497 | </div>
|
---|
498 |
|
---|
499 |
|
---|
500 | </div>
|
---|
501 |
|
---|
502 |
|
---|
503 |
|
---|
504 | <div class="sect1"><a name="samba2-CHP-11-SECT-3"/>
|
---|
505 |
|
---|
506 | <h2 class="head1">Internationalization</h2>
|
---|
507 |
|
---|
508 | <p><a name="INDEX-23"/><a name="INDEX-24"/>Starting
|
---|
509 | with Samba 3.0, Samba supports Unicode "on the
|
---|
510 | wire," requiring no additional effort on your part
|
---|
511 | to support filenames and other text containing characters in
|
---|
512 | international character sets.</p>
|
---|
513 |
|
---|
514 |
|
---|
515 | <div class="sect2"><a name="samba2-CHP-11-SECT-3.1"/>
|
---|
516 |
|
---|
517 | <h3 class="head2">Internationalization Options</h3>
|
---|
518 |
|
---|
519 | <p>Samba 2.2.x has a limited ability to speak foreign tongues: if you
|
---|
520 | need to support filenames containing characters that
|
---|
521 | aren't in standard ASCII, some options that can help
|
---|
522 | you are shown in <a href="ch11.html#samba2-CHP-11-TABLE-3">Table 11-3</a>.</p>
|
---|
523 |
|
---|
524 | <a name="samba2-CHP-11-TABLE-3"/><h4 class="head4">Table 11-3. Internationalization options</h4><table border="1">
|
---|
525 |
|
---|
526 |
|
---|
527 |
|
---|
528 |
|
---|
529 |
|
---|
530 |
|
---|
531 | <tr>
|
---|
532 | <th>
|
---|
533 | <p>Option</p>
|
---|
534 | </th>
|
---|
535 | <th>
|
---|
536 | <p>Parameters</p>
|
---|
537 | </th>
|
---|
538 | <th>
|
---|
539 | <p>Function</p>
|
---|
540 | </th>
|
---|
541 | <th>
|
---|
542 | <p>Default</p>
|
---|
543 | </th>
|
---|
544 | <th>
|
---|
545 | <p>Scope</p>
|
---|
546 | </th>
|
---|
547 | </tr>
|
---|
548 |
|
---|
549 |
|
---|
550 | <tr>
|
---|
551 | <td>
|
---|
552 | <p><tt class="literal">client code</tt> <tt class="literal">page</tt></p>
|
---|
553 | </td>
|
---|
554 | <td>
|
---|
555 | <p>Described in this section</p>
|
---|
556 | </td>
|
---|
557 | <td>
|
---|
558 | <p>Sets a code page to expect from clients</p>
|
---|
559 | </td>
|
---|
560 | <td>
|
---|
561 | <p>850</p>
|
---|
562 | </td>
|
---|
563 | <td>
|
---|
564 | <p>Global</p>
|
---|
565 | </td>
|
---|
566 | </tr>
|
---|
567 | <tr>
|
---|
568 | <td>
|
---|
569 | <p><tt class="literal">character set</tt></p>
|
---|
570 | </td>
|
---|
571 | <td>
|
---|
572 | <p>Described in this section</p>
|
---|
573 | </td>
|
---|
574 | <td>
|
---|
575 | <p>Translates code pages into alternate Unix character sets</p>
|
---|
576 | </td>
|
---|
577 | <td>
|
---|
578 | <p>None</p>
|
---|
579 | </td>
|
---|
580 | <td>
|
---|
581 | <p>Global</p>
|
---|
582 | </td>
|
---|
583 | </tr>
|
---|
584 | <tr>
|
---|
585 | <td>
|
---|
586 | <p><tt class="literal">coding system</tt></p>
|
---|
587 | </td>
|
---|
588 | <td>
|
---|
589 | <p>Described in this section</p>
|
---|
590 | </td>
|
---|
591 | <td>
|
---|
592 | <p>Translates code page 932 into an Asian character set</p>
|
---|
593 | </td>
|
---|
594 | <td>
|
---|
595 | <p>None</p>
|
---|
596 | </td>
|
---|
597 | <td>
|
---|
598 | <p>Global</p>
|
---|
599 | </td>
|
---|
600 | </tr>
|
---|
601 | <tr>
|
---|
602 | <td>
|
---|
603 | <p><tt class="literal">valid chars</tt></p>
|
---|
604 | </td>
|
---|
605 | <td>
|
---|
606 | <p>string (set of characters)</p>
|
---|
607 | </td>
|
---|
608 | <td>
|
---|
609 | <p>Adds individual characters to a code page</p>
|
---|
610 | </td>
|
---|
611 | <td>
|
---|
612 | <p>None</p>
|
---|
613 | </td>
|
---|
614 | <td>
|
---|
615 | <p>Global</p>
|
---|
616 | </td>
|
---|
617 | </tr>
|
---|
618 |
|
---|
619 | </table>
|
---|
620 |
|
---|
621 |
|
---|
622 | <div class="sect3"><a name="samba2-CHP-11-SECT-3.1.1"/>
|
---|
623 |
|
---|
624 | <h3 class="head3">client code page</h3>
|
---|
625 |
|
---|
626 | <p>The character sets on Windows platforms hark back to the original
|
---|
627 | concept of a <em class="emphasis">code page</em><a name="INDEX-25"/>. These code pages are used by DOS and
|
---|
628 | Windows clients to determine rules for mapping lowercase letters to
|
---|
629 | uppercase letters. Samba can be instructed to use a variety of code
|
---|
630 | pages through the use of the global
|
---|
631 | <tt class="literal">client</tt><a name="INDEX-26"/> <tt class="literal">code</tt>
|
---|
632 | <tt class="literal">page</tt> option to match the corresponding code page
|
---|
633 | in use on the client. This option loads a code page definition file
|
---|
634 | and can take the values specified in <a href="ch11.html#samba2-CHP-11-TABLE-4">Table 11-4</a>.</p>
|
---|
635 |
|
---|
636 | <a name="samba2-CHP-11-TABLE-4"/><h4 class="head4">Table 11-4. Valid code pages with Samba 2.0</h4><table border="1">
|
---|
637 |
|
---|
638 |
|
---|
639 |
|
---|
640 | <tr>
|
---|
641 | <th>
|
---|
642 | <p>Code page</p>
|
---|
643 | </th>
|
---|
644 | <th>
|
---|
645 | <p>Definition</p>
|
---|
646 | </th>
|
---|
647 | </tr>
|
---|
648 |
|
---|
649 |
|
---|
650 | <tr>
|
---|
651 | <td>
|
---|
652 | <p><tt class="literal">437</tt></p>
|
---|
653 | </td>
|
---|
654 | <td>
|
---|
655 | <p>MS-DOS Latin (United States)</p>
|
---|
656 | </td>
|
---|
657 | </tr>
|
---|
658 | <tr>
|
---|
659 | <td>
|
---|
660 | <p><tt class="literal">737</tt></p>
|
---|
661 | </td>
|
---|
662 | <td>
|
---|
663 | <p>Windows 95 Greek</p>
|
---|
664 | </td>
|
---|
665 | </tr>
|
---|
666 | <tr>
|
---|
667 | <td>
|
---|
668 | <p><tt class="literal">850</tt></p>
|
---|
669 | </td>
|
---|
670 | <td>
|
---|
671 | <p>MS-DOS Latin 1 (Western European)</p>
|
---|
672 | </td>
|
---|
673 | </tr>
|
---|
674 | <tr>
|
---|
675 | <td>
|
---|
676 | <p><tt class="literal">852</tt></p>
|
---|
677 | </td>
|
---|
678 | <td>
|
---|
679 | <p>MS-DOS Latin 2 (Eastern European)</p>
|
---|
680 | </td>
|
---|
681 | </tr>
|
---|
682 | <tr>
|
---|
683 | <td>
|
---|
684 | <p><tt class="literal">861</tt></p>
|
---|
685 | </td>
|
---|
686 | <td>
|
---|
687 | <p>MS-DOS Icelandic</p>
|
---|
688 | </td>
|
---|
689 | </tr>
|
---|
690 | <tr>
|
---|
691 | <td>
|
---|
692 | <p><tt class="literal">866</tt></p>
|
---|
693 | </td>
|
---|
694 | <td>
|
---|
695 | <p>MS-DOS Cyrillic (Russian)</p>
|
---|
696 | </td>
|
---|
697 | </tr>
|
---|
698 | <tr>
|
---|
699 | <td>
|
---|
700 | <p><tt class="literal">932</tt></p>
|
---|
701 | </td>
|
---|
702 | <td>
|
---|
703 | <p>MS-DOS Japanese Shift-JIS</p>
|
---|
704 | </td>
|
---|
705 | </tr>
|
---|
706 | <tr>
|
---|
707 | <td>
|
---|
708 | <p><tt class="literal">936</tt></p>
|
---|
709 | </td>
|
---|
710 | <td>
|
---|
711 | <p>MS-DOS Simplified Chinese</p>
|
---|
712 | </td>
|
---|
713 | </tr>
|
---|
714 | <tr>
|
---|
715 | <td>
|
---|
716 | <p><tt class="literal">949</tt></p>
|
---|
717 | </td>
|
---|
718 | <td>
|
---|
719 | <p>MS-DOS Korean Hangul</p>
|
---|
720 | </td>
|
---|
721 | </tr>
|
---|
722 | <tr>
|
---|
723 | <td>
|
---|
724 | <p><tt class="literal">950</tt></p>
|
---|
725 | </td>
|
---|
726 | <td>
|
---|
727 | <p>MS-DOS Traditional Chinese</p>
|
---|
728 | </td>
|
---|
729 | </tr>
|
---|
730 |
|
---|
731 | </table>
|
---|
732 |
|
---|
733 | <p>You can set the client code page as follows:</p>
|
---|
734 |
|
---|
735 | <blockquote><pre class="code">[global]
|
---|
736 | client code page = 852</pre></blockquote>
|
---|
737 |
|
---|
738 | <p>The default value of this option is 850, for MS-DOS Latin 1. You can
|
---|
739 | use the <em class="emphasis">make_smbcodepage</em> tool that comes with
|
---|
740 | Samba (by default in <em class="filename">/usr/local/samba/bin</em> ) to
|
---|
741 | create your own SMB code pages, in the event that those listed
|
---|
742 | earlier are not sufficient.</p>
|
---|
743 |
|
---|
744 |
|
---|
745 | </div>
|
---|
746 |
|
---|
747 |
|
---|
748 |
|
---|
749 | <div class="sect3"><a name="samba2-CHP-11-SECT-3.1.2"/>
|
---|
750 |
|
---|
751 | <h3 class="head3">character set</h3>
|
---|
752 |
|
---|
753 | <p>The global <tt class="literal">character</tt><a name="INDEX-27"/>
|
---|
754 | <tt class="literal">set</tt> option can be used to convert filenames
|
---|
755 | offered through a DOS code page (see the previous section, <a href="ch11.html#samba2-CHP-11-SECT-3.1.1">Section 11.3.1.1</a>) to equivalents that can be
|
---|
756 | represented by Unix character sets other than those in the United
|
---|
757 | States. For example, if you want to convert the Western European
|
---|
758 | MS-DOS character set on the client to a Western European Unix
|
---|
759 | character set on the server, you can use the following in your
|
---|
760 | configuration file:</p>
|
---|
761 |
|
---|
762 | <blockquote><pre class="code">[global]
|
---|
763 | client code page = 850
|
---|
764 | character set = ISO8859-1</pre></blockquote>
|
---|
765 |
|
---|
766 | <p>Note that you must include a <tt class="literal">client</tt>
|
---|
767 | <tt class="literal">code</tt> <tt class="literal">page</tt> option to specify the
|
---|
768 | character set from which you are converting. The valid character sets
|
---|
769 | (and their matching code pages) that Samba accepts are listed in
|
---|
770 | <a href="ch11.html#samba2-CHP-11-TABLE-5">Table 11-5</a>.</p>
|
---|
771 |
|
---|
772 | <a name="samba2-CHP-11-TABLE-5"/><h4 class="head4">Table 11-5. Valid character sets</h4><table border="1">
|
---|
773 |
|
---|
774 |
|
---|
775 |
|
---|
776 |
|
---|
777 | <tr>
|
---|
778 | <th>
|
---|
779 | <p>Character set</p>
|
---|
780 | </th>
|
---|
781 | <th>
|
---|
782 | <p>Matching code page</p>
|
---|
783 | </th>
|
---|
784 | <th>
|
---|
785 | <p>Definition</p>
|
---|
786 | </th>
|
---|
787 | </tr>
|
---|
788 |
|
---|
789 |
|
---|
790 | <tr>
|
---|
791 | <td>
|
---|
792 | <p><tt class="literal">ISO8859-1</tt></p>
|
---|
793 | </td>
|
---|
794 | <td>
|
---|
795 | <p><tt class="literal">850</tt></p>
|
---|
796 | </td>
|
---|
797 | <td>
|
---|
798 | <p>Western European Unix</p>
|
---|
799 | </td>
|
---|
800 | </tr>
|
---|
801 | <tr>
|
---|
802 | <td>
|
---|
803 | <p><tt class="literal">ISO8859-2</tt></p>
|
---|
804 | </td>
|
---|
805 | <td>
|
---|
806 | <p><tt class="literal">852</tt></p>
|
---|
807 | </td>
|
---|
808 | <td>
|
---|
809 | <p>Eastern European Unix</p>
|
---|
810 | </td>
|
---|
811 | </tr>
|
---|
812 | <tr>
|
---|
813 | <td>
|
---|
814 | <p><tt class="literal">ISO8859-5</tt></p>
|
---|
815 | </td>
|
---|
816 | <td>
|
---|
817 | <p><tt class="literal">866</tt></p>
|
---|
818 | </td>
|
---|
819 | <td>
|
---|
820 | <p>Russian Cyrillic Unix</p>
|
---|
821 | </td>
|
---|
822 | </tr>
|
---|
823 | <tr>
|
---|
824 | <td>
|
---|
825 | <p><tt class="literal">ISO8859-7</tt></p>
|
---|
826 | </td>
|
---|
827 | <td>
|
---|
828 | <p>737</p>
|
---|
829 | </td>
|
---|
830 | <td>
|
---|
831 | <p>Greek Unix</p>
|
---|
832 | </td>
|
---|
833 | </tr>
|
---|
834 | <tr>
|
---|
835 | <td>
|
---|
836 | <p><tt class="literal">KOI8-R</tt></p>
|
---|
837 | </td>
|
---|
838 | <td>
|
---|
839 | <p><tt class="literal">866</tt></p>
|
---|
840 | </td>
|
---|
841 | <td>
|
---|
842 | <p>Alternate Russian Cyrillic Unix</p>
|
---|
843 | </td>
|
---|
844 | </tr>
|
---|
845 |
|
---|
846 | </table>
|
---|
847 |
|
---|
848 | <p>Normally, the <tt class="literal">character</tt> <tt class="literal">set</tt>
|
---|
849 | option is disabled completely.</p>
|
---|
850 |
|
---|
851 |
|
---|
852 | </div>
|
---|
853 |
|
---|
854 |
|
---|
855 |
|
---|
856 | <div class="sect3"><a name="samba2-CHP-11-SECT-3.1.3"/>
|
---|
857 |
|
---|
858 | <h3 class="head3">coding system</h3>
|
---|
859 |
|
---|
860 | <p>The <tt class="literal">coding</tt><a name="INDEX-28"/> <tt class="literal">system</tt>
|
---|
861 | option is similar to the <tt class="literal">character</tt>
|
---|
862 | <tt class="literal">set</tt> option. However, its purpose is to determine
|
---|
863 | how to convert a Japanese Shift JIS code page into an appropriate
|
---|
864 | Unix character set. To use this option, the <tt class="literal">client</tt>
|
---|
865 | <tt class="literal">code</tt> <tt class="literal">page</tt> option described
|
---|
866 | previously must be set to page <tt class="literal">932</tt>. The valid
|
---|
867 | coding systems that Samba accepts are listed in <a href="ch11.html#samba2-CHP-11-TABLE-6">Table 11-6</a>.</p>
|
---|
868 |
|
---|
869 | <a name="samba2-CHP-11-TABLE-6"/><h4 class="head4">Table 11-6. Valid coding-system parameters</h4><table border="1">
|
---|
870 |
|
---|
871 |
|
---|
872 |
|
---|
873 | <tr>
|
---|
874 | <th>
|
---|
875 | <p>Character set</p>
|
---|
876 | </th>
|
---|
877 | <th>
|
---|
878 | <p>Definition</p>
|
---|
879 | </th>
|
---|
880 | </tr>
|
---|
881 |
|
---|
882 |
|
---|
883 | <tr>
|
---|
884 | <td>
|
---|
885 | <p><tt class="literal">SJIS</tt></p>
|
---|
886 | </td>
|
---|
887 | <td>
|
---|
888 | <p>Standard Shift JIS</p>
|
---|
889 | </td>
|
---|
890 | </tr>
|
---|
891 | <tr>
|
---|
892 | <td>
|
---|
893 | <p><tt class="literal">JIS8</tt></p>
|
---|
894 | </td>
|
---|
895 | <td>
|
---|
896 | <p>Eight-bit JIS codes</p>
|
---|
897 | </td>
|
---|
898 | </tr>
|
---|
899 | <tr>
|
---|
900 | <td>
|
---|
901 | <p><tt class="literal">J8BB</tt></p>
|
---|
902 | </td>
|
---|
903 | <td>
|
---|
904 | <p>Eight-bit JIS codes</p>
|
---|
905 | </td>
|
---|
906 | </tr>
|
---|
907 | <tr>
|
---|
908 | <td>
|
---|
909 | <p><tt class="literal">J8BH</tt></p>
|
---|
910 | </td>
|
---|
911 | <td>
|
---|
912 | <p>Eight-bit JIS codes</p>
|
---|
913 | </td>
|
---|
914 | </tr>
|
---|
915 | <tr>
|
---|
916 | <td>
|
---|
917 | <p><tt class="literal">J8@B</tt></p>
|
---|
918 | </td>
|
---|
919 | <td>
|
---|
920 | <p>Eight-bit JIS codes</p>
|
---|
921 | </td>
|
---|
922 | </tr>
|
---|
923 | <tr>
|
---|
924 | <td>
|
---|
925 | <p><tt class="literal">J8@J</tt></p>
|
---|
926 | </td>
|
---|
927 | <td>
|
---|
928 | <p>Eight-bit JIS codes</p>
|
---|
929 | </td>
|
---|
930 | </tr>
|
---|
931 | <tr>
|
---|
932 | <td>
|
---|
933 | <p><tt class="literal">J8@H</tt></p>
|
---|
934 | </td>
|
---|
935 | <td>
|
---|
936 | <p>Eight-bit JIS codes</p>
|
---|
937 | </td>
|
---|
938 | </tr>
|
---|
939 | <tr>
|
---|
940 | <td>
|
---|
941 | <p><tt class="literal">JIS7</tt></p>
|
---|
942 | </td>
|
---|
943 | <td>
|
---|
944 | <p>Seven-bit JIS codes</p>
|
---|
945 | </td>
|
---|
946 | </tr>
|
---|
947 | <tr>
|
---|
948 | <td>
|
---|
949 | <p><tt class="literal">J7BB</tt></p>
|
---|
950 | </td>
|
---|
951 | <td>
|
---|
952 | <p>Seven-bit JIS codes</p>
|
---|
953 | </td>
|
---|
954 | </tr>
|
---|
955 | <tr>
|
---|
956 | <td>
|
---|
957 | <p><tt class="literal">J7BH</tt></p>
|
---|
958 | </td>
|
---|
959 | <td>
|
---|
960 | <p>Seven-bit JIS codes</p>
|
---|
961 | </td>
|
---|
962 | </tr>
|
---|
963 | <tr>
|
---|
964 | <td>
|
---|
965 | <p><tt class="literal">J7@B</tt></p>
|
---|
966 | </td>
|
---|
967 | <td>
|
---|
968 | <p>Seven-bit JIS codes</p>
|
---|
969 | </td>
|
---|
970 | </tr>
|
---|
971 | <tr>
|
---|
972 | <td>
|
---|
973 | <p><tt class="literal">J7@J</tt></p>
|
---|
974 | </td>
|
---|
975 | <td>
|
---|
976 | <p>Seven-bit JIS codes</p>
|
---|
977 | </td>
|
---|
978 | </tr>
|
---|
979 | <tr>
|
---|
980 | <td>
|
---|
981 | <p><tt class="literal">J7@H</tt></p>
|
---|
982 | </td>
|
---|
983 | <td>
|
---|
984 | <p>Seven-bit JIS codes</p>
|
---|
985 | </td>
|
---|
986 | </tr>
|
---|
987 | <tr>
|
---|
988 | <td>
|
---|
989 | <p><tt class="literal">JUNET</tt></p>
|
---|
990 | </td>
|
---|
991 | <td>
|
---|
992 | <p>JUNET codes</p>
|
---|
993 | </td>
|
---|
994 | </tr>
|
---|
995 | <tr>
|
---|
996 | <td>
|
---|
997 | <p><tt class="literal">JUBB</tt></p>
|
---|
998 | </td>
|
---|
999 | <td>
|
---|
1000 | <p>JUNET codes</p>
|
---|
1001 | </td>
|
---|
1002 | </tr>
|
---|
1003 | <tr>
|
---|
1004 | <td>
|
---|
1005 | <p><tt class="literal">JUBH</tt></p>
|
---|
1006 | </td>
|
---|
1007 | <td>
|
---|
1008 | <p>JUNET codes</p>
|
---|
1009 | </td>
|
---|
1010 | </tr>
|
---|
1011 | <tr>
|
---|
1012 | <td>
|
---|
1013 | <p><tt class="literal">JU@B</tt></p>
|
---|
1014 | </td>
|
---|
1015 | <td>
|
---|
1016 | <p>JUNET codes</p>
|
---|
1017 | </td>
|
---|
1018 | </tr>
|
---|
1019 | <tr>
|
---|
1020 | <td>
|
---|
1021 | <p><tt class="literal">JU@J</tt></p>
|
---|
1022 | </td>
|
---|
1023 | <td>
|
---|
1024 | <p>JUNET codes</p>
|
---|
1025 | </td>
|
---|
1026 | </tr>
|
---|
1027 | <tr>
|
---|
1028 | <td>
|
---|
1029 | <p><tt class="literal">JU@H</tt></p>
|
---|
1030 | </td>
|
---|
1031 | <td>
|
---|
1032 | <p>JUNET codes</p>
|
---|
1033 | </td>
|
---|
1034 | </tr>
|
---|
1035 | <tr>
|
---|
1036 | <td>
|
---|
1037 | <p><tt class="literal">EUC</tt></p>
|
---|
1038 | </td>
|
---|
1039 | <td>
|
---|
1040 | <p>EUC codes</p>
|
---|
1041 | </td>
|
---|
1042 | </tr>
|
---|
1043 | <tr>
|
---|
1044 | <td>
|
---|
1045 | <p><tt class="literal">HEX</tt></p>
|
---|
1046 | </td>
|
---|
1047 | <td>
|
---|
1048 | <p>Three-byte hexadecimal code</p>
|
---|
1049 | </td>
|
---|
1050 | </tr>
|
---|
1051 | <tr>
|
---|
1052 | <td>
|
---|
1053 | <p><tt class="literal">CAP</tt></p>
|
---|
1054 | </td>
|
---|
1055 | <td>
|
---|
1056 | <p>Three-byte hexadecimal code (Columbia AppleTalk Program)</p>
|
---|
1057 | </td>
|
---|
1058 | </tr>
|
---|
1059 |
|
---|
1060 | </table>
|
---|
1061 |
|
---|
1062 |
|
---|
1063 | </div>
|
---|
1064 |
|
---|
1065 |
|
---|
1066 |
|
---|
1067 | <div class="sect3"><a name="samba2-CHP-11-SECT-3.1.4"/>
|
---|
1068 |
|
---|
1069 | <h3 class="head3">valid chars</h3>
|
---|
1070 |
|
---|
1071 | <p>The <tt class="literal">valid</tt><a name="INDEX-29"/> <tt class="literal">chars</tt> option
|
---|
1072 | can be used to add individual characters to a code page. You can use
|
---|
1073 | this option as follows:</p>
|
---|
1074 |
|
---|
1075 | <blockquote><pre class="code">valid chars = Î
|
---|
1076 | valid chars = 0450:0420 0x0A20:0x0A00
|
---|
1077 | valid chars = A:a</pre></blockquote>
|
---|
1078 |
|
---|
1079 | <p>Each character in the list specified should be separated by spaces.
|
---|
1080 | If there is a colon between two characters or a numerical equivalent,
|
---|
1081 | the data to the left of the colon is considered an uppercase
|
---|
1082 | character, while the data to the right is considered the lowercase
|
---|
1083 | character. You can represent characters both by literals (if you can
|
---|
1084 | type them) and by octal, hexadecimal, or decimal Unicode equivalents.</p>
|
---|
1085 |
|
---|
1086 | <p>If you use this option, it must be listed after the
|
---|
1087 | <tt class="literal">client</tt> <tt class="literal">code</tt>
|
---|
1088 | <tt class="literal">page</tt> to which you wish to add the character.
|
---|
1089 | <a name="INDEX-30"/><a name="INDEX-31"/></p>
|
---|
1090 |
|
---|
1091 |
|
---|
1092 | </div>
|
---|
1093 |
|
---|
1094 |
|
---|
1095 | </div>
|
---|
1096 |
|
---|
1097 |
|
---|
1098 | </div>
|
---|
1099 |
|
---|
1100 |
|
---|
1101 |
|
---|
1102 | <div class="sect1"><a name="samba2-CHP-11-SECT-4"/>
|
---|
1103 |
|
---|
1104 | <h2 class="head1">Windows Messenger Service</h2>
|
---|
1105 |
|
---|
1106 | <p>One of the odd features of SMB protocol is its ability to send text
|
---|
1107 | messages between computers. Although both the name and functionality
|
---|
1108 | are similar to that of Windows Messenger, the two are not the same.
|
---|
1109 | <a name="INDEX-32"/><a name="INDEX-33"/><a name="INDEX-34"/>Windows Messenger (also called MSN
|
---|
1110 | Messenger) is an Internet-oriented instant messenging service, while
|
---|
1111 | Windows Messenger Service is an older and simpler LAN-oriented
|
---|
1112 | service. Using the Windows Messenger Service, messages can be
|
---|
1113 | addressed to users, individual computers, or entire workgroups on the
|
---|
1114 | network.</p>
|
---|
1115 |
|
---|
1116 | <p>The <a name="INDEX-35"/>WinPopup
|
---|
1117 | tool (<em class="filename">Winpopup.exe</em>), shown in <a href="ch11.html#samba2-CHP-11-FIG-1">Figure 11-1</a>, can be used on Windows 95/98/Me to send or
|
---|
1118 | receive messages. WinPopup is a handy tool for sending messages.
|
---|
1119 | However, to receive messages, it must already be running when the
|
---|
1120 | message is sent from the remote system.</p>
|
---|
1121 |
|
---|
1122 | <div class="figure"><a name="samba2-CHP-11-FIG-1"/><img src="figs/sam2_1101.gif"/></div><h4 class="head4">Figure 11-1. Sending a message from a Windows 95/98/Me system (left); receiving a message (right)</h4>
|
---|
1123 |
|
---|
1124 | <p>On Windows NT/2000/XP, the messenger service lets you receive
|
---|
1125 | messages without having an application already running; messages will
|
---|
1126 | automatically appear in a small dialog box on the screen when
|
---|
1127 | received, as shown in <a href="ch11.html#samba2-CHP-11-FIG-2">Figure 11-2</a>.</p>
|
---|
1128 |
|
---|
1129 | <div class="figure"><a name="samba2-CHP-11-FIG-2"/><img src="figs/sam2_1102.gif"/></div><h4 class="head4">Figure 11-2. Receiving a message on a Windows 2000 system</h4>
|
---|
1130 |
|
---|
1131 | <p>To send messages, it is necessary to use the <em class="emphasis">net
|
---|
1132 | send</em> command from a command-prompt window, like this:</p>
|
---|
1133 |
|
---|
1134 | <blockquote><pre class="code">C:\> <tt class="userinput"><b>net send maya "Who's There?"</b></tt>
|
---|
1135 | The message was successfully sent to MAYA.</pre></blockquote>
|
---|
1136 |
|
---|
1137 |
|
---|
1138 | <div class="sect2"><a name="samba2-CHP-11-SECT-4.1"/>
|
---|
1139 |
|
---|
1140 | <h3 class="head2">Windows Messenger Service Configuration Option</h3>
|
---|
1141 |
|
---|
1142 | <p>Samba has a single option to handle Windows Messenger Service,
|
---|
1143 | <tt class="literal">message</tt> <tt class="literal">command</tt>, as shown in
|
---|
1144 | <a href="ch11.html#samba2-CHP-11-TABLE-7">Table 11-7</a>.</p>
|
---|
1145 |
|
---|
1146 | <a name="samba2-CHP-11-TABLE-7"/><h4 class="head4">Table 11-7. Windows Messenger Service configuration option</h4><table border="1">
|
---|
1147 |
|
---|
1148 |
|
---|
1149 |
|
---|
1150 |
|
---|
1151 |
|
---|
1152 |
|
---|
1153 | <tr>
|
---|
1154 | <th>
|
---|
1155 | <p>Option</p>
|
---|
1156 | </th>
|
---|
1157 | <th>
|
---|
1158 | <p>Parameter</p>
|
---|
1159 | </th>
|
---|
1160 | <th>
|
---|
1161 | <p>Function</p>
|
---|
1162 | </th>
|
---|
1163 | <th>
|
---|
1164 | <p>Default</p>
|
---|
1165 | </th>
|
---|
1166 | <th>
|
---|
1167 | <p>Scope</p>
|
---|
1168 | </th>
|
---|
1169 | </tr>
|
---|
1170 |
|
---|
1171 |
|
---|
1172 | <tr>
|
---|
1173 | <td>
|
---|
1174 | <p><tt class="literal">message</tt> <tt class="literal">command</tt></p>
|
---|
1175 | </td>
|
---|
1176 | <td>
|
---|
1177 | <p>string (shell command)</p>
|
---|
1178 | </td>
|
---|
1179 | <td>
|
---|
1180 | <p>Sets a command to run on Unix when a WinPopup message is received</p>
|
---|
1181 | </td>
|
---|
1182 | <td>
|
---|
1183 | <p>None</p>
|
---|
1184 | </td>
|
---|
1185 | <td>
|
---|
1186 | <p>Global</p>
|
---|
1187 | </td>
|
---|
1188 | </tr>
|
---|
1189 |
|
---|
1190 | </table>
|
---|
1191 |
|
---|
1192 |
|
---|
1193 | <div class="sect3"><a name="samba2-CHP-11-SECT-4.1.1"/>
|
---|
1194 |
|
---|
1195 | <h3 class="head3">message command</h3>
|
---|
1196 |
|
---|
1197 | <p>Samba's
|
---|
1198 | <tt class="literal">message</tt><a name="INDEX-36"/> <tt class="literal">command</tt>
|
---|
1199 | option defines the command that will run on the server when a Windows
|
---|
1200 | Messenger Service message arrives. The command will be executed as
|
---|
1201 | the <tt class="literal">guest</tt> <tt class="literal">account</tt> user. What to
|
---|
1202 | do with messages is questionable because most Samba hosts run as
|
---|
1203 | unattended servers. One solution is to mail the messages to root like
|
---|
1204 | this:</p>
|
---|
1205 |
|
---|
1206 | <blockquote><pre class="code">[global]
|
---|
1207 | message command = /bin/mail -s "SMB Message From %f on %m" root <%s; rm %s</pre></blockquote>
|
---|
1208 |
|
---|
1209 | <p>Note the use of variables here. The <tt class="literal">%s</tt> variable
|
---|
1210 | will be replaced by the name of the file in which the message
|
---|
1211 | resides. This file should be deleted when the command is finished
|
---|
1212 | with it; otherwise, a buildup of message files will collect on the
|
---|
1213 | Samba server. In addition, the command must either exit quickly or
|
---|
1214 | fork its own process (using an <tt class="literal">&</tt> after the
|
---|
1215 | command); otherwise, the client might suspend and wait for
|
---|
1216 | notification that the command was sent successfully before
|
---|
1217 | continuing.</p>
|
---|
1218 |
|
---|
1219 | <p>In addition to the standard variables, <a href="ch11.html#samba2-CHP-11-TABLE-8">Table 11-8</a>
|
---|
1220 | shows the three unique variables that you can use in a
|
---|
1221 | <tt class="literal">message</tt> <tt class="literal">command</tt>.</p>
|
---|
1222 |
|
---|
1223 | <a name="samba2-CHP-11-TABLE-8"/><h4 class="head4">Table 11-8. message command variables</h4><table border="1">
|
---|
1224 |
|
---|
1225 |
|
---|
1226 |
|
---|
1227 | <tr>
|
---|
1228 | <th>
|
---|
1229 | <p>Variable</p>
|
---|
1230 | </th>
|
---|
1231 | <th>
|
---|
1232 | <p>Definition</p>
|
---|
1233 | </th>
|
---|
1234 | </tr>
|
---|
1235 |
|
---|
1236 |
|
---|
1237 | <tr>
|
---|
1238 | <td>
|
---|
1239 | <p><tt class="literal">%s</tt></p>
|
---|
1240 | </td>
|
---|
1241 | <td>
|
---|
1242 | <p>The name of the file in which the message resides</p>
|
---|
1243 | </td>
|
---|
1244 | </tr>
|
---|
1245 | <tr>
|
---|
1246 | <td>
|
---|
1247 | <p><tt class="literal">%f</tt></p>
|
---|
1248 | </td>
|
---|
1249 | <td>
|
---|
1250 | <p>The name of the system that sent the message</p>
|
---|
1251 | </td>
|
---|
1252 | </tr>
|
---|
1253 | <tr>
|
---|
1254 | <td>
|
---|
1255 | <p><tt class="literal">%t</tt></p>
|
---|
1256 | </td>
|
---|
1257 | <td>
|
---|
1258 | <p>The name of the system that is the destination of the message
|
---|
1259 | <a name="INDEX-37"/><a name="INDEX-38"/><a name="INDEX-39"/></p>
|
---|
1260 | </td>
|
---|
1261 | </tr>
|
---|
1262 |
|
---|
1263 | </table>
|
---|
1264 |
|
---|
1265 |
|
---|
1266 | </div>
|
---|
1267 |
|
---|
1268 |
|
---|
1269 | </div>
|
---|
1270 |
|
---|
1271 |
|
---|
1272 | </div>
|
---|
1273 |
|
---|
1274 |
|
---|
1275 |
|
---|
1276 | <div class="sect1"><a name="samba2-CHP-11-SECT-5"/>
|
---|
1277 |
|
---|
1278 | <h2 class="head1">Miscellaneous Options</h2>
|
---|
1279 |
|
---|
1280 | <p>Many Samba options are available to deal with operating system issues
|
---|
1281 | on either Unix or Windows. In particular, some of these options are
|
---|
1282 | used for setting limits for clients' use of
|
---|
1283 | resources on the Unix server. The options shown in <a href="ch11.html#samba2-CHP-11-TABLE-9">Table 11-9</a> deal with some of these issues.</p>
|
---|
1284 |
|
---|
1285 | <a name="samba2-CHP-11-TABLE-9"/><h4 class="head4">Table 11-9. Miscellaneous options</h4><table border="1">
|
---|
1286 |
|
---|
1287 |
|
---|
1288 |
|
---|
1289 |
|
---|
1290 |
|
---|
1291 |
|
---|
1292 | <tr>
|
---|
1293 | <th>
|
---|
1294 | <p>Option</p>
|
---|
1295 | </th>
|
---|
1296 | <th>
|
---|
1297 | <p>Parameters</p>
|
---|
1298 | </th>
|
---|
1299 | <th>
|
---|
1300 | <p>Function</p>
|
---|
1301 | </th>
|
---|
1302 | <th>
|
---|
1303 | <p>Default</p>
|
---|
1304 | </th>
|
---|
1305 | <th>
|
---|
1306 | <p>Scope</p>
|
---|
1307 | </th>
|
---|
1308 | </tr>
|
---|
1309 |
|
---|
1310 |
|
---|
1311 | <tr>
|
---|
1312 | <td>
|
---|
1313 | <p><tt class="literal">deadtime</tt></p>
|
---|
1314 | </td>
|
---|
1315 | <td>
|
---|
1316 | <p>numeric (minutes)</p>
|
---|
1317 | </td>
|
---|
1318 | <td>
|
---|
1319 | <p>Number of minutes of inactivity before a connection should be
|
---|
1320 | terminated.</p>
|
---|
1321 | </td>
|
---|
1322 | <td>
|
---|
1323 | <p><tt class="literal">0</tt></p>
|
---|
1324 | </td>
|
---|
1325 | <td>
|
---|
1326 | <p>Global</p>
|
---|
1327 | </td>
|
---|
1328 | </tr>
|
---|
1329 | <tr>
|
---|
1330 | <td>
|
---|
1331 | <p><tt class="literal">dfree command</tt></p>
|
---|
1332 | </td>
|
---|
1333 | <td>
|
---|
1334 | <p>string (command)</p>
|
---|
1335 | </td>
|
---|
1336 | <td>
|
---|
1337 | <p>Used to specify a command that returns free disk space in a format
|
---|
1338 | recognized by Samba.</p>
|
---|
1339 | </td>
|
---|
1340 | <td>
|
---|
1341 | <p>None</p>
|
---|
1342 | </td>
|
---|
1343 | <td>
|
---|
1344 | <p>Global</p>
|
---|
1345 | </td>
|
---|
1346 | </tr>
|
---|
1347 | <tr>
|
---|
1348 | <td>
|
---|
1349 | <p><tt class="literal">fstype</tt></p>
|
---|
1350 | </td>
|
---|
1351 | <td>
|
---|
1352 | <p><tt class="literal">NTFS</tt>, <tt class="literal">FAT</tt>, or
|
---|
1353 | <tt class="literal">Samba</tt></p>
|
---|
1354 | </td>
|
---|
1355 | <td>
|
---|
1356 | <p>Filesystem type reported by the server to the client.</p>
|
---|
1357 | </td>
|
---|
1358 | <td>
|
---|
1359 | <p><tt class="literal">NTFS</tt></p>
|
---|
1360 | </td>
|
---|
1361 | <td>
|
---|
1362 | <p>Global</p>
|
---|
1363 | </td>
|
---|
1364 | </tr>
|
---|
1365 | <tr>
|
---|
1366 | <td>
|
---|
1367 | <p><tt class="literal">keepalive</tt></p>
|
---|
1368 | </td>
|
---|
1369 | <td>
|
---|
1370 | <p>numeric (seconds)</p>
|
---|
1371 | </td>
|
---|
1372 | <td>
|
---|
1373 | <p>Number of seconds between checks for an inoperative client.</p>
|
---|
1374 | </td>
|
---|
1375 | <td>
|
---|
1376 | <p><tt class="literal">300</tt> (none)</p>
|
---|
1377 | </td>
|
---|
1378 | <td>
|
---|
1379 | <p>Global</p>
|
---|
1380 | </td>
|
---|
1381 | </tr>
|
---|
1382 | <tr>
|
---|
1383 | <td>
|
---|
1384 | <p><tt class="literal">max disk size</tt></p>
|
---|
1385 | </td>
|
---|
1386 | <td>
|
---|
1387 | <p>numeric (MB)</p>
|
---|
1388 | </td>
|
---|
1389 | <td>
|
---|
1390 | <p>Largest disk size to return to a client, some of which have limits.
|
---|
1391 | Does not affect actual operations on the disk.</p>
|
---|
1392 | </td>
|
---|
1393 | <td>
|
---|
1394 | <p><tt class="literal">0</tt> (infinity)</p>
|
---|
1395 | </td>
|
---|
1396 | <td>
|
---|
1397 | <p>Global</p>
|
---|
1398 | </td>
|
---|
1399 | </tr>
|
---|
1400 | <tr>
|
---|
1401 | <td>
|
---|
1402 | <p><tt class="literal">max mux</tt></p>
|
---|
1403 | </td>
|
---|
1404 | <td>
|
---|
1405 | <p>numeric</p>
|
---|
1406 | </td>
|
---|
1407 | <td>
|
---|
1408 | <p>Maximum number of simultaneous SMB operations that clients can make.</p>
|
---|
1409 | </td>
|
---|
1410 | <td>
|
---|
1411 | <p><tt class="literal">50</tt></p>
|
---|
1412 | </td>
|
---|
1413 | <td>
|
---|
1414 | <p>Global</p>
|
---|
1415 | </td>
|
---|
1416 | </tr>
|
---|
1417 | <tr>
|
---|
1418 | <td>
|
---|
1419 | <p><tt class="literal">max open files</tt></p>
|
---|
1420 | </td>
|
---|
1421 | <td>
|
---|
1422 | <p>numeric</p>
|
---|
1423 | </td>
|
---|
1424 | <td>
|
---|
1425 | <p>Limits number of open files to be below Unix limits.</p>
|
---|
1426 | </td>
|
---|
1427 | <td>
|
---|
1428 | <p><tt class="literal">10000</tt></p>
|
---|
1429 | </td>
|
---|
1430 | <td>
|
---|
1431 | <p>Global</p>
|
---|
1432 | </td>
|
---|
1433 | </tr>
|
---|
1434 | <tr>
|
---|
1435 | <td>
|
---|
1436 | <p><tt class="literal">max xmit</tt></p>
|
---|
1437 | </td>
|
---|
1438 | <td>
|
---|
1439 | <p>numeric</p>
|
---|
1440 | </td>
|
---|
1441 | <td>
|
---|
1442 | <p>Specifies the maximum packet size that Samba will send.</p>
|
---|
1443 | </td>
|
---|
1444 | <td>
|
---|
1445 | <p><tt class="literal">65535</tt> or <tt class="literal">16644</tt></p>
|
---|
1446 | </td>
|
---|
1447 | <td>
|
---|
1448 | <p>Global</p>
|
---|
1449 | </td>
|
---|
1450 | </tr>
|
---|
1451 | <tr>
|
---|
1452 | <td>
|
---|
1453 | <p><tt class="literal">nt pipe support</tt></p>
|
---|
1454 | </td>
|
---|
1455 | <td>
|
---|
1456 | <p>Boolean</p>
|
---|
1457 | </td>
|
---|
1458 | <td>
|
---|
1459 | <p>Turns off an NT/2000/XP support feature; for benchmarking or in case
|
---|
1460 | of an error.</p>
|
---|
1461 | </td>
|
---|
1462 | <td>
|
---|
1463 | <p><tt class="literal">yes</tt></p>
|
---|
1464 | </td>
|
---|
1465 | <td>
|
---|
1466 | <p>Global</p>
|
---|
1467 | </td>
|
---|
1468 | </tr>
|
---|
1469 | <tr>
|
---|
1470 | <td>
|
---|
1471 | <p><tt class="literal">nt smb support</tt></p>
|
---|
1472 | </td>
|
---|
1473 | <td>
|
---|
1474 | <p>Boolean</p>
|
---|
1475 | </td>
|
---|
1476 | <td>
|
---|
1477 | <p>Turns off an NT/2000/XP support feature; for benchmarking or in case
|
---|
1478 | of an error.</p>
|
---|
1479 | </td>
|
---|
1480 | <td>
|
---|
1481 | <p><tt class="literal">yes</tt></p>
|
---|
1482 | </td>
|
---|
1483 | <td>
|
---|
1484 | <p>Global</p>
|
---|
1485 | </td>
|
---|
1486 | </tr>
|
---|
1487 | <tr>
|
---|
1488 | <td>
|
---|
1489 | <p><tt class="literal">ole locking</tt> <tt class="literal">compatibility</tt></p>
|
---|
1490 | </td>
|
---|
1491 | <td>
|
---|
1492 | <p>Boolean</p>
|
---|
1493 | </td>
|
---|
1494 | <td>
|
---|
1495 | <p>Remaps out-of-range lock requests used on Windows to fit in allowable
|
---|
1496 | range on Unix. Turning it off causes Unix lock errors.</p>
|
---|
1497 | </td>
|
---|
1498 | <td>
|
---|
1499 | <p><tt class="literal">yes</tt></p>
|
---|
1500 | </td>
|
---|
1501 | <td>
|
---|
1502 | <p>Global</p>
|
---|
1503 | </td>
|
---|
1504 | </tr>
|
---|
1505 | <tr>
|
---|
1506 | <td>
|
---|
1507 | <p><tt class="literal">panic action</tt></p>
|
---|
1508 | </td>
|
---|
1509 | <td>
|
---|
1510 | <p>string</p>
|
---|
1511 | </td>
|
---|
1512 | <td>
|
---|
1513 | <p>Command to run if Samba server fails; for debugging.</p>
|
---|
1514 | </td>
|
---|
1515 | <td>
|
---|
1516 | <p>None</p>
|
---|
1517 | </td>
|
---|
1518 | <td>
|
---|
1519 | <p>Global</p>
|
---|
1520 | </td>
|
---|
1521 | </tr>
|
---|
1522 | <tr>
|
---|
1523 | <td>
|
---|
1524 | <p><tt class="literal">set directory</tt></p>
|
---|
1525 | </td>
|
---|
1526 | <td>
|
---|
1527 | <p>Boolean</p>
|
---|
1528 | </td>
|
---|
1529 | <td>
|
---|
1530 | <p>If <tt class="literal">yes</tt>, allows VMS clients to issue
|
---|
1531 | <tt class="literal">set</tt> <tt class="literal">dir</tt> commands.</p>
|
---|
1532 | </td>
|
---|
1533 | <td>
|
---|
1534 | <p><tt class="literal">no</tt></p>
|
---|
1535 | </td>
|
---|
1536 | <td>
|
---|
1537 | <p>Global</p>
|
---|
1538 | </td>
|
---|
1539 | </tr>
|
---|
1540 | <tr>
|
---|
1541 | <td>
|
---|
1542 | <p><tt class="literal">status</tt></p>
|
---|
1543 | </td>
|
---|
1544 | <td>
|
---|
1545 | <p>Boolean</p>
|
---|
1546 | </td>
|
---|
1547 | <td>
|
---|
1548 | <p>If <tt class="literal">yes</tt>, allows Samba to monitor status for
|
---|
1549 | <tt class="literal">smbstatus</tt> command.</p>
|
---|
1550 | </td>
|
---|
1551 | <td>
|
---|
1552 | <p><tt class="literal">yes</tt></p>
|
---|
1553 | </td>
|
---|
1554 | <td>
|
---|
1555 | <p>Global</p>
|
---|
1556 | </td>
|
---|
1557 | </tr>
|
---|
1558 | <tr>
|
---|
1559 | <td>
|
---|
1560 | <p><tt class="literal">strict sync</tt></p>
|
---|
1561 | </td>
|
---|
1562 | <td>
|
---|
1563 | <p>Boolean</p>
|
---|
1564 | </td>
|
---|
1565 | <td>
|
---|
1566 | <p>If <tt class="literal">no</tt>, ignores Windows application requests to
|
---|
1567 | perform a sync-to-disk.</p>
|
---|
1568 | </td>
|
---|
1569 | <td>
|
---|
1570 | <p><tt class="literal">no</tt></p>
|
---|
1571 | </td>
|
---|
1572 | <td>
|
---|
1573 | <p>Global</p>
|
---|
1574 | </td>
|
---|
1575 | </tr>
|
---|
1576 | <tr>
|
---|
1577 | <td>
|
---|
1578 | <p><tt class="literal">sync always</tt></p>
|
---|
1579 | </td>
|
---|
1580 | <td>
|
---|
1581 | <p>Boolean</p>
|
---|
1582 | </td>
|
---|
1583 | <td>
|
---|
1584 | <p>If <tt class="literal">yes</tt>, forces all client writes to be committed
|
---|
1585 | to disk before returning from the call.</p>
|
---|
1586 | </td>
|
---|
1587 | <td>
|
---|
1588 | <p><tt class="literal">no</tt></p>
|
---|
1589 | </td>
|
---|
1590 | <td>
|
---|
1591 | <p>Global</p>
|
---|
1592 | </td>
|
---|
1593 | </tr>
|
---|
1594 | <tr>
|
---|
1595 | <td>
|
---|
1596 | <p><tt class="literal">strip dot</tt></p>
|
---|
1597 | </td>
|
---|
1598 | <td>
|
---|
1599 | <p>Boolean</p>
|
---|
1600 | </td>
|
---|
1601 | <td>
|
---|
1602 | <p>If <tt class="literal">yes</tt>, strips trailing dots from Unix filenames.</p>
|
---|
1603 | </td>
|
---|
1604 | <td>
|
---|
1605 | <p><tt class="literal">no</tt></p>
|
---|
1606 | </td>
|
---|
1607 | <td>
|
---|
1608 | <p>Global</p>
|
---|
1609 | </td>
|
---|
1610 | </tr>
|
---|
1611 | <tr>
|
---|
1612 | <td>
|
---|
1613 | <p><tt class="literal">change notify timeout</tt></p>
|
---|
1614 | </td>
|
---|
1615 | <td>
|
---|
1616 | <p>numeric (seconds)</p>
|
---|
1617 | </td>
|
---|
1618 | <td>
|
---|
1619 | <p>Interval between checks when a client asks to wait for a change in a
|
---|
1620 | specified directory.</p>
|
---|
1621 | </td>
|
---|
1622 | <td>
|
---|
1623 | <p><tt class="literal">60</tt></p>
|
---|
1624 | </td>
|
---|
1625 | <td>
|
---|
1626 | <p>Global</p>
|
---|
1627 | </td>
|
---|
1628 | </tr>
|
---|
1629 | <tr>
|
---|
1630 | <td>
|
---|
1631 | <p><tt class="literal">stat cache</tt></p>
|
---|
1632 | </td>
|
---|
1633 | <td>
|
---|
1634 | <p>Boolean</p>
|
---|
1635 | </td>
|
---|
1636 | <td>
|
---|
1637 | <p>If <tt class="literal">yes</tt>, Samba will cache recent name mappings.</p>
|
---|
1638 | </td>
|
---|
1639 | <td>
|
---|
1640 | <p><tt class="literal">yes</tt></p>
|
---|
1641 | </td>
|
---|
1642 | <td>
|
---|
1643 | <p>Global</p>
|
---|
1644 | </td>
|
---|
1645 | </tr>
|
---|
1646 | <tr>
|
---|
1647 | <td>
|
---|
1648 | <p><tt class="literal">stat cache size</tt></p>
|
---|
1649 | </td>
|
---|
1650 | <td>
|
---|
1651 | <p>numeric</p>
|
---|
1652 | </td>
|
---|
1653 | <td>
|
---|
1654 | <p>Number of entries in the stat cache.</p>
|
---|
1655 | </td>
|
---|
1656 | <td>
|
---|
1657 | <p><tt class="literal">50</tt></p>
|
---|
1658 | </td>
|
---|
1659 | <td>
|
---|
1660 | <p>Global</p>
|
---|
1661 | </td>
|
---|
1662 | </tr>
|
---|
1663 |
|
---|
1664 | </table>
|
---|
1665 |
|
---|
1666 |
|
---|
1667 | <div class="sect2"><a name="samba2-CHP-11-SECT-5.1"/>
|
---|
1668 |
|
---|
1669 | <a name="INDEX-40"/><h3 class="head2">deadtime</h3>
|
---|
1670 |
|
---|
1671 | <p>This global option sets the number of minutes that Samba will wait
|
---|
1672 | for an inactive client before closing its session with the Samba
|
---|
1673 | server. A client is considered inactive when it has no open files and
|
---|
1674 | no data is being sent from it. The default value for this option is
|
---|
1675 | 0, which means that Samba never closes any connection, regardless of
|
---|
1676 | how long they have been inactive. This can lead to unnecessary
|
---|
1677 | consumption of the server's resources by inactive
|
---|
1678 | clients. We recommend that you override the default as follows:</p>
|
---|
1679 |
|
---|
1680 | <blockquote><pre class="code">[global]
|
---|
1681 | deadtime = 10</pre></blockquote>
|
---|
1682 |
|
---|
1683 | <p>This tells Samba to terminate any inactive client sessions after 10
|
---|
1684 | minutes. For most networks, setting this option as such will not
|
---|
1685 | inconvenience users because reconnections from the client are
|
---|
1686 | generally performed transparently to the user. See also the
|
---|
1687 | <tt class="literal">keepalive</tt> parameter.</p>
|
---|
1688 |
|
---|
1689 |
|
---|
1690 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.1"/>
|
---|
1691 |
|
---|
1692 | <a name="INDEX-41"/><h3 class="head3">dfree command</h3>
|
---|
1693 |
|
---|
1694 | <p>This global option is used on systems that incorrectly determine the
|
---|
1695 | free space left on the disk. So far, the only confirmed system that
|
---|
1696 | needs this option set is Ultrix. There is no default value for this
|
---|
1697 | option, which means that Samba already knows how to compute the free
|
---|
1698 | disk space on its own and the results are considered reliable. You
|
---|
1699 | can override it as follows:</p>
|
---|
1700 |
|
---|
1701 | <blockquote><pre class="code">[global]
|
---|
1702 | dfree command = /usr/local/bin/dfree</pre></blockquote>
|
---|
1703 |
|
---|
1704 | <p>This option should point to a script that returns the total disk
|
---|
1705 | space in a block and the number of available blocks. The Samba
|
---|
1706 | documentation recommends the following as a usable script:</p>
|
---|
1707 |
|
---|
1708 | <blockquote><pre class="code">#!/bin/sh
|
---|
1709 | df $1 | tail -1 | awk '{print $2" "$4}'</pre></blockquote>
|
---|
1710 |
|
---|
1711 | <p>On System V machines, the following will work:</p>
|
---|
1712 |
|
---|
1713 | <blockquote><pre class="code">#!/bin/sh
|
---|
1714 | /usr/bin/df $1 | tail -1 | awk '{print $3" "$5}'</pre></blockquote>
|
---|
1715 |
|
---|
1716 |
|
---|
1717 | </div>
|
---|
1718 |
|
---|
1719 |
|
---|
1720 |
|
---|
1721 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.2"/>
|
---|
1722 |
|
---|
1723 | <a name="INDEX-42"/><h3 class="head3">fstype</h3>
|
---|
1724 |
|
---|
1725 | <p>This share-level option sets the type of filesystem that Samba
|
---|
1726 | reports when queried by the client. Three strings can be used as a
|
---|
1727 | value to this configuration option, as listed in <a href="ch11.html#samba2-CHP-11-TABLE-10">Table 11-10</a>.</p>
|
---|
1728 |
|
---|
1729 | <a name="samba2-CHP-11-TABLE-10"/><h4 class="head4">Table 11-10. Filesystem types</h4><table border="1">
|
---|
1730 |
|
---|
1731 |
|
---|
1732 |
|
---|
1733 | <tr>
|
---|
1734 | <th>
|
---|
1735 | <p>Value</p>
|
---|
1736 | </th>
|
---|
1737 | <th>
|
---|
1738 | <p>Definition</p>
|
---|
1739 | </th>
|
---|
1740 | </tr>
|
---|
1741 |
|
---|
1742 |
|
---|
1743 | <tr>
|
---|
1744 | <td>
|
---|
1745 | <p>NTFS</p>
|
---|
1746 | </td>
|
---|
1747 | <td>
|
---|
1748 | <p>Microsoft Windows NT filesystem</p>
|
---|
1749 | </td>
|
---|
1750 | </tr>
|
---|
1751 | <tr>
|
---|
1752 | <td>
|
---|
1753 | <p>FAT</p>
|
---|
1754 | </td>
|
---|
1755 | <td>
|
---|
1756 | <p>DOS FAT filesystem</p>
|
---|
1757 | </td>
|
---|
1758 | </tr>
|
---|
1759 | <tr>
|
---|
1760 | <td>
|
---|
1761 | <p>Samba</p>
|
---|
1762 | </td>
|
---|
1763 | <td>
|
---|
1764 | <p>Samba filesystem</p>
|
---|
1765 | </td>
|
---|
1766 | </tr>
|
---|
1767 |
|
---|
1768 | </table>
|
---|
1769 |
|
---|
1770 | <p>The default value for this option is <tt class="literal">NTFS</tt>, which
|
---|
1771 | represents a Windows NT filesystem. There probably
|
---|
1772 | isn't a need to specify any other type of
|
---|
1773 | filesystem. However, if you need to, you can override the default
|
---|
1774 | value per share as follows:</p>
|
---|
1775 |
|
---|
1776 | <blockquote><pre class="code">[data]
|
---|
1777 | fstype = FAT</pre></blockquote>
|
---|
1778 |
|
---|
1779 |
|
---|
1780 | </div>
|
---|
1781 |
|
---|
1782 |
|
---|
1783 |
|
---|
1784 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.3"/>
|
---|
1785 |
|
---|
1786 | <a name="INDEX-43"/><h3 class="head3">keepalive</h3>
|
---|
1787 |
|
---|
1788 | <p>This global option specifies the number of seconds that Samba waits
|
---|
1789 | between sending NetBIOS <em class="emphasis">keepalive packets</em>. These
|
---|
1790 | packets are used to ping a client to detect whether it is still alive
|
---|
1791 | and on the network. The default value for this option is
|
---|
1792 | <tt class="literal">300</tt> (5 minutes), which you can override as
|
---|
1793 | follows:</p>
|
---|
1794 |
|
---|
1795 | <blockquote><pre class="code">[global]
|
---|
1796 | keepalive = 600</pre></blockquote>
|
---|
1797 |
|
---|
1798 | <p>The value of <tt class="literal">600</tt> (10 minutes) is good for networks
|
---|
1799 | populated by reliable clients. If your network contains relatively
|
---|
1800 | unreliable clients, you might prefer to set
|
---|
1801 | <tt class="literal">keepalive</tt> to a lower value, such as
|
---|
1802 | <tt class="literal">30</tt>. If <tt class="literal">keepalive</tt> is set to 0,
|
---|
1803 | no NetBIOS keepalive packets will be sent. See also the
|
---|
1804 | <tt class="literal">deadtime</tt> parameter.</p>
|
---|
1805 |
|
---|
1806 |
|
---|
1807 | </div>
|
---|
1808 |
|
---|
1809 |
|
---|
1810 |
|
---|
1811 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.4"/>
|
---|
1812 |
|
---|
1813 | <a name="INDEX-44"/><h3 class="head3">max disk size</h3>
|
---|
1814 |
|
---|
1815 | <p>This global option specifies an illusory limit, in megabytes, for
|
---|
1816 | each share that Samba is offering. It only affects how much disk
|
---|
1817 | space Samba reports the share as having and does not prevent more
|
---|
1818 | disk space from actually being available for use. You would typically
|
---|
1819 | set this option to prevent clients with older operating
|
---|
1820 | systems—or running buggy applications—from being confused
|
---|
1821 | by large disk spaces. For example, some older Windows applications
|
---|
1822 | become confused when they encounter a share larger than 1 gigabyte.
|
---|
1823 | To work around this problem, <tt class="literal">max</tt>
|
---|
1824 | <tt class="literal">disk</tt> <tt class="literal">size</tt> can be set as
|
---|
1825 | follows:</p>
|
---|
1826 |
|
---|
1827 | <blockquote><pre class="code">[global]
|
---|
1828 | max disk size = 1000</pre></blockquote>
|
---|
1829 |
|
---|
1830 | <p>The default value for this option is <tt class="literal">0</tt>, which
|
---|
1831 | means there is no upper limit.</p>
|
---|
1832 |
|
---|
1833 |
|
---|
1834 | </div>
|
---|
1835 |
|
---|
1836 |
|
---|
1837 |
|
---|
1838 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.5"/>
|
---|
1839 |
|
---|
1840 | <a name="INDEX-45"/><h3 class="head3">max mux</h3>
|
---|
1841 |
|
---|
1842 | <p>This global option specifies the maximum number of concurrent SMB
|
---|
1843 | operations Samba allows. The default value for this option is
|
---|
1844 | <tt class="literal">50</tt>. You can override it as follows:</p>
|
---|
1845 |
|
---|
1846 | <blockquote><pre class="code">[global]
|
---|
1847 | max mux = 100</pre></blockquote>
|
---|
1848 |
|
---|
1849 |
|
---|
1850 | </div>
|
---|
1851 |
|
---|
1852 |
|
---|
1853 |
|
---|
1854 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.6"/>
|
---|
1855 |
|
---|
1856 | <a name="INDEX-46"/><h3 class="head3">max open files</h3>
|
---|
1857 |
|
---|
1858 | <p>This global option specifies the maximum number of open files that
|
---|
1859 | Samba should allow at any given time for all processes. This value
|
---|
1860 | must be equal to or less than the amount allowed by the operating
|
---|
1861 | system, which varies from system to system. The default value for
|
---|
1862 | this option is <tt class="literal">10000</tt>. You can override it as
|
---|
1863 | follows:</p>
|
---|
1864 |
|
---|
1865 | <blockquote><pre class="code">[global]
|
---|
1866 | max open files = 8000</pre></blockquote>
|
---|
1867 |
|
---|
1868 |
|
---|
1869 | </div>
|
---|
1870 |
|
---|
1871 |
|
---|
1872 |
|
---|
1873 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.7"/>
|
---|
1874 |
|
---|
1875 | <a name="INDEX-47"/><h3 class="head3">max xmit</h3>
|
---|
1876 |
|
---|
1877 | <p>This global option sets the maximum size of packets that Samba
|
---|
1878 | exchanges with a client. In rare cases, setting a smaller maximum
|
---|
1879 | packet size can increase performance, especially with Windows for
|
---|
1880 | Workgroups. In Samba versions up to 2.2.5, the default value for this
|
---|
1881 | option is <tt class="literal">65535</tt>. In 2.2.7 and later versions, the
|
---|
1882 | default was changed to <tt class="literal">16644</tt> to match the behavior
|
---|
1883 | of Windows 2000 and improve support for Windows NT 4.0. You can
|
---|
1884 | override the default as follows:</p>
|
---|
1885 |
|
---|
1886 | <blockquote><pre class="code">[global]
|
---|
1887 | max xmit = 4096</pre></blockquote>
|
---|
1888 |
|
---|
1889 |
|
---|
1890 | </div>
|
---|
1891 |
|
---|
1892 |
|
---|
1893 |
|
---|
1894 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.8"/>
|
---|
1895 |
|
---|
1896 | <a name="INDEX-48"/><h3 class="head3">nt pipe support</h3>
|
---|
1897 |
|
---|
1898 | <p>This global option is used by developers to allow or disallow Windows
|
---|
1899 | NT/2000/XP clients the ability to make connections to
|
---|
1900 | <a name="INDEX-49"/>NT-specific SMB IPC$ pipes. As a user, you
|
---|
1901 | should never need to override the default:</p>
|
---|
1902 |
|
---|
1903 | <blockquote><pre class="code">[global]
|
---|
1904 | nt pipe support = yes</pre></blockquote>
|
---|
1905 |
|
---|
1906 |
|
---|
1907 | </div>
|
---|
1908 |
|
---|
1909 |
|
---|
1910 |
|
---|
1911 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.9"/>
|
---|
1912 |
|
---|
1913 | <a name="INDEX-50"/><h3 class="head3">nt smb support</h3>
|
---|
1914 |
|
---|
1915 | <p>This global option is used by developers to negotiate NT-specific SMB
|
---|
1916 | options with Windows NT/2000/XP clients. The Samba Team has
|
---|
1917 | discovered that slightly better performance comes from setting this
|
---|
1918 | value to <tt class="literal">no</tt>. However, as a user, you should
|
---|
1919 | probably not override the default:</p>
|
---|
1920 |
|
---|
1921 | <blockquote><pre class="code">[global]
|
---|
1922 | nt smb support = yes</pre></blockquote>
|
---|
1923 |
|
---|
1924 |
|
---|
1925 | </div>
|
---|
1926 |
|
---|
1927 |
|
---|
1928 |
|
---|
1929 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.10"/>
|
---|
1930 |
|
---|
1931 | <a name="INDEX-51"/><h3 class="head3">ole locking compatibility</h3>
|
---|
1932 |
|
---|
1933 | <p>This global option turns off Samba's internal
|
---|
1934 | byte-range locking manipulation in files, which gives compatibility
|
---|
1935 | with Object Linking and Embedding (OLE) applications that use high
|
---|
1936 | byte-range locks as a method of interprocess communication. The
|
---|
1937 | default value for this option is <tt class="literal">yes</tt>. If you trust
|
---|
1938 | your Unix locking mechanisms, you can override it as follows:</p>
|
---|
1939 |
|
---|
1940 | <blockquote><pre class="code">[global]
|
---|
1941 | ole locking compatibility = no</pre></blockquote>
|
---|
1942 |
|
---|
1943 |
|
---|
1944 | </div>
|
---|
1945 |
|
---|
1946 |
|
---|
1947 |
|
---|
1948 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.11"/>
|
---|
1949 |
|
---|
1950 | <a name="INDEX-52"/><h3 class="head3">panic action</h3>
|
---|
1951 |
|
---|
1952 | <p>This global option specifies a command to execute in the event that
|
---|
1953 | Samba encounters a fatal error when loading or running. There is no
|
---|
1954 | default value for this option. You can specify an action as follows:</p>
|
---|
1955 |
|
---|
1956 | <blockquote><pre class="code">[global]
|
---|
1957 | panic action = /bin/csh -c
|
---|
1958 | 'xedit <<: "Samba has shutdown unexpectedly";:'</pre></blockquote>
|
---|
1959 |
|
---|
1960 |
|
---|
1961 | </div>
|
---|
1962 |
|
---|
1963 |
|
---|
1964 |
|
---|
1965 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.12"/>
|
---|
1966 |
|
---|
1967 | <a name="INDEX-53"/><h3 class="head3">set directory</h3>
|
---|
1968 |
|
---|
1969 | <p>This Boolean share-level option allows <a name="INDEX-54"/>Digital Pathworks clients to
|
---|
1970 | use the <em class="emphasis">setdir</em> command to change directories on
|
---|
1971 | the server. If you are not using the Digital Pathworks client, you
|
---|
1972 | should not need to alter this option. The default value for this
|
---|
1973 | option is <tt class="literal">no</tt>. You can override it per share as
|
---|
1974 | follows:</p>
|
---|
1975 |
|
---|
1976 | <blockquote><pre class="code">[data]
|
---|
1977 | set directory = yes</pre></blockquote>
|
---|
1978 |
|
---|
1979 |
|
---|
1980 | </div>
|
---|
1981 |
|
---|
1982 |
|
---|
1983 |
|
---|
1984 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.13"/>
|
---|
1985 |
|
---|
1986 | <a name="INDEX-55"/><h3 class="head3">status</h3>
|
---|
1987 |
|
---|
1988 | <p>This global option indicates whether Samba should log all active
|
---|
1989 | connections to a status file. This file is used only by the
|
---|
1990 | <em class="emphasis">smbstatus</em> command. If you have no intentions of
|
---|
1991 | using this command, you can set this option to <tt class="literal">no</tt>,
|
---|
1992 | which can result in a small increase of speed on the server. The
|
---|
1993 | default value for this option is <tt class="literal">yes</tt>. You can
|
---|
1994 | override it as follows:</p>
|
---|
1995 |
|
---|
1996 | <blockquote><pre class="code">[global]
|
---|
1997 | status = no</pre></blockquote>
|
---|
1998 |
|
---|
1999 |
|
---|
2000 | </div>
|
---|
2001 |
|
---|
2002 |
|
---|
2003 |
|
---|
2004 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.14"/>
|
---|
2005 |
|
---|
2006 | <a name="INDEX-56"/><h3 class="head3">strict sync</h3>
|
---|
2007 |
|
---|
2008 | <p>This share-level option determines whether Samba honors all requests
|
---|
2009 | to perform a disk sync when requested to do so by a client. Many
|
---|
2010 | Windows clients request a disk sync when they are really just trying
|
---|
2011 | to flush data to their own open files. In this case, a disk sync is
|
---|
2012 | generally unnecessary on Unix due to its high reliability, and it
|
---|
2013 | mostly has the effect of substantially reducing the performance of
|
---|
2014 | the Samba host system. The default value for this option is
|
---|
2015 | <tt class="literal">no</tt>, which allows the superfluous disk sync
|
---|
2016 | requests to be ignored. You can override the default as follows:</p>
|
---|
2017 |
|
---|
2018 | <blockquote><pre class="code">[data]
|
---|
2019 | strict sync = yes</pre></blockquote>
|
---|
2020 |
|
---|
2021 |
|
---|
2022 | </div>
|
---|
2023 |
|
---|
2024 |
|
---|
2025 |
|
---|
2026 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.15"/>
|
---|
2027 |
|
---|
2028 | <a name="INDEX-57"/><h3 class="head3">sync always</h3>
|
---|
2029 |
|
---|
2030 | <p>This share-level option decides whether every write to disk should be
|
---|
2031 | followed by a disk synchronization before the write call returns
|
---|
2032 | control to the client. Even if the value of this option is
|
---|
2033 | <tt class="literal">no</tt>, clients can request a disk synchronization;
|
---|
2034 | see the earlier <tt class="literal">strict</tt> <tt class="literal">sync</tt>
|
---|
2035 | option. The default value for this option is <tt class="literal">no</tt>.
|
---|
2036 | You can override it per share as follows:</p>
|
---|
2037 |
|
---|
2038 | <blockquote><pre class="code">[data]
|
---|
2039 | sync always = yes</pre></blockquote>
|
---|
2040 |
|
---|
2041 |
|
---|
2042 | </div>
|
---|
2043 |
|
---|
2044 |
|
---|
2045 |
|
---|
2046 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.16"/>
|
---|
2047 |
|
---|
2048 | <a name="INDEX-58"/><h3 class="head3">strip dot</h3>
|
---|
2049 |
|
---|
2050 | <p>This global option determines whether to remove the trailing dot from
|
---|
2051 | Unix filenames that are formatted with a dot at the end. The default
|
---|
2052 | value for this option is <tt class="literal">no</tt>. You can override it
|
---|
2053 | per share as follows:</p>
|
---|
2054 |
|
---|
2055 | <blockquote><pre class="code">[global]
|
---|
2056 | strip dot = yes</pre></blockquote>
|
---|
2057 |
|
---|
2058 |
|
---|
2059 | </div>
|
---|
2060 |
|
---|
2061 |
|
---|
2062 |
|
---|
2063 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.17"/>
|
---|
2064 |
|
---|
2065 | <h3 class="head3">change notify timeout</h3>
|
---|
2066 |
|
---|
2067 | <p>The <tt class="literal">change</tt><a name="INDEX-59"/>
|
---|
2068 | <tt class="literal">notify</tt> <tt class="literal">timeout</tt> global option
|
---|
2069 | emulates a Windows NT/2000 SMB feature called <em class="firstterm">change
|
---|
2070 | notification</em><a name="INDEX-60"/>. This allows a client to request
|
---|
2071 | that a Windows NT/2000 server periodically monitor a specific
|
---|
2072 | directory on a share for any changes. If changes occur, the server
|
---|
2073 | will notify the client.</p>
|
---|
2074 |
|
---|
2075 | <p>Samba performs this function for its clients at an interval that
|
---|
2076 | defaults to 1 minute (60 seconds). Performing these checks too often
|
---|
2077 | can slow down the server considerably; however, you can use this
|
---|
2078 | option to specify an alternate time that Samba should wait between
|
---|
2079 | performing checks:</p>
|
---|
2080 |
|
---|
2081 | <blockquote><pre class="code">[global]
|
---|
2082 | change notify timeout = 30</pre></blockquote>
|
---|
2083 |
|
---|
2084 |
|
---|
2085 | </div>
|
---|
2086 |
|
---|
2087 |
|
---|
2088 |
|
---|
2089 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.18"/>
|
---|
2090 |
|
---|
2091 | <h3 class="head3">stat cache</h3>
|
---|
2092 |
|
---|
2093 | <p>The <tt class="literal">stat</tt><a name="INDEX-61"/> <tt class="literal">cache</tt> global
|
---|
2094 | option turns on caching of recent case-insensitive name mappings. The
|
---|
2095 | default is <tt class="literal">yes</tt>. The Samba Team recommends that you
|
---|
2096 | never change this parameter.</p>
|
---|
2097 |
|
---|
2098 |
|
---|
2099 | </div>
|
---|
2100 |
|
---|
2101 |
|
---|
2102 |
|
---|
2103 | <div class="sect3"><a name="samba2-CHP-11-SECT-5.1.19"/>
|
---|
2104 |
|
---|
2105 | <h3 class="head3">stat cache size</h3>
|
---|
2106 |
|
---|
2107 | <p>The <tt class="literal">stat</tt><a name="INDEX-62"/> <tt class="literal">cache</tt>
|
---|
2108 | <tt class="literal">size</tt> global option sets the number of cache
|
---|
2109 | entries to be used for the <tt class="literal">stat</tt>
|
---|
2110 | <tt class="literal">cache</tt> option. The default here is
|
---|
2111 | <tt class="literal">50</tt>. Again, the Samba Team recommends that you
|
---|
2112 | never change this parameter.</p>
|
---|
2113 |
|
---|
2114 |
|
---|
2115 | </div>
|
---|
2116 |
|
---|
2117 |
|
---|
2118 | </div>
|
---|
2119 |
|
---|
2120 |
|
---|
2121 | </div>
|
---|
2122 |
|
---|
2123 | <hr/><h4 class="head4"><a href="toc.html">TOC</a></h4></body></html>
|
---|