merging some changes from SAMBA_2_2
[jra/samba/.git] / docs / docbook / manpages / smb.conf.5.sgml
1 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
2 <refentry id="smb.conf">
3
4 <refmeta>
5         <refentrytitle>smb.conf</refentrytitle>
6         <manvolnum>5</manvolnum>
7 </refmeta>
8
9
10 <refnamediv>
11         <refname>smb.conf</refname>
12         <refpurpose>The configuration file for the Samba suite</refpurpose>
13 </refnamediv>
14
15 <refsect1>
16         <title>SYNOPSIS</title>
17
18         <para>The <filename>smb.conf</filename> file is a configuration 
19         file for the Samba suite. <filename>smb.conf</filename> contains 
20         runtime configuration information for the Samba programs. The
21         <filename>smb.conf</filename> file is designed to be configured and 
22         administered by the <ulink url="swat.8.html"><command>swat(8)</command>
23         </ulink> program. The complete description of the file format and 
24         possible parameters held within are here for reference purposes.</para>
25 </refsect1>
26
27 <refsect1>
28         <title id="FILEFORMATSECT">FILE FORMAT</title>
29
30         <para>The file consists of sections and parameters. A section 
31         begins with the name of the section in square brackets and continues 
32         until the next section begins. Sections contain parameters of the 
33         form</para>
34
35         <para><replaceable>name</replaceable> = <replaceable>value
36         </replaceable></para>
37
38         <para>The file is line-based - that is, each newline-terminated 
39         line represents either a comment, a section name or a parameter.</para>
40
41         <para>Section and parameter names are not case sensitive.</para>
42
43         <para>Only the first equals sign in a parameter is significant. 
44         Whitespace before or after the first equals sign is discarded.
45         Leading, trailing and internal whitespace in section and parameter 
46         names is irrelevant. Leading and trailing whitespace in a parameter 
47         value is discarded. Internal whitespace within a parameter value 
48         is retained verbatim.</para>
49
50         <para>Any line beginning with a semicolon (';') or a hash ('#') 
51         character is ignored, as are lines containing only whitespace.</para>
52
53         <para>Any line ending in a '\' is continued
54         on the next line in the customary UNIX fashion.</para>
55
56         <para>The values following the equals sign in parameters are all 
57         either a string (no quotes needed) or a boolean, which may be given 
58         as yes/no, 0/1 or true/false. Case is not significant in boolean 
59         values, but is preserved in string values. Some items such as 
60         create modes are numeric.</para>
61 </refsect1>
62
63 <refsect1>
64         <title>SECTION DESCRIPTIONS</title>
65
66         <para>Each section in the configuration file (except for the
67         [global] section) describes a shared resource (known
68         as a "share"). The section name is the name of the 
69         shared resource and the parameters within the section define 
70         the shares attributes.</para>
71
72         <para>There are three special sections, [global],
73         [homes] and [printers], which are
74         described under <emphasis>special sections</emphasis>. The
75         following notes apply to ordinary section descriptions.</para>
76
77         <para>A share consists of a directory to which access is being 
78         given plus a description of the access rights which are granted 
79         to the user of the service. Some housekeeping options are 
80         also specifiable.</para>
81         
82         <para>Sections are either file share services (used by the 
83         client as an extension of their native file systems) or 
84         printable services (used by the client to access print services 
85         on the host running the server).</para>
86         
87         <para>Sections may be designated <emphasis>guest</emphasis> services,
88         in which case no password is required to access them. A specified 
89         UNIX <emphasis>guest account</emphasis> is used to define access
90         privileges in this case.</para>
91
92         <para>Sections other than guest services will require a password 
93         to access them. The client provides the username. As older clients 
94         only provide passwords and not usernames, you may specify a list 
95         of usernames to check against the password using the "user =" 
96         option in the share definition. For modern clients such as 
97         Windows 95/98/ME/NT/2000, this should not be necessary.</para>
98
99         <para>Note that the access rights granted by the server are 
100         masked by the access rights granted to the specified or guest 
101         UNIX user by the host system. The server does not grant more
102         access than the host system grants.</para>
103         
104         <para>The following sample section defines a file space share. 
105         The user has write access to the path <filename>/home/bar</filename>. 
106         The share is accessed via the share name "foo":</para>
107
108         <screen>
109         <computeroutput>
110         [foo]
111                 path = /home/bar
112                 writeable = true
113         </computeroutput>
114         </screen>
115
116         <para>The following sample section defines a printable share. 
117         The share is readonly, but printable. That is, the only write 
118         access permitted is via calls to open, write to and close a 
119         spool file. The <emphasis>guest ok</emphasis> parameter means 
120         access will be permitted as the default guest user (specified 
121         elsewhere):</para>
122
123         <screen>
124         <computeroutput>
125         [aprinter]
126                 path = /usr/spool/public
127                 writeable = false
128                 printable = true
129                 guest ok = true
130         </computeroutput>
131         </screen>
132 </refsect1>
133
134 <refsect1>
135         <title>SPECIAL SECTIONS</title>
136         
137         <refsect2>
138                 <title>The [global] section</title>
139                 
140                 <para>parameters in this section apply to the server 
141                 as a whole, or are defaults for sections which do not 
142                 specifically define certain items. See the notes
143                 under PARAMETERS for more information.</para>
144         </refsect2>
145         
146         <refsect2>
147                 <title id="HOMESECT">The [homes] section</title>
148                 
149                 <para>If a section called homes is included in the 
150                 configuration file, services connecting clients to their 
151                 home directories can be created on the fly by the server.</para>
152
153                 <para>When the connection request is made, the existing 
154                 sections are scanned. If a match is found, it is used. If no 
155                 match is found, the requested section name is treated as a 
156                 user name and looked up in the local password file. If the 
157                 name exists and the correct password has been given, a share is 
158                 created by cloning the [homes] section.</para>
159                 
160                 <para>Some modifications are then made to the newly 
161                 created share:</para>
162                 
163                 <itemizedlist>
164                 <listitem><para>The share name is changed from homes to 
165                 the located username.</para></listitem>
166
167                 <listitem><para>If no path was given, the path is set to
168                 the user's home directory.</para></listitem>
169                 </itemizedlist>
170
171                 <para>If you decide to use a <emphasis>path =</emphasis> line 
172                 in your [homes] section then you may find it useful 
173                 to use the %S macro. For example :</para>
174
175                 <para><userinput>path = /data/pchome/%S</userinput></para>
176
177                 <para>would be useful if you have different home directories 
178                 for your PCs than for UNIX access.</para>
179
180                 <para>This is a fast and simple way to give a large number 
181                 of clients access to their home directories with a minimum 
182                 of fuss.</para>
183
184                 <para>A similar process occurs if the requested section 
185                 name is "homes", except that the share name is not 
186                 changed to that of the requesting user. This method of using
187                 the [homes] section works well if different users share 
188                 a client PC.</para>
189                 
190                 <para>The [homes] section can specify all the parameters 
191                 a normal service section can specify, though some make more sense 
192                 than others. The following is a typical and suitable [homes]
193                 section:</para>
194
195                 <screen>
196                 <computeroutput>
197                 [homes]
198                         writeable = yes
199                 </computeroutput>
200                 </screen>
201         
202                 <para>An important point is that if guest access is specified 
203                 in the [homes] section, all home directories will be 
204                 visible to all clients <emphasis>without a password</emphasis>. 
205                 In the very unlikely event that this is actually desirable, it 
206                 would be wise to also specify <emphasis>read only
207                 access</emphasis>.</para>
208
209                 <para>Note that the <emphasis>browseable</emphasis> flag for 
210                 auto home directories will be inherited from the global browseable 
211                 flag, not the [homes] browseable flag. This is useful as 
212                 it means setting <emphasis>browseable = no</emphasis> in
213                 the [homes] section will hide the [homes] share but make
214                 any auto home directories visible.</para>
215         </refsect2>
216
217         <refsect2>
218                 <title id="PRINTERSSECT">The [printers] section</title>
219                 
220                 <para>This section works like [homes], 
221                 but for printers.</para>
222
223                 <para>If a [printers] section occurs in the 
224                 configuration file, users are able to connect to any printer 
225                 specified in the local host's printcap file.</para>
226
227                 <para>When a connection request is made, the existing sections 
228                 are scanned. If a match is found, it is used. If no match is found, 
229                 but a [homes] section exists, it is used as described
230                 above. Otherwise, the requested section name is treated as a
231                 printer name and the appropriate printcap file is scanned to see 
232                 if the requested section name is a valid printer share name. If 
233                 a match is found, a new printer share is created by cloning 
234                 the [printers] section.</para>
235
236                 <para>A few modifications are then made to the newly created 
237                 share:</para>
238
239                 <itemizedlist>
240                 <listitem><para>The share name is set to the located printer 
241                 name</para></listitem>
242
243                 <listitem><para>If no printer name was given, the printer name 
244                 is set to the located printer name</para></listitem>
245
246                 <listitem><para>If the share does not permit guest access and 
247                 no username was given, the username is set to the located 
248                 printer name.</para></listitem>
249                 </itemizedlist>
250
251                 <para>Note that the [printers] service MUST be 
252                 printable - if you specify otherwise, the server will refuse 
253                 to load the configuration file.</para>
254                 
255                 <para>Typically the path specified would be that of a 
256                 world-writeable spool directory with the sticky bit set on 
257                 it. A typical [printers] entry would look like 
258                 this:</para>
259
260                 <screen><computeroutput>
261                 [printers]
262                         path = /usr/spool/public
263                         guest ok = yes
264                         printable = yes 
265                 </computeroutput></screen>
266
267                 <para>All aliases given for a printer in the printcap file 
268                 are legitimate printer names as far as the server is concerned. 
269                 If your printing subsystem doesn't work like that, you will have 
270                 to set up a pseudo-printcap. This is a file consisting of one or 
271                 more lines like this:</para>
272
273                 <screen>
274                 <computeroutput>
275                 alias|alias|alias|alias...    
276                 </computeroutput>
277                 </screen>
278
279                 <para>Each alias should be an acceptable printer name for 
280                 your printing subsystem. In the [global] section, specify 
281                 the new file as your printcap.  The server will then only recognize 
282                 names found in your pseudo-printcap, which of course can contain 
283                 whatever aliases you like. The same technique could be used 
284                 simply to limit access to a subset of your local printers.</para>
285
286                 <para>An alias, by the way, is defined as any component of the 
287                 first entry of a printcap record. Records are separated by newlines,
288                 components (if there are more than one) are separated by vertical 
289                 bar symbols ('|').</para>
290                 
291                 <para>NOTE: On SYSV systems which use lpstat to determine what 
292                 printers are defined on the system you may be able to use
293                 "printcap name = lpstat" to automatically obtain a list 
294                 of printers. See the "printcap name" option 
295                 for more details.</para>
296         </refsect2>
297 </refsect1>
298
299 <refsect1>
300         <title>PARAMETERS</title>
301
302         <para>parameters define the specific attributes of sections.</para>
303
304         <para>Some parameters are specific to the [global] section
305         (e.g., <emphasis>security</emphasis>).  Some parameters are usable 
306         in all sections (e.g., <emphasis>create mode</emphasis>). All others 
307         are permissible only in normal sections. For the purposes of the 
308         following descriptions the [homes] and [printers]
309         sections will be considered normal.  The letter <emphasis>G</emphasis> 
310         in parentheses indicates that a parameter is specific to the
311         [global] section. The letter <emphasis>S</emphasis>
312         indicates that a parameter can be specified in a service specific
313         section. Note that all <emphasis>S</emphasis> parameters can also be specified in 
314         the [global] section - in which case they will define
315         the default behavior for all services.</para>
316
317         <para>parameters are arranged here in alphabetical order - this may 
318         not create best bedfellows, but at least you can find them! Where
319         there are synonyms, the preferred synonym is described, others refer 
320         to the preferred synonym.</para>
321 </refsect1>
322
323 <refsect1>
324         <title>VARIABLE SUBSTITUTIONS</title>
325
326         <para>Many of the strings that are settable in the config file 
327         can take substitutions. For example the option "path =
328         /tmp/%u" would be interpreted as "path = 
329         /tmp/john" if the user connected with the username john.</para>
330
331         <para>These substitutions are mostly noted in the descriptions below, 
332         but there are some general substitutions which apply whenever they 
333         might be relevant. These are:</para>
334
335         <variablelist>
336                 <varlistentry>
337                 <term>%S</term>
338                 <listitem><para>the name of the current service, if any.</para>
339                 </listitem>
340                 </varlistentry>
341                 
342                 <varlistentry>
343                 <term>%P</term>
344                 <listitem><para>the root directory of the current service, 
345                 if any.</para></listitem>
346                 </varlistentry>
347                 
348                 <varlistentry>
349                 <term>%u</term>
350                 <listitem><para>user name of the current service, if any.</para>
351                 </listitem>
352                 </varlistentry>
353                 
354                 <varlistentry>
355                 <term>%g</term>
356                 <listitem><para>primary group name of %u.</para></listitem>
357                 </varlistentry>
358                 
359                 <varlistentry>
360                 <term>%U</term>
361                 <listitem><para>session user name (the user name that the client 
362                 wanted, not necessarily the same as the one they got).</para></listitem>
363                 </varlistentry>
364                 
365                 <varlistentry>
366                 <term>%G</term>
367                 <listitem><para>primary group name of %U.</para></listitem>
368                 </varlistentry>
369
370                 <varlistentry>
371                 <term>%H</term>
372                 <listitem><para>the home directory of the user given 
373                 by %u.</para></listitem>
374                 </varlistentry>
375                 
376                 <varlistentry>
377                 <term>%v</term>
378                 <listitem><para>the Samba version.</para></listitem>
379                 </varlistentry>
380                 
381                 <varlistentry>
382                 <term>%h</term>
383                 <listitem><para>the Internet hostname that Samba is running 
384                 on.</para></listitem>
385                 </varlistentry>
386
387                 <varlistentry>
388                 <term>%m</term>
389                 <listitem><para>the NetBIOS name of the client machine 
390                 (very useful).</para></listitem>
391                 </varlistentry>
392                 
393                 <varlistentry>
394                 <term>%L</term>
395                 <listitem><para>the NetBIOS name of the server. This allows you 
396                 to change your config based on what the client calls you. Your 
397                 server can have a "dual personality".</para>
398
399                 <para>Note that this paramater is not available when Samba listens
400                 on port 445, as clients no longer send this information </para>
401                 </listitem>
402
403                 </varlistentry>
404                 
405                 <varlistentry>
406                 <term>%M</term>
407                 <listitem><para>the Internet name of the client machine.
408                 </para></listitem>
409                 </varlistentry>
410                 
411                 <varlistentry>
412                 <term>%N</term>
413                 <listitem><para>the name of your NIS home directory server.  
414                 This is obtained from your NIS auto.map entry.  If you have 
415                 not compiled Samba with the <emphasis>--with-automount</emphasis> 
416                 option then this value will be the same as %L.</para>
417                 </listitem>
418                 </varlistentry>
419                 
420                 <varlistentry>
421                 <term>%p</term>
422                 <listitem><para>the path of the service's home directory, 
423                 obtained from your NIS auto.map entry. The NIS auto.map entry 
424                 is split up as "%N:%p".</para></listitem>
425                 </varlistentry>
426                 
427                 <varlistentry>
428                 <term>%R</term>
429                 <listitem><para>the selected protocol level after 
430                 protocol negotiation. It can be one of CORE, COREPLUS, 
431                 LANMAN1, LANMAN2 or NT1.</para></listitem>
432                 </varlistentry>
433
434                 <varlistentry>
435                 <term>%d</term>
436                 <listitem><para>The process id of the current server
437                 process.</para></listitem>
438                 </varlistentry>
439                 
440                 <varlistentry>
441                 <term>%a</term>
442                 <listitem><para>the architecture of the remote
443                 machine. Only some are recognized, and those may not be 
444                 100% reliable. It currently recognizes Samba, WfWg, Win95,
445                 WinNT and Win2k. Anything else will be known as 
446                 "UNKNOWN". If it gets it wrong then sending a level 
447                 3 log to <ulink url="mailto:samba@samba.org">samba@samba.org
448                 </ulink> should allow it to be fixed.</para></listitem>
449                 </varlistentry>
450                 
451                 <varlistentry>
452                 <term>%I</term>
453                 <listitem><para>The IP address of the client machine.</para>
454                 </listitem>
455                 </varlistentry>
456
457                 <varlistentry>
458                 <term>%T</term>
459                 <listitem><para>the current date and time.</para></listitem>
460                 </varlistentry>
461                 
462                 <varlistentry>
463                 <term>%$(<replaceable>envvar</replaceable>)</term>
464                 <listitem><para>The value of the environment variable
465                 <replaceable>envar</replaceable>.</para></listitem>
466                 </varlistentry>
467         </variablelist>
468
469         <para>There are some quite creative things that can be done 
470         with these substitutions and other smb.conf options.</para
471 </refsect1>
472
473 <refsect1>
474         <title id="NAMEMANGLINGSECT">NAME MANGLING</title>
475         
476         <para>Samba supports "name mangling" so that DOS and 
477         Windows clients can use files that don't conform to the 8.3 format. 
478         It can also be set to adjust the case of 8.3 format filenames.</para>
479
480         <para>There are several options that control the way mangling is 
481         performed, and they are grouped here rather than listed separately. 
482         For the defaults look at the output of the testparm program. </para>
483
484         <para>All of these options can be set separately for each service 
485         (or globally, of course). </para>
486
487         <para>The options are: </para>
488         
489         <variablelist>
490         
491         <varlistentry>
492                 <term>mangle case = yes/no</term>
493                 <listitem><para> controls if names that have characters that 
494                 aren't of the "default" case are mangled. For example, 
495                 if this is yes then a name like "Mail" would be mangled. 
496                 Default <emphasis>no</emphasis>.</para></listitem>
497                 </varlistentry> 
498         
499                 <varlistentry>
500                 <term>case sensitive = yes/no</term>
501                 <listitem><para>controls whether filenames are case sensitive. If 
502                 they aren't then Samba must do a filename search and match on passed 
503                 names. Default <emphasis>no</emphasis>.</para></listitem>
504                 </varlistentry> 
505
506                 <varlistentry>
507                 <term>default case = upper/lower</term>
508                 <listitem><para>controls what the default case is for new 
509                 filenames. Default <emphasis>lower</emphasis>.</para></listitem>
510                 </varlistentry> 
511         
512                 <varlistentry>
513                 <term>preserve case = yes/no</term>
514                 <listitem><para>controls if new files are created with the 
515                 case that the client passes, or if they are forced to be the 
516                 "default" case. Default <emphasis>yes</emphasis>.
517                 </para></listitem>
518                 </varlistentry> 
519
520                 <varlistentry>
521                 <term>short preserve case = yes/no</term>
522                 <listitem><para>controls if new files which conform to 8.3 syntax,
523                 that is all in upper case and of suitable length, are created 
524                 upper case, or if they are forced to be the "default" 
525                 case. This option can be use with "preserve case = yes" 
526                 to permit long filenames to retain their case, while short names 
527                 are lowercased. Default <emphasis>yes</emphasis>.</para></listitem>
528                 </varlistentry> 
529         </variablelist>
530         
531         <para>By default, Samba 2.2 has the same semantics as a Windows 
532         NT server, in that it is case insensitive but case preserving.</para>
533         
534 </refsect1>
535
536 <refsect1>
537         <title id="VALIDATIONSECT">NOTE ABOUT USERNAME/PASSWORD VALIDATION</title>
538
539         <para>There are a number of ways in which a user can connect 
540         to a service. The server uses the following steps in determining 
541         if it will allow a connection to a specified service. If all the 
542         steps fail, then the connection request is rejected.  However, if one of the 
543         steps succeeds, then the following steps are not checked.</para>
544
545         <para>If the service is marked "guest only = yes" and the
546         server is running with share-level security ("security = share")
547         then steps 1 to 5 are skipped.</para>
548
549
550         <orderedlist numeration="Arabic">
551                 <listitem><para>If the client has passed a username/password 
552                 pair and that username/password pair is validated by the UNIX 
553                 system's password programs then the connection is made as that 
554                 username. Note that this includes the 
555                 \\server\service%<replaceable>username</replaceable> method of passing 
556                 a username.</para></listitem>
557
558                 <listitem><para>If the client has previously registered a username 
559                 with the system and now supplies a correct password for that 
560                 username then the connection is allowed.</para></listitem>
561                 
562                 <listitem><para>The client's NetBIOS name and any previously 
563                 used user names are checked against the supplied password, if 
564                 they match then the connection is allowed as the corresponding 
565                 user.</para></listitem>
566                 
567                 <listitem><para>If the client has previously validated a
568                 username/password pair with the server and the client has passed 
569                 the validation token then that username is used. </para></listitem>
570
571                 <listitem><para>If a "user = " field is given in the
572                 <filename>smb.conf</filename> file for the service and the client 
573                 has supplied a password, and that password matches (according to 
574                 the UNIX system's password checking) with one of the usernames 
575                 from the "user =" field then the connection is made as 
576                 the username in the "user =" line. If one 
577                 of the username in the "user =" list begins with a
578                 '@' then that name expands to a list of names in 
579                 the group of the same name.</para></listitem>
580
581                 <listitem><para>If the service is a guest service then a 
582                 connection is made as the username given in the "guest 
583                 account =" for the service, irrespective of the 
584                 supplied password.</para></listitem>
585         </orderedlist>
586
587 </refsect1>
588
589 <refsect1>
590         <title>COMPLETE LIST OF GLOBAL PARAMETERS</title>
591
592         <para>Here is a list of all global parameters. See the section of 
593         each parameter for details.  Note that some are synonyms.</para>
594
595         <itemizedlist>
596                 <listitem><para><link linkend="ABORTSHUTDOWNSCRIPT"><parameter>abort shutdown script</parameter></link></para></listitem>
597                 <listitem><para><link linkend="ADDPRINTERCOMMAND"><parameter>add printer command</parameter></link></para></listitem>
598                 <listitem><para><link linkend="ADDSHARECOMMAND"><parameter>add share command</parameter></link></para></listitem>
599                 <listitem><para><link linkend="ADDUSERSCRIPT"><parameter>add user script</parameter></link></para></listitem>
600                 <listitem><para><link linkend="ADDMACHINESCRIPT"><parameter>add machine script</parameter></link></para></listitem>
601                 <listitem><para><link linkend="ALGORITHMICRIDBASE"><parameter>algorithmic rid base</parameter></link></para></listitem>
602                 <listitem><para><link linkend="ALLOWTRUSTEDDOMAINS"><parameter>allow trusted domains</parameter></link></para></listitem>
603                 <listitem><para><link linkend="ANNOUNCEAS"><parameter>announce as</parameter></link></para></listitem>
604                 <listitem><para><link linkend="ANNOUNCEVERSION"><parameter>announce version</parameter></link></para></listitem>
605                 <listitem><para><link linkend="AUTHMETHODS"><parameter>auth methods</parameter></link></para></listitem>
606                 <listitem><para><link linkend="AUTOSERVICES"><parameter>auto services</parameter></link></para></listitem>
607                 <listitem><para><link linkend="BINDINTERFACESONLY"><parameter>bind interfaces only</parameter></link></para></listitem>
608                 <listitem><para><link linkend="BROWSELIST"><parameter>browse list</parameter></link></para></listitem>
609                 <listitem><para><link linkend="CHANGENOTIFYTIMEOUT"><parameter>change notify timeout</parameter></link></para></listitem>
610                 <listitem><para><link linkend="CHANGESHARECOMMAND"><parameter>change share command</parameter></link></para></listitem>
611                 <listitem><para><link linkend="CONFIGFILE"><parameter>config file</parameter></link></para></listitem>
612                 <listitem><para><link linkend="DEADTIME"><parameter>deadtime</parameter></link></para></listitem>
613                 <listitem><para><link linkend="DEBUGHIRESTIMESTAMP"><parameter>debug hires timestamp</parameter></link></para></listitem>
614                 <listitem><para><link linkend="DEBUGPID"><parameter>debug pid</parameter></link></para></listitem>
615                 <listitem><para><link linkend="DEBUGTIMESTAMP"><parameter>debug timestamp</parameter></link></para></listitem>
616                 <listitem><para><link linkend="DEBUGUID"><parameter>debug uid</parameter></link></para></listitem>
617                 <listitem><para><link linkend="DEBUGLEVEL"><parameter>debuglevel</parameter></link></para></listitem>
618                 <listitem><para><link linkend="DEFAULT"><parameter>default</parameter></link></para></listitem>
619                 <listitem><para><link linkend="DEFAULTSERVICE"><parameter>default service</parameter></link></para></listitem>
620                 <listitem><para><link linkend="DELETEPRINTERCOMMAND"><parameter>delete printer command</parameter></link></para></listitem>
621                 <listitem><para><link linkend="DELETESHARECOMMAND"><parameter>delete share command</parameter></link></para></listitem>
622                 <listitem><para><link linkend="DELETEUSERSCRIPT"><parameter>delete user script</parameter></link></para></listitem>
623                 <listitem><para><link linkend="DFREECOMMAND"><parameter>dfree command</parameter></link></para></listitem>
624                 <listitem><para><link linkend="DISABLESPOOLSS"><parameter>disable spoolss</parameter></link></para></listitem>
625                 <listitem><para><link linkend="DNSPROXY"><parameter>dns proxy</parameter></link></para></listitem>
626                 <listitem><para><link linkend="DOMAINADMINGROUP"><parameter>domain admin group</parameter></link></para></listitem>
627                 <listitem><para><link linkend="DOMAINGUESTGROUP"><parameter>domain guest group</parameter></link></para></listitem>
628                 <listitem><para><link linkend="DOMAINLOGONS"><parameter>domain logons</parameter></link></para></listitem>
629                 <listitem><para><link linkend="DOMAINMASTER"><parameter>domain master</parameter></link></para></listitem>
630                 <listitem><para><link linkend="ENCRYPTPASSWORDS"><parameter>encrypt passwords</parameter></link></para></listitem>
631                 <listitem><para><link linkend="ENHANCEDBROWSING"><parameter>enhanced browsing</parameter></link></para></listitem>
632                 <listitem><para><link linkend="ENUMPORTSCOMMAND"><parameter>enumports command</parameter></link></para></listitem>
633                 <listitem><para><link linkend="GETWDCACHE"><parameter>getwd cache</parameter></link></para></listitem>
634                 <listitem><para><link linkend="HIDELOCALUSERS"><parameter>hide local users</parameter></link></para></listitem>
635                 <listitem><para><link linkend="HIDEUNREADABLE"><parameter>hide unreadable</parameter></link></para></listitem>
636                 <listitem><para><link linkend="HOMEDIRMAP"><parameter>homedir map</parameter></link></para></listitem>
637                 <listitem><para><link linkend="HOSTMSDFS"><parameter>host msdfs</parameter></link></para></listitem>
638                 <listitem><para><link linkend="HOSTSEQUIV"><parameter>hosts equiv</parameter></link></para></listitem>
639                 <listitem><para><link linkend="INTERFACES"><parameter>interfaces</parameter></link></para></listitem>
640                 <listitem><para><link linkend="KEEPALIVE"><parameter>keepalive</parameter></link></para></listitem>
641                 <listitem><para><link linkend="KERNELOPLOCKS"><parameter>kernel oplocks</parameter></link></para></listitem>
642                 <listitem><para><link linkend="LANMANAUTH"><parameter>lanman auth</parameter></link></para></listitem>
643                 <listitem><para><link linkend="LARGEREADWRITE"><parameter>large readwrite</parameter></link></para></listitem>
644                 
645                 <listitem><para><link linkend="LDAPADMINDN"><parameter>ldap admin dn</parameter></link></para></listitem>
646                 <listitem><para><link linkend="LDAPFILTER"><parameter>ldap filter</parameter></link></para></listitem>
647                 <listitem><para><link linkend="LDAPPORT"><parameter>ldap port</parameter></link></para></listitem>
648                 <listitem><para><link linkend="LDAPSERVER"><parameter>ldap server</parameter></link></para></listitem>
649                 <listitem><para><link linkend="LDAPSSL"><parameter>ldap ssl</parameter></link></para></listitem>
650                 <listitem><para><link linkend="LDAPSUFFIX"><parameter>ldap suffix</parameter></link></para></listitem>
651
652                 <listitem><para><link linkend="LMANNOUNCE"><parameter>lm announce</parameter></link></para></listitem>
653                 <listitem><para><link linkend="LMINTERVAL"><parameter>lm interval</parameter></link></para></listitem>
654                 <listitem><para><link linkend="LOADPRINTERS"><parameter>load printers</parameter></link></para></listitem>
655                 <listitem><para><link linkend="LOCALMASTER"><parameter>local master</parameter></link></para></listitem>
656                 <listitem><para><link linkend="LOCKDIR"><parameter>lock dir</parameter></link></para></listitem>
657                 <listitem><para><link linkend="LOCKDIRECTORY"><parameter>lock directory</parameter></link></para></listitem>
658                 <listitem><para><link linkend="LOCKSPINCOUNT"><parameter>lock spin count</parameter></link></para></listitem>
659                 <listitem><para><link linkend="LOCKSPINTIME"><parameter>lock spin time</parameter></link></para></listitem>
660                 <listitem><para><link linkend="PIDDIRECTORY"><parameter>pid directory</parameter></link></para></listitem>
661                 <listitem><para><link linkend="LOGFILE"><parameter>log file</parameter></link></para></listitem>
662                 <listitem><para><link linkend="LOGLEVEL"><parameter>log level</parameter></link></para></listitem>
663                 <listitem><para><link linkend="LOGONDRIVE"><parameter>logon drive</parameter></link></para></listitem>
664                 <listitem><para><link linkend="LOGONHOME"><parameter>logon home</parameter></link></para></listitem>
665                 <listitem><para><link linkend="LOGONPATH"><parameter>logon path</parameter></link></para></listitem>
666                 <listitem><para><link linkend="LOGONSCRIPT"><parameter>logon script</parameter></link></para></listitem>
667                 <listitem><para><link linkend="LPQCACHETIME"><parameter>lpq cache time</parameter></link></para></listitem>
668                 <listitem><para><link linkend="MACHINEPASSWORDTIMEOUT"><parameter>machine password timeout</parameter></link></para></listitem>
669                 <listitem><para><link linkend="MANGLEDSTACK"><parameter>mangled stack</parameter></link></para></listitem>
670                 <listitem><para><link linkend="MAPTOGUEST"><parameter>map to guest</parameter></link></para></listitem>
671                 <listitem><para><link linkend="MAXDISKSIZE"><parameter>max disk size</parameter></link></para></listitem>
672                 <listitem><para><link linkend="MAXLOGSIZE"><parameter>max log size</parameter></link></para></listitem>
673                 <listitem><para><link linkend="MAXMUX"><parameter>max mux</parameter></link></para></listitem>
674                 <listitem><para><link linkend="MAXOPENFILES"><parameter>max open files</parameter></link></para></listitem>
675                 <listitem><para><link linkend="MAXPROTOCOL"><parameter>max protocol</parameter></link></para></listitem>
676                 <listitem><para><link linkend="MAXSMBDPROCESSES"><parameter>max smbd processes</parameter></link></para></listitem>
677                 <listitem><para><link linkend="MAXTTL"><parameter>max ttl</parameter></link></para></listitem>
678                 <listitem><para><link linkend="MAXWINSTTL"><parameter>max wins ttl</parameter></link></para></listitem>
679                 <listitem><para><link linkend="MAXXMIT"><parameter>max xmit</parameter></link></para></listitem>
680                 <listitem><para><link linkend="MESSAGECOMMAND"><parameter>message command</parameter></link></para></listitem>
681                 <listitem><para><link linkend="MINPASSWDLENGTH"><parameter>min passwd length</parameter></link></para></listitem>
682                 <listitem><para><link linkend="MINPASSWORDLENGTH"><parameter>min password length</parameter></link></para></listitem>
683                 <listitem><para><link linkend="MINPROTOCOL"><parameter>min protocol</parameter></link></para></listitem>
684                 <listitem><para><link linkend="MINWINSTTL"><parameter>min wins ttl</parameter></link></para></listitem>
685                 <listitem><para><link linkend="NAMERESOLVEORDER"><parameter>name resolve order</parameter></link></para></listitem>
686                 <listitem><para><link linkend="NETBIOSALIASES"><parameter>netbios aliases</parameter></link></para></listitem>
687                 <listitem><para><link linkend="NETBIOSNAME"><parameter>netbios name</parameter></link></para></listitem>
688                 <listitem><para><link linkend="NETBIOSSCOPE"><parameter>netbios scope</parameter></link></para></listitem>
689                 <listitem><para><link linkend="NISHOMEDIR"><parameter>nis homedir</parameter></link></para></listitem>
690                 <listitem><para><link linkend="NONUNIXACCOUNTRANGE"><parameter>non unix account range</parameter></link></para></listitem>
691                 <listitem><para><link linkend="NTPIPESUPPORT"><parameter>nt pipe support</parameter></link></para></listitem>
692                 <listitem><para><link linkend="NTSTATUSSUPPORT"><parameter>nt status support</parameter></link></para></listitem>
693                 <listitem><para><link linkend="NULLPASSWORDS"><parameter>null passwords</parameter></link></para></listitem>
694                 <listitem><para><link linkend="OBEYPAMRESTRICTIONS"><parameter>obey pam restrictions</parameter></link></para></listitem>
695                 <listitem><para><link linkend="OPLOCKBREAKWAITTIME"><parameter>oplock break wait time</parameter></link></para></listitem>
696                 <listitem><para><link linkend="OSLEVEL"><parameter>os level</parameter></link></para></listitem>
697                 <listitem><para><link linkend="OS2DRIVERMAP"><parameter>os2 driver map</parameter></link></para></listitem>
698                 <listitem><para><link linkend="PAMPASSWORDCHANGE"><parameter>pam password change</parameter></link></para></listitem>
699                 <listitem><para><link linkend="PANICACTION"><parameter>panic action</parameter></link></para></listitem>
700                 <listitem><para><link linkend="PASSDBBACKEND"><parameter>passdb backend</parameter></link></para></listitem>
701                 <listitem><para><link linkend="PASSWDCHAT"><parameter>passwd chat</parameter></link></para></listitem>
702                 <listitem><para><link linkend="PASSWDCHATDEBUG"><parameter>passwd chat debug</parameter></link></para></listitem>
703                 <listitem><para><link linkend="PASSWDPROGRAM"><parameter>passwd program</parameter></link></para></listitem>
704                 <listitem><para><link linkend="PASSWORDLEVEL"><parameter>password level</parameter></link></para></listitem>
705                 <listitem><para><link linkend="PASSWORDSERVER"><parameter>password server</parameter></link></para></listitem>
706                 <listitem><para><link linkend="PREFEREDMASTER"><parameter>prefered master</parameter></link></para></listitem>
707                 <listitem><para><link linkend="PREFERREDMASTER"><parameter>preferred master</parameter></link></para></listitem>
708                 <listitem><para><link linkend="PRELOAD"><parameter>preload</parameter></link></para></listitem>
709                 <listitem><para><link linkend="PRINTCAP"><parameter>printcap</parameter></link></para></listitem>
710                 <listitem><para><link linkend="PRINTCAPNAME"><parameter>printcap name</parameter></link></para></listitem>
711                 <listitem><para><link linkend="PRINTERDRIVERFILE"><parameter>printer driver file</parameter></link></para></listitem>
712                 <listitem><para><link linkend="PRIVATEDIR"><parameter>private dir</parameter></link></para></listitem>
713                 <listitem><para><link linkend="PROTOCOL"><parameter>protocol</parameter></link></para></listitem>
714                 <listitem><para><link linkend="READBMPX"><parameter>read bmpx</parameter></link></para></listitem>
715                 <listitem><para><link linkend="READRAW"><parameter>read raw</parameter></link></para></listitem>
716                 <listitem><para><link linkend="READSIZE"><parameter>read size</parameter></link></para></listitem>
717                 <listitem><para><link linkend="REMOTEANNOUNCE"><parameter>remote announce</parameter></link></para></listitem>
718                 <listitem><para><link linkend="REMOTEBROWSESYNC"><parameter>remote browse sync</parameter></link></para></listitem>
719                 <listitem><para><link linkend="RESTRICTANONYMOUS"><parameter>restrict anonymous</parameter></link></para></listitem>
720                 <listitem><para><link linkend="ROOT"><parameter>root</parameter></link></para></listitem>
721                 <listitem><para><link linkend="ROOTDIR"><parameter>root dir</parameter></link></para></listitem>
722                 <listitem><para><link linkend="ROOTDIRECTORY"><parameter>root directory</parameter></link></para></listitem>
723                 <listitem><para><link linkend="SECURITY"><parameter>security</parameter></link></para></listitem>
724                 <listitem><para><link linkend="SERVERSTRING"><parameter>server string</parameter></link></para></listitem>
725                 <listitem><para><link linkend="SHOWADDPRINTERWIZARD"><parameter>show add printer wizard</parameter></link></para></listitem>
726                 <listitem><para><link linkend="SHUTDOWNSCRIPT"><parameter>shutdown script</parameter></link></para></listitem>
727                 <listitem><para><link linkend="SMBPASSWDFILE"><parameter>smb passwd file</parameter></link></para></listitem>
728                 <listitem><para><link linkend="SOCKETADDRESS"><parameter>socket address</parameter></link></para></listitem>
729                 <listitem><para><link linkend="SOCKETOPTIONS"><parameter>socket options</parameter></link></para></listitem>
730                 <listitem><para><link linkend="SOURCEENVIRONMENT"><parameter>source environment</parameter></link></para></listitem>
731
732                 <listitem><para><link linkend="SSL"><parameter>ssl</parameter></link></para></listitem>
733                 <listitem><para><link linkend="SSLCACERTDIR"><parameter>ssl CA certDir</parameter></link></para></listitem>
734                 <listitem><para><link linkend="SSLCACERTFILE"><parameter>ssl CA certFile</parameter></link></para></listitem>
735                 <listitem><para><link linkend="SSLCIPHERS"><parameter>ssl ciphers</parameter></link></para></listitem>
736                 <listitem><para><link linkend="SSLCLIENTCERT"><parameter>ssl client cert</parameter></link></para></listitem>
737                 <listitem><para><link linkend="SSLCLIENTKEY"><parameter>ssl client key</parameter></link></para></listitem>
738                 <listitem><para><link linkend="SSLCOMPATIBILITY"><parameter>ssl compatibility</parameter></link></para></listitem>
739                 <listitem><para><link linkend="SSLEGDSOCKET"><parameter>ssl egd socket</parameter></link></para></listitem>
740                 <listitem><para><link linkend="SSLENTROPYBYTES"><parameter>ssl entropy bytes</parameter></link></para></listitem>
741                 <listitem><para><link linkend="SSLENTROPYFILE"><parameter>ssl entropy file</parameter></link></para></listitem>
742                 <listitem><para><link linkend="SSLHOSTS"><parameter>ssl hosts</parameter></link></para></listitem>
743                 <listitem><para><link linkend="SSLHOSTSRESIGN"><parameter>ssl hosts resign</parameter></link></para></listitem>
744                 <listitem><para><link linkend="SSLREQUIRECLIENTCERT"><parameter>ssl require clientcert</parameter></link></para></listitem>
745                 <listitem><para><link linkend="SSLREQUIRESERVERCERT"><parameter>ssl require servercert</parameter></link></para></listitem>
746                 <listitem><para><link linkend="SSLSERVERCERT"><parameter>ssl server cert</parameter></link></para></listitem>
747                 <listitem><para><link linkend="SSLSERVERKEY"><parameter>ssl server key</parameter></link></para></listitem>
748                 <listitem><para><link linkend="SSLVERSION"><parameter>ssl version</parameter></link></para></listitem>
749
750                 <listitem><para><link linkend="STATCACHE"><parameter>stat cache</parameter></link></para></listitem>
751                 <listitem><para><link linkend="STATCACHESIZE"><parameter>stat cache size</parameter></link></para></listitem>
752                 <listitem><para><link linkend="STRIPDOT"><parameter>strip dot</parameter></link></para></listitem>
753                 <listitem><para><link linkend="SYSLOG"><parameter>syslog</parameter></link></para></listitem>
754                 <listitem><para><link linkend="SYSLOGONLY"><parameter>syslog only</parameter></link></para></listitem>
755                 <listitem><para><link linkend="TEMPLATEHOMEDIR"><parameter>template homedir</parameter></link></para></listitem>
756                 <listitem><para><link linkend="TEMPLATESHELL"><parameter>template shell</parameter></link></para></listitem>
757                 <listitem><para><link linkend="TIMEOFFSET"><parameter>time offset</parameter></link></para></listitem>
758                 <listitem><para><link linkend="TIMESERVER"><parameter>time server</parameter></link></para></listitem>
759                 <listitem><para><link linkend="TIMESTAMPLOGS"><parameter>timestamp logs</parameter></link></para></listitem>
760                 <listitem><para><link linkend="TOTALPRINTJOBS"><parameter>total print jobs</parameter></link></para></listitem>
761                 <listitem><para><link linkend="UNIXEXTENSIONS"><parameter>unix extensions</parameter></link></para></listitem>
762                 <listitem><para><link linkend="UNIXPASSWORDSYNC"><parameter>unix password sync</parameter></link></para></listitem>
763                 <listitem><para><link linkend="UPDATEENCRYPTED"><parameter>update encrypted</parameter></link></para></listitem>
764                 <listitem><para><link linkend="USEMMAP"><parameter>use mmap</parameter></link></para></listitem>
765                 <listitem><para><link linkend="USERHOSTS"><parameter>use rhosts</parameter></link></para></listitem>
766                 <listitem><para><link linkend="USERNAMELEVEL"><parameter>username level</parameter></link></para></listitem>
767                 <listitem><para><link linkend="USERNAMEMAP"><parameter>username map</parameter></link></para></listitem>
768                 <listitem><para><link linkend="UTMP"><parameter>utmp</parameter></link></para></listitem>
769                 <listitem><para><link linkend="UTMPDIRECTORY"><parameter>utmp directory</parameter></link></para></listitem>
770                 <listitem><para><link linkend="WINBINDCACHETIME"><parameter>winbind cache time</parameter></link></para></listitem>
771                 <listitem><para><link linkend="WINBINDENUMUSERS"><parameter>winbind enum users</parameter></link></para></listitem>
772                 <listitem><para><link linkend="WINBINDENUMGROUPS"><parameter>winbind enum groups</parameter></link></para></listitem>
773                 <listitem><para><link linkend="WINBINDGID"><parameter>winbind gid</parameter></link></para></listitem>
774                 <listitem><para><link linkend="WINBINDSEPARATOR"><parameter>winbind separator</parameter></link></para></listitem>
775                 <listitem><para><link linkend="WINBINDUID"><parameter>winbind uid</parameter></link></para></listitem>
776                 <listitem><para><link linkend="WINBINDUSEDEFAULTDOMAIN"><parameter>winbind use default domain</parameter></link></para></listitem>
777                 <listitem><para><link linkend="WINSHOOK"><parameter>wins hook</parameter></link></para></listitem>
778                 <listitem><para><link linkend="WINSPROXY"><parameter>wins proxy</parameter></link></para></listitem>
779                 <listitem><para><link linkend="WINSSERVER"><parameter>wins server</parameter></link></para></listitem>
780                 <listitem><para><link linkend="WINSSUPPORT"><parameter>wins support</parameter></link></para></listitem>
781                 <listitem><para><link linkend="WORKGROUP"><parameter>workgroup</parameter></link></para></listitem>
782                 <listitem><para><link linkend="WRITERAW"><parameter>write raw</parameter></link></para></listitem>
783         </itemizedlist>
784
785 </refsect1>
786
787 <refsect1>
788         <title>COMPLETE LIST OF SERVICE PARAMETERS</title>
789         
790         <para>Here is a list of all service parameters. See the section on 
791         each parameter for details. Note that some are synonyms.</para>
792         
793         <itemizedlist>
794                 <listitem><para><link linkend="ADMINUSERS"><parameter>admin users</parameter></link></para></listitem>
795                 <listitem><para><link linkend="ALLOWHOSTS"><parameter>allow hosts</parameter></link></para></listitem>
796                 <listitem><para><link linkend="AVAILABLE"><parameter>available</parameter></link></para></listitem>
797                 <listitem><para><link linkend="BLOCKINGLOCKS"><parameter>blocking locks</parameter></link></para></listitem>
798                 <listitem><para><link linkend="BROWSABLE"><parameter>browsable</parameter></link></para></listitem>
799                 <listitem><para><link linkend="BROWSEABLE"><parameter>browseable</parameter></link></para></listitem>
800                 <listitem><para><link linkend="CASESENSITIVE"><parameter>case sensitive</parameter></link></para></listitem>
801                 <listitem><para><link linkend="CASESIGNAMES"><parameter>casesignames</parameter></link></para></listitem>
802                 <listitem><para><link linkend="COMMENT"><parameter>comment</parameter></link></para></listitem>
803                 <listitem><para><link linkend="COPY"><parameter>copy</parameter></link></para></listitem>
804                 <listitem><para><link linkend="CREATEMASK"><parameter>create mask</parameter></link></para></listitem>
805                 <listitem><para><link linkend="CREATEMODE"><parameter>create mode</parameter></link></para></listitem>
806                 <listitem><para><link linkend="CSCPOLICY"><parameter>csc policy</parameter></link></para></listitem>
807                 
808                 <listitem><para><link linkend="DEFAULTCASE"><parameter>default case</parameter></link></para></listitem>
809                 <listitem><para><link linkend="DEFAULTDEVMODE"><parameter>default devmode</parameter></link></para></listitem>
810                 <listitem><para><link linkend="DELETEREADONLY"><parameter>delete readonly</parameter></link></para></listitem>
811                 <listitem><para><link linkend="DELETEVETOFILES"><parameter>delete veto files</parameter></link></para></listitem>
812                 <listitem><para><link linkend="DENYHOSTS"><parameter>deny hosts</parameter></link></para></listitem>
813                 <listitem><para><link linkend="DIRECTORY"><parameter>directory</parameter></link></para></listitem>
814                 <listitem><para><link linkend="DIRECTORYMASK"><parameter>directory mask</parameter></link></para></listitem>
815                 <listitem><para><link linkend="DIRECTORYMODE"><parameter>directory mode</parameter></link></para></listitem>
816                 <listitem><para><link linkend="DIRECTORYSECURITYMASK"><parameter>directory security mask</parameter></link></para></listitem>
817                 <listitem><para><link linkend="DONTDESCEND"><parameter>dont descend</parameter></link></para></listitem>
818                 <listitem><para><link linkend="DOSFILEMODE"><parameter>dos filemode</parameter></link></para></listitem>
819                 <listitem><para><link linkend="DOSFILETIMERESOLUTION"><parameter>dos filetime resolution</parameter></link></para></listitem>
820                 <listitem><para><link linkend="DOSFILETIMES"><parameter>dos filetimes</parameter></link></para></listitem>
821                 <listitem><para><link linkend="EXEC"><parameter>exec</parameter></link></para></listitem>
822                 <listitem><para><link linkend="FAKEDIRECTORYCREATETIMES"><parameter>fake directory create times</parameter></link></para></listitem>
823                 <listitem><para><link linkend="FAKEOPLOCKS"><parameter>fake oplocks</parameter></link></para></listitem>
824                 <listitem><para><link linkend="FOLLOWSYMLINKS"><parameter>follow symlinks</parameter></link></para></listitem>
825                 <listitem><para><link linkend="FORCECREATEMODE"><parameter>force create mode</parameter></link></para></listitem>
826                 <listitem><para><link linkend="FORCEDIRECTORYMODE"><parameter>force directory mode</parameter></link></para></listitem>
827                 <listitem><para><link linkend="FORCEDIRECTORYSECURITYMODE"><parameter>force directory security mode</parameter></link></para></listitem>
828                 <listitem><para><link linkend="FORCEGROUP"><parameter>force group</parameter></link></para></listitem>
829                 <listitem><para><link linkend="FORCESECURITYMODE"><parameter>force security mode</parameter></link></para></listitem>
830                 <listitem><para><link linkend="FORCEUSER"><parameter>force user</parameter></link></para></listitem>
831                 <listitem><para><link linkend="FSTYPE"><parameter>fstype</parameter></link></para></listitem>
832                 <listitem><para><link linkend="GROUP"><parameter>group</parameter></link></para></listitem>
833                 <listitem><para><link linkend="GUESTACCOUNT"><parameter>guest account</parameter></link></para></listitem>
834                 <listitem><para><link linkend="GUESTOK"><parameter>guest ok</parameter></link></para></listitem>
835                 <listitem><para><link linkend="GUESTONLY"><parameter>guest only</parameter></link></para></listitem>
836                 <listitem><para><link linkend="HIDEDOTFILES"><parameter>hide dot files</parameter></link></para></listitem>
837                 <listitem><para><link linkend="HIDEFILES"><parameter>hide files</parameter></link></para></listitem>
838                 <listitem><para><link linkend="HOSTSALLOW"><parameter>hosts allow</parameter></link></para></listitem>
839                 <listitem><para><link linkend="HOSTSDENY"><parameter>hosts deny</parameter></link></para></listitem>
840                 <listitem><para><link linkend="INCLUDE"><parameter>include</parameter></link></para></listitem>
841                 <listitem><para><link linkend="INHERITACLS"><parameter>inherit acls</parameter></link></para></listitem>
842                 <listitem><para><link linkend="INHERITPERMISSIONS"><parameter>inherit permissions</parameter></link></para></listitem>
843                 <listitem><para><link linkend="INVALIDUSERS"><parameter>invalid users</parameter></link></para></listitem>
844                 <listitem><para><link linkend="LEVEL2OPLOCKS"><parameter>level2 oplocks</parameter></link></para></listitem>
845                 <listitem><para><link linkend="LOCKING"><parameter>locking</parameter></link></para></listitem>
846                 <listitem><para><link linkend="LPPAUSECOMMAND"><parameter>lppause command</parameter></link></para></listitem>
847                 <listitem><para><link linkend="LPQCOMMAND"><parameter>lpq command</parameter></link></para></listitem>
848                 <listitem><para><link linkend="LPRESUMECOMMAND"><parameter>lpresume command</parameter></link></para></listitem>
849                 <listitem><para><link linkend="LPRMCOMMAND"><parameter>lprm command</parameter></link></para></listitem>
850                 <listitem><para><link linkend="MAGICOUTPUT"><parameter>magic output</parameter></link></para></listitem>
851                 <listitem><para><link linkend="MAGICSCRIPT"><parameter>magic script</parameter></link></para></listitem>
852                 <listitem><para><link linkend="MANGLECASE"><parameter>mangle case</parameter></link></para></listitem>
853                 <listitem><para><link linkend="MANGLEDMAP"><parameter>mangled map</parameter></link></para></listitem>
854                 <listitem><para><link linkend="MANGLEDNAMES"><parameter>mangled names</parameter></link></para></listitem>
855                 <listitem><para><link linkend="MANGLINGCHAR"><parameter>mangling char</parameter></link></para></listitem>
856                 <listitem><para><link linkend="MAPARCHIVE"><parameter>map archive</parameter></link></para></listitem>
857                 <listitem><para><link linkend="MAPHIDDEN"><parameter>map hidden</parameter></link></para></listitem>
858                 <listitem><para><link linkend="MAPSYSTEM"><parameter>map system</parameter></link></para></listitem>
859                 <listitem><para><link linkend="MAXCONNECTIONS"><parameter>max connections</parameter></link></para></listitem>
860                 <listitem><para><link linkend="MAXPRINTJOBS"><parameter>max print jobs</parameter></link></para></listitem>
861                 <listitem><para><link linkend="MINPRINTSPACE"><parameter>min print space</parameter></link></para></listitem>
862                 <listitem><para><link linkend="MSDFSROOT"><parameter>msdfs root</parameter></link></para></listitem>
863                 <listitem><para><link linkend="NTACLSUPPORT"><parameter>nt acl support</parameter></link></para></listitem>
864                 <listitem><para><link linkend="ONLYGUEST"><parameter>only guest</parameter></link></para></listitem>
865                 <listitem><para><link linkend="ONLYUSER"><parameter>only user</parameter></link></para></listitem>
866                 <listitem><para><link linkend="OPLOCKCONTENTIONLIMIT"><parameter>oplock contention limit</parameter></link></para></listitem>
867                 <listitem><para><link linkend="OPLOCKS"><parameter>oplocks</parameter></link></para></listitem>
868                 <listitem><para><link linkend="PATH"><parameter>path</parameter></link></para></listitem>
869                 <listitem><para><link linkend="POSIXLOCKING"><parameter>posix locking</parameter></link></para></listitem>
870                 <listitem><para><link linkend="POSTEXEC"><parameter>postexec</parameter></link></para></listitem>
871                 <listitem><para><link linkend="POSTSCRIPT"><parameter>postscript</parameter></link></para></listitem>
872                 <listitem><para><link linkend="PREEXEC"><parameter>preexec</parameter></link></para></listitem>
873                 <listitem><para><link linkend="PREEXECCLOSE"><parameter>preexec close</parameter></link></para></listitem>
874                 <listitem><para><link linkend="PRESERVECASE"><parameter>preserve case</parameter></link></para></listitem>
875                 <listitem><para><link linkend="PRINTCOMMAND"><parameter>print command</parameter></link></para></listitem>
876                 <listitem><para><link linkend="PRINTOK"><parameter>print ok</parameter></link></para></listitem>
877                 <listitem><para><link linkend="PRINTABLE"><parameter>printable</parameter></link></para></listitem>
878                 <listitem><para><link linkend="PRINTER"><parameter>printer</parameter></link></para></listitem>
879                 <listitem><para><link linkend="PRINTERADMIN"><parameter>printer admin</parameter></link></para></listitem>
880                 <listitem><para><link linkend="PRINTERDRIVER"><parameter>printer driver</parameter></link></para></listitem>
881                 <listitem><para><link linkend="PRINTERDRIVERLOCATION"><parameter>printer driver location</parameter></link></para></listitem>
882                 <listitem><para><link linkend="PRINTERNAME"><parameter>printer name</parameter></link></para></listitem>
883                 <listitem><para><link linkend="PRINTING"><parameter>printing</parameter></link></para></listitem>
884                 <listitem><para><link linkend="PUBLIC"><parameter>public</parameter></link></para></listitem>
885                 <listitem><para><link linkend="QUEUEPAUSECOMMAND"><parameter>queuepause command</parameter></link></para></listitem>
886                 <listitem><para><link linkend="QUEUERESUMECOMMAND"><parameter>queueresume command</parameter></link></para></listitem>
887                 <listitem><para><link linkend="READLIST"><parameter>read list</parameter></link></para></listitem>
888                 <listitem><para><link linkend="READONLY"><parameter>read only</parameter></link></para></listitem>
889                 <listitem><para><link linkend="ROOTPOSTEXEC"><parameter>root postexec</parameter></link></para></listitem>
890                 <listitem><para><link linkend="ROOTPREEXEC"><parameter>root preexec</parameter></link></para></listitem>
891                 <listitem><para><link linkend="ROOTPREEXECCLOSE"><parameter>root preexec close</parameter></link></para></listitem>
892                 <listitem><para><link linkend="SECURITYMASK"><parameter>security mask</parameter></link></para></listitem>
893                 <listitem><para><link linkend="SETDIRECTORY"><parameter>set directory</parameter></link></para></listitem>
894                 <listitem><para><link linkend="SHAREMODES"><parameter>share modes</parameter></link></para></listitem>
895                 <listitem><para><link linkend="SHORTPRESERVECASE"><parameter>short preserve case</parameter></link></para></listitem>
896                 <listitem><para><link linkend="STATUS"><parameter>status</parameter></link></para></listitem>
897                 <listitem><para><link linkend="STRICTALLOCATE"><parameter>strict allocate</parameter></link></para></listitem>
898                 <listitem><para><link linkend="STRICTLOCKING"><parameter>strict locking</parameter></link></para></listitem>
899                 <listitem><para><link linkend="STRICTSYNC"><parameter>strict sync</parameter></link></para></listitem>
900                 <listitem><para><link linkend="SYNCALWAYS"><parameter>sync always</parameter></link></para></listitem>
901                 <listitem><para><link linkend="USECLIENTDRIVER"><parameter>use client driver</parameter></link></para></listitem>
902                 <listitem><para><link linkend="USER"><parameter>user</parameter></link></para></listitem>
903                 <listitem><para><link linkend="USERNAME"><parameter>username</parameter></link></para></listitem>
904                 <listitem><para><link linkend="USERS"><parameter>users</parameter></link></para></listitem>
905                 <listitem><para><link linkend="VALIDUSERS"><parameter>valid users</parameter></link></para></listitem>
906                 <listitem><para><link linkend="VETOFILES"><parameter>veto files</parameter></link></para></listitem>
907                 <listitem><para><link linkend="VETOOPLOCKFILES"><parameter>veto oplock files</parameter></link></para></listitem>
908                 <listitem><para><link linkend="VFSOBJECT"><parameter>vfs object</parameter></link></para></listitem>
909                 <listitem><para><link linkend="VFSOPTIONS"><parameter>vfs options</parameter></link></para></listitem>
910                 <listitem><para><link linkend="VOLUME"><parameter>volume</parameter></link></para></listitem>
911                 <listitem><para><link linkend="WIDELINKS"><parameter>wide links</parameter></link></para></listitem>
912                 <listitem><para><link linkend="WRITABLE"><parameter>writable</parameter></link></para></listitem>
913                 <listitem><para><link linkend="WRITECACHESIZE"><parameter>write cache size</parameter></link></para></listitem>
914                 <listitem><para><link linkend="WRITELIST"><parameter>write list</parameter></link></para></listitem>
915                 <listitem><para><link linkend="WRITEOK"><parameter>write ok</parameter></link></para></listitem>
916                 <listitem><para><link linkend="WRITEABLE"><parameter>writeable</parameter></link></para></listitem>
917         </itemizedlist>
918
919 </refsect1>
920
921 <refsect1>
922         <title>EXPLANATION OF EACH PARAMETER</title>
923         
924         <variablelist>
925
926                 <varlistentry>
927                 <term><anchor id="ABORTSHUTDOWNSCRIPT">abort shutdown script (G)</term>
928                 <listitem><para><emphasis>This parameter only exists in the HEAD cvs branch</emphasis>
929                 This a full path name to a script called by
930                 <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>  that
931                 should stop a shutdown procedure issued by the <link 
932                 linkend="SHUTDOWNSCRIPT"><parameter>shutdown script</parameter></link>.</para>
933                 
934                 <para>This command will be run as user.</para>
935
936                 <para>Default: <emphasis>None</emphasis>.</para>
937                 <para>Example: <command>abort shutdown script = /sbin/shutdown -c</command></para>
938                 </listitem>
939                 </varlistentry>
940
941
942                 <varlistentry>
943                 <term><anchor id="ADDPRINTERCOMMAND">add printer command (G)</term>
944                 <listitem><para>With the introduction of MS-RPC based printing
945                 support for Windows NT/2000 clients in Samba 2.2, The MS Add
946                 Printer Wizard (APW) icon is now also available in the 
947                 "Printers..." folder displayed a share listing.  The APW
948                 allows for printers to be add remotely to a Samba or Windows 
949                 NT/2000 print server.</para>
950                 
951                 <para>For a Samba host this means that the printer must be 
952                 physically added to the underlying printing system.  The <parameter>add 
953                 printer command</parameter> defines a script to be run which 
954                 will perform the necessary operations for adding the printer
955                 to the print system and to add the appropriate service definition 
956                 to the  <filename>smb.conf</filename> file in order that it can be 
957                 shared by <ulink url="smbd.8.html"><command>smbd(8)</command>
958                 </ulink>.</para>
959                 
960                 <para>The <parameter>add printer command</parameter> is
961                 automatically invoked with the following parameter (in 
962                 order:</para>
963                 
964                 <itemizedlist>
965                         <listitem><para><parameter>printer name</parameter></para></listitem>
966                         <listitem><para><parameter>share name</parameter></para></listitem>
967                         <listitem><para><parameter>port name</parameter></para></listitem>
968                         <listitem><para><parameter>driver name</parameter></para></listitem>
969                         <listitem><para><parameter>location</parameter></para></listitem>
970                         <listitem><para><parameter>Windows 9x driver location</parameter>
971                         </para></listitem>
972                 </itemizedlist>
973                 
974                 <para>All parameters are filled in from the PRINTER_INFO_2 structure sent 
975                 by the Windows NT/2000 client with one exception.  The "Windows 9x
976                 driver location" parameter is included for backwards compatibility
977                 only.  The remaining fields in the structure are generated from answers
978                 to the APW questions.</para>
979                 
980                 <para>Once the <parameter>add printer command</parameter> has 
981                 been executed, <command>smbd</command> will reparse the <filename>
982                 smb.conf</filename> to determine if the share defined by the APW
983                 exists.  If the sharename is still invalid, then <command>smbd
984                 </command> will return an ACCESS_DENIED error to the client.</para>
985                 
986                 <para>See also <link linkend="DELETEPRINTERCOMMAND"><parameter>
987                 delete printer command</parameter></link>, <link 
988                 linkend="printing"><parameter>printing</parameter></link>,
989                 <link linkend="SHOWADDPRINTERWIZARD"><parameter>show add
990                 printer wizard</parameter></link></para>
991                 
992                 <para>Default: <emphasis>none</emphasis></para>
993                 <para>Example: <command>addprinter command = /usr/bin/addprinter
994                 </command></para>
995                 </listitem>
996                 </varlistentry>
997
998
999
1000                 <varlistentry>
1001                 <term><anchor id="ADDSHARECOMMAND">add share command (G)</term>
1002                 <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
1003                 add and delete shares via the Windows NT 4.0 Server Manager.  The 
1004                 <parameter>add share command</parameter> is used to define an 
1005                 external program or script which will add a new service definition 
1006                 to <filename>smb.conf</filename>.  In order to successfully 
1007                 execute the <parameter>add share command</parameter>, <command>smbd</command>
1008                 requires that the administrator be connected using a root account (i.e. 
1009                 uid == 0).
1010                 </para>
1011                 
1012                 <para>
1013                 When executed, <command>smbd</command> will automatically invoke the 
1014                 <parameter>add share command</parameter> with four parameters.
1015                 </para>
1016                 
1017                 <itemizedlist>
1018                         <listitem><para><parameter>configFile</parameter> - the location 
1019                         of the global <filename>smb.conf</filename> file. 
1020                         </para></listitem>
1021                         
1022                         <listitem><para><parameter>shareName</parameter> - the name of the new 
1023                         share.
1024                         </para></listitem>
1025                         
1026                         <listitem><para><parameter>pathName</parameter> - path to an **existing**
1027                         directory on disk.
1028                         </para></listitem>
1029                         
1030                         <listitem><para><parameter>comment</parameter> - comment string to associate 
1031                         with the new share.
1032                         </para></listitem>
1033                 </itemizedlist>
1034                 
1035                 <para>
1036                 This parameter is only used for add file shares.  To add printer shares, 
1037                 see the <link linkend="ADDPRINTERCOMMAND"><parameter>add printer 
1038                 command</parameter></link>.
1039                 </para>
1040                 
1041                 <para>
1042                 See also <link linkend="CHANGESHARECOMMAND"><parameter>change share 
1043                 command</parameter></link>, <link linkend="DELETESHARECOMMAND"><parameter>delete share
1044                 command</parameter></link>.
1045                 </para>
1046                 
1047                 <para>Default: <emphasis>none</emphasis></para>
1048                 <para>Example: <command>add share command = /usr/local/bin/addshare</command></para>
1049                 </listitem>
1050                 </varlistentry>
1051
1052
1053
1054                 <varlistentry>
1055                 <term><anchor id="ADDMACHINESCRIPT">add machine script (G)</term>
1056                 <listitem><para>This is the full pathname to a script that will 
1057                 be run by <ulink url="smbd.8.html">smbd(8)</ulink>  when a machine is added
1058                 to it's domain using the administrator username and password method. </para>
1059
1060                 <para>This option is only required when using sam back-ends tied to the
1061                 Unix uid method of RID calculation such as smbpasswd.  This option is only
1062                 available in Samba 3.0.</para>
1063
1064                 <para>Default: <command>add machine script = &lt;empty string&gt;
1065                 </command></para>       
1066
1067                 <para>Example: <command>add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
1068                 </command></para>
1069                 </listitem>
1070                 </varlistentry>
1071
1072
1073                 <varlistentry>
1074                 <term><anchor id="ADDUSERSCRIPT">add user script (G)</term>
1075                 <listitem><para>This is the full pathname to a script that will 
1076                 be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">smbd(8)
1077                 </ulink> under special circumstances described below.</para>
1078
1079                 <para>Normally, a Samba server requires that UNIX users are 
1080                 created for all users accessing files on this server. For sites 
1081                 that use Windows NT account databases as their primary user database 
1082                 creating these users and keeping the user list in sync with the 
1083                 Windows NT PDC is an onerous task. This option allows <ulink 
1084                 url="smbd.8.html">smbd</ulink> to create the required UNIX users 
1085                 <emphasis>ON DEMAND</emphasis> when a user accesses the Samba server.</para>
1086
1087                 <para>In order to use this option, <ulink url="smbd.8.html">smbd</ulink> 
1088                 must <emphasis>NOT</emphasis> be set to <parameter>security = share</parameter>
1089                 and <parameter>add user script</parameter>
1090                 must be set to a full pathname for a script that will create a UNIX 
1091                 user given one argument of <parameter>%u</parameter>, which expands into 
1092                 the UNIX user name to create.</para>
1093
1094                 <para>When the Windows user attempts to access the Samba server, 
1095                 at login (session setup in the SMB protocol) time, <ulink url="smbd.8.html">
1096                 smbd</ulink> contacts the <parameter>password server</parameter> and 
1097                 attempts to authenticate the given user with the given password. If the 
1098                 authentication succeeds then <command>smbd</command> 
1099                 attempts to find a UNIX user in the UNIX password database to map the 
1100                 Windows user into. If this lookup fails, and <parameter>add user script
1101                 </parameter> is set then <command>smbd</command> will
1102                 call the specified script <emphasis>AS ROOT</emphasis>, expanding 
1103                 any <parameter>%u</parameter> argument to be the user name to create.</para>
1104
1105                 <para>If this script successfully creates the user then <command>smbd
1106                 </command> will continue on as though the UNIX user
1107                 already existed. In this way, UNIX users are dynamically created to
1108                 match existing Windows NT accounts.</para>
1109
1110                 <para>See also <link linkend="SECURITY"><parameter>
1111                 security</parameter></link>, <link linkend="PASSWORDSERVER">
1112                 <parameter>password server</parameter></link>, 
1113                 <link linkend="DELETEUSERSCRIPT"><parameter>delete user 
1114                 script</parameter></link>.</para>
1115
1116                 <para>Default: <command>add user script = &lt;empty string&gt;
1117                 </command></para>       
1118
1119                 <para>Example: <command>add user script = /usr/local/samba/bin/add_user 
1120                 %u</command></para>
1121                 </listitem>
1122                 </varlistentry>
1123
1124
1125
1126                 <varlistentry>
1127                 <term><anchor id="ADMINUSERS">admin users (S)</term>
1128                 <listitem><para>This is a list of users who will be granted 
1129                 administrative privileges on the share. This means that they 
1130                 will do all file operations as the super-user (root).</para>
1131
1132                 <para>You should use this option very carefully, as any user in 
1133                 this list will be able to do anything they like on the share, 
1134                 irrespective of file permissions.</para>
1135
1136                 <para>Default: <emphasis>no admin users</emphasis></para>
1137
1138                 <para>Example: <command>admin users = jason</command></para>
1139                 </listitem>
1140                 </varlistentry>
1141                 
1142
1143
1144                 <varlistentry>
1145                 <term><anchor id="ALLOWHOSTS">allow hosts (S)</term>
1146                 <listitem><para>Synonym for <link linkend="HOSTSALLOW">
1147                 <parameter>hosts allow</parameter></link>.</para></listitem>
1148                 </varlistentry>
1149                 
1150                 <varlistentry>
1151                 <term><anchor id="ALGORITHMICRIDBASE">algorithmic rid base (G)</term>
1152                 <listitem><para>This determines how Samba will use its
1153                 algorithmic mapping from uids/gid to the RIDs needed to construct
1154                 NT Security Identifiers.</para>
1155
1156                 <para>Setting this option to a larger value could be useful to sites
1157                 transitioning from WinNT and Win2k, as existing user and 
1158                 group rids would otherwise clash with sytem users etc. 
1159                 </para>
1160
1161                 <para>All UIDs and GIDs must be able to be resolved into SIDs for  
1162                 the correct operation of ACLs on the server.  As such the algorithmic
1163                 mapping can't be 'turned off', but pushing it 'out of the way' should
1164                 resolve the issues.  Users and groups can then be assigned 'low' RIDs
1165                 in arbitary-rid supporting backends. </para>
1166
1167                 <para>Default: <command>algorithmic rid base = 1000</command></para>
1168
1169                 <para>Example: <command>algorithmic rid base = 100000</command></para>
1170                 </listitem>
1171                 </varlistentry>
1172                 
1173                 <varlistentry>
1174                 <term><anchor id="ALLOWTRUSTEDDOMAINS">allow trusted domains (G)</term>
1175                 <listitem><para>This option only takes effect when the <link 
1176                 linkend="SECURITY"><parameter>security</parameter></link> option is set to 
1177                 <constant>server</constant> or <constant>domain</constant>.  
1178                 If it is set to no, then attempts to connect to a resource from 
1179                 a domain or workgroup other than the one which <ulink url="smbd.8.html">smbd</ulink> is running 
1180                 in will fail, even if that domain is trusted by the remote server 
1181                 doing the authentication.</para>
1182                 
1183                 <para>This is useful if you only want your Samba server to 
1184                 serve resources to users in the domain it is a member of. As 
1185                 an example, suppose that there are two domains DOMA and DOMB.  DOMB 
1186                 is trusted by DOMA, which contains the Samba server.  Under normal 
1187                 circumstances, a user with an account in DOMB can then access the 
1188                 resources of a UNIX account with the same account name on the 
1189                 Samba server even if they do not have an account in DOMA.  This 
1190                 can make implementing a security boundary difficult.</para>
1191
1192                 <para>Default: <command>allow trusted domains = yes</command></para>
1193
1194                 </listitem>
1195                 </varlistentry>
1196                 
1197
1198
1199                 <varlistentry>
1200                 <term><anchor id="ANNOUNCEAS">announce as (G)</term>
1201                 <listitem><para>This specifies what type of server 
1202                 <ulink url="nmbd.8.html"><command>nmbd</command></ulink> 
1203                 will announce itself as, to a network neighborhood browse 
1204                 list. By default this is set to Windows NT. The valid options 
1205                 are : "NT Server" (which can also be written as "NT"), 
1206                 "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, 
1207                 Windows NT Workstation, Windows 95 and Windows for Workgroups 
1208                 respectively. Do not change this parameter unless you have a 
1209                 specific need to stop Samba appearing as an NT server as this 
1210                 may prevent Samba servers from participating as browser servers 
1211                 correctly.</para>
1212
1213                 <para>Default: <command>announce as = NT Server</command></para>
1214                 
1215                 <para>Example: <command>announce as = Win95</command></para>
1216                 </listitem>
1217                 </varlistentry>
1218                 
1219
1220
1221                 <varlistentry>
1222                 <term><anchor id="ANNOUNCEVERSION">announce version (G)</term>
1223                 <listitem><para>This specifies the major and minor version numbers 
1224                 that nmbd will use when announcing itself as a server. The default 
1225                 is 4.2.  Do not change this parameter unless you have a specific 
1226                 need to set a Samba server to be a downlevel server.</para>
1227
1228                 <para>Default: <command>announce version = 4.5</command></para>
1229
1230                 <para>Example: <command>announce version = 2.0</command></para>
1231                 </listitem>
1232                 </varlistentry>
1233
1234
1235
1236                 <varlistentry>
1237                 <term><anchor id="AUTOSERVICES">auto services (G)</term>
1238                 <listitem><para>This is a synonym for the <link linkend="PRELOAD">
1239                 <parameter>preload</parameter></link>.</para>
1240                 </listitem>
1241                 </varlistentry>
1242                 
1243
1244
1245                 <varlistentry>
1246                 <term><anchor id="AUTHMETHODS">auth methods (G)</term>
1247                 <listitem><para>This option allows the administrator to chose what
1248                 authentication methods <command>smbd</command> will use when authenticating
1249                 a user.  This option defaults to sensible values based on <link linkend="SECURITY"><parameter>
1250                 security</parameter></link>.
1251
1252                 Each entry in the list attempts to authenticate the user in turn, until
1253                 the user authenticates.  In practice only one method will ever actually 
1254                 be able to complete the authentication.
1255                 </para>
1256
1257                 <para>Default: <command>auth methods = &lt;empty string&gt;</command></para>
1258                 <para>Example: <command>auth methods = guest sam ntdomain</command></para>
1259                 </listitem>
1260                 </varlistentry>
1261
1262
1263                 <varlistentry>
1264                 <term><anchor id="AVAILABLE">available (S)</term>
1265                 <listitem><para>This parameter lets you "turn off" a service. If 
1266                 <parameter>available = no</parameter>, then <emphasis>ALL</emphasis> 
1267                 attempts to connect to the service will fail. Such failures are 
1268                 logged.</para>
1269
1270                 <para>Default: <command>available = yes</command></para>
1271                 
1272                 </listitem>
1273                 </varlistentry>
1274                 
1275
1276
1277                 <varlistentry>
1278                 <term><anchor id="BINDINTERFACESONLY">bind interfaces only (G)</term>
1279                 <listitem><para>This global parameter allows the Samba admin 
1280                 to limit what interfaces on a machine will serve SMB requests. If 
1281                 affects file service <ulink url="smbd.8.html">smbd(8)</ulink> and 
1282                 name service <ulink url="nmbd.8.html">nmbd(8)</ulink> in slightly 
1283                 different ways.</para>
1284
1285                 <para>For name service it causes <command>nmbd</command> to bind 
1286                 to ports 137 and 138 on the interfaces listed in the <link 
1287                 linkend="INTERFACES">interfaces</link> parameter. <command>nmbd
1288                 </command> also binds to the "all addresses" interface (0.0.0.0) 
1289                 on ports 137 and 138 for the purposes of reading broadcast messages. 
1290                 If this option is not set then <command>nmbd</command> will service 
1291                 name requests on all of these sockets. If <parameter>bind interfaces
1292                 only</parameter> is set then <command>nmbd</command> will check the 
1293                 source address of any packets coming in on the broadcast sockets 
1294                 and discard any that don't match the broadcast addresses of the 
1295                 interfaces in the <parameter>interfaces</parameter> parameter list. 
1296                 As unicast packets are received on the other sockets it allows 
1297                 <command>nmbd</command> to refuse to serve names to machines that 
1298                 send packets that arrive through any interfaces not listed in the
1299                 <parameter>interfaces</parameter> list.  IP Source address spoofing
1300                 does defeat this simple check, however so it must not be used
1301                 seriously as a security feature for <command>nmbd</command>.</para>
1302
1303                 <para>For file service it causes <ulink url="smbd.8.html">smbd(8)</ulink>
1304                 to bind only to the interface list given in the <link linkend="INTERFACES">
1305                 interfaces</link> parameter. This restricts the networks that 
1306                 <command>smbd</command> will serve to packets coming in those 
1307                 interfaces.  Note that you should not use this parameter for machines 
1308                 that are serving PPP or other intermittent or non-broadcast network 
1309                 interfaces as it will not cope with non-permanent interfaces.</para>
1310
1311                 <para>If <parameter>bind interfaces only</parameter> is set then 
1312                 unless the network address <emphasis>127.0.0.1</emphasis> is added 
1313                 to the <parameter>interfaces</parameter> parameter list <ulink
1314                 url="smbpasswd.8.html"><command>smbpasswd(8)</command></ulink> 
1315                 and <ulink url="swat.8.html"><command>swat(8)</command></ulink> may 
1316                 not work as expected due to the reasons covered below.</para>
1317
1318                 <para>To change a users SMB password, the <command>smbpasswd</command>
1319                 by default connects to the <emphasis>localhost - 127.0.0.1</emphasis> 
1320                 address as an SMB client to issue the password change request. If 
1321                 <parameter>bind interfaces only</parameter> is set then unless the 
1322                 network address <emphasis>127.0.0.1</emphasis> is added to the
1323                 <parameter>interfaces</parameter> parameter list then <command>
1324                 smbpasswd</command> will fail to connect in it's default mode. 
1325                 <command>smbpasswd</command> can be forced to use the primary IP interface 
1326                 of the local host by using its <ulink url="smbpasswd.8.html#minusr">
1327                 <parameter>-r <replaceable>remote machine</replaceable></parameter>
1328                 </ulink> parameter, with <replaceable>remote machine</replaceable> set 
1329                 to the IP name of the primary interface of the local host.</para>
1330
1331                 <para>The <command>swat</command> status page tries to connect with
1332                 <command>smbd</command> and <command>nmbd</command> at the address 
1333                 <emphasis>127.0.0.1</emphasis> to determine if they are running.  
1334                 Not adding <emphasis>127.0.0.1</emphasis>  will cause <command>
1335                 smbd</command> and <command>nmbd</command> to always show
1336                 "not running" even if they really are.  This can prevent <command>
1337                 swat</command> from starting/stopping/restarting <command>smbd</command>
1338                 and <command>nmbd</command>.</para>
1339
1340                 <para>Default: <command>bind interfaces only = no</command></para>
1341                 
1342                 </listitem>
1343                 </varlistentry>
1344
1345
1346
1347                 <varlistentry>
1348                 <term><anchor id="BLOCKINGLOCKS">blocking locks (S)</term>
1349                 <listitem><para>This parameter controls the behavior of <ulink 
1350                 url="smbd.8.html">smbd(8)</ulink> when given a request by a client 
1351                 to obtain a byte range lock on a region of an open file, and the 
1352                 request has a time limit associated with it.</para>
1353                 
1354                 <para>If this parameter is set and the lock range requested 
1355                 cannot be immediately satisfied, Samba 2.2 will internally 
1356                 queue the lock request, and periodically attempt to obtain 
1357                 the lock until the timeout period expires.</para>
1358
1359                 <para>If this parameter is set to <constant>false</constant>, then 
1360                 Samba 2.2 will behave as previous versions of Samba would and 
1361                 will fail the lock request immediately if the lock range 
1362                 cannot be obtained.</para>
1363
1364                 <para>Default: <command>blocking locks = yes</command></para>
1365
1366                 </listitem>
1367                 </varlistentry>
1368                 
1369
1370
1371                 <varlistentry>
1372                 <term><anchor id="BROWSABLE">browsable (S)</term>
1373                 <listitem><para>See the <link linkend="BROWSEABLE"><parameter>
1374                 browseable</parameter></link>.</para></listitem>
1375                 </varlistentry>
1376                 
1377
1378
1379                 <varlistentry>
1380                 <term><anchor id="BROWSELIST">browse list (G)</term>
1381                 <listitem><para>This controls whether <ulink url="smbd.8.html">
1382                 <command>smbd(8)</command></ulink> will serve a browse list to 
1383                 a client doing a <command>NetServerEnum</command> call. Normally 
1384                 set to <constant>true</constant>. You should never need to change 
1385                 this.</para>
1386                 
1387                 <para>Default: <command>browse list = yes</command></para></listitem>
1388                 </varlistentry>
1389                 
1390
1391
1392                 <varlistentry>
1393                 <term><anchor id="BROWSEABLE">browseable (S)</term>
1394                 <listitem><para>This controls whether this share is seen in 
1395                 the list of available shares in a net view and in the browse list.</para>
1396
1397                 <para>Default: <command>browseable = yes</command></para>
1398                 </listitem>
1399                 </varlistentry>
1400                 
1401
1402
1403                 <varlistentry>
1404                 <term><anchor id="CASESENSITIVE">case sensitive (S)</term>
1405                 <listitem><para>See the discussion in the section <link 
1406                 linkend="NAMEMANGLINGSECT">NAME MANGLING</link>.</para>
1407                 
1408                 <para>Default: <command>case sensitive = no</command></para>
1409                 </listitem>
1410                 </varlistentry>
1411
1412
1413
1414                 <varlistentry>
1415                 <term><anchor id="CASESIGNAMES">casesignames (S)</term>
1416                 <listitem><para>Synonym for <link linkend="CASESENSITIVE">case 
1417                 sensitive</link>.</para></listitem>
1418                 </varlistentry>
1419                 
1420                 
1421                 
1422                 <varlistentry>
1423                 <term><anchor id="CHANGENOTIFYTIMEOUT">change notify timeout (G)</term>
1424                 <listitem><para>This SMB allows a client to tell a server to 
1425                 "watch" a particular directory for any changes and only reply to
1426                 the SMB request when a change has occurred. Such constant scanning of
1427                 a directory is expensive under UNIX, hence an <ulink url="smbd.8.html">
1428                 <command>smbd(8)</command></ulink> daemon only performs such a scan 
1429                 on each requested directory once every <parameter>change notify 
1430                 timeout</parameter> seconds.</para>
1431
1432                 <para>Default: <command>change notify timeout = 60</command></para>
1433                 <para>Example: <command>change notify timeout = 300</command></para>
1434
1435                 <para>Would change the scan time to every 5 minutes.</para></listitem>
1436                 </varlistentry>
1437                 
1438
1439
1440                 <varlistentry>
1441                 <term><anchor id="CHANGESHARECOMMAND">change share command (G)</term>
1442                 <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
1443                 add and delete shares via the Windows NT 4.0 Server Manager.  The 
1444                 <parameter>change share command</parameter> is used to define an 
1445                 external program or script which will modify an existing service definition 
1446                 in <filename>smb.conf</filename>.  In order to successfully 
1447                 execute the <parameter>change share command</parameter>, <command>smbd</command>
1448                 requires that the administrator be connected using a root account (i.e. 
1449                 uid == 0).
1450                 </para>
1451                 
1452                 <para>
1453                 When executed, <command>smbd</command> will automatically invoke the 
1454                 <parameter>change share command</parameter> with four parameters.
1455                 </para>
1456                 
1457                 <itemizedlist>
1458                         <listitem><para><parameter>configFile</parameter> - the location 
1459                         of the global <filename>smb.conf</filename> file. 
1460                         </para></listitem>
1461                         
1462                         <listitem><para><parameter>shareName</parameter> - the name of the new 
1463                         share.
1464                         </para></listitem>
1465                         
1466                         <listitem><para><parameter>pathName</parameter> - path to an **existing**
1467                         directory on disk.
1468                         </para></listitem>
1469                         
1470                         <listitem><para><parameter>comment</parameter> - comment string to associate 
1471                         with the new share.
1472                         </para></listitem>
1473                 </itemizedlist>
1474                 
1475                 <para>
1476                 This parameter is only used modify existing file shares definitions.  To modify 
1477                 printer shares, use the "Printers..." folder as seen when browsing the Samba host.
1478                 </para>
1479                 
1480                 <para>
1481                 See also <link linkend="ADDSHARECOMMAND"><parameter>add share
1482                 command</parameter></link>, <link linkend="DELETESHARECOMMAND"><parameter>delete 
1483                 share command</parameter></link>.
1484                 </para>
1485                 
1486                 <para>Default: <emphasis>none</emphasis></para>
1487                 <para>Example: <command>change share command = /usr/local/bin/addshare</command></para>
1488                 </listitem>
1489                 </varlistentry>
1490
1491
1492                 
1493
1494                 
1495                 <varlistentry>
1496                 <term><anchor id="COMMENT">comment (S)</term>
1497                 <listitem><para>This is a text field that is seen next to a share 
1498                 when a client does a queries the server, either via the network 
1499                 neighborhood or via <command>net view</command> to list what shares 
1500                 are available.</para>
1501
1502                 <para>If you want to set the string that is displayed next to the 
1503                 machine name then see the <link linkend="SERVERSTRING"><parameter>
1504                 server string</parameter></link> parameter.</para>
1505
1506                 <para>Default: <emphasis>No comment string</emphasis></para>
1507                 <para>Example: <command>comment = Fred's Files</command></para></listitem>
1508                 </varlistentry>
1509                 
1510                 
1511                 
1512                 <varlistentry>
1513                 <term><anchor id="CONFIGFILE">config file (G)</term>
1514                 <listitem><para>This allows you to override the config file 
1515                 to use, instead of the default (usually <filename>smb.conf</filename>). 
1516                 There is a chicken and egg problem here as this option is set 
1517                 in the config file!</para>
1518
1519                 <para>For this reason, if the name of the config file has changed 
1520                 when the parameters are loaded then it will reload them from 
1521                 the new config file.</para>
1522
1523                 <para>This option takes the usual substitutions, which can 
1524                 be very useful.</para>
1525
1526                 <para>If the config file doesn't exist then it won't be loaded 
1527                 (allowing you to special case the config files of just a few 
1528                 clients).</para>
1529
1530                 <para>Example: <command>config file = /usr/local/samba/lib/smb.conf.%m
1531                 </command></para></listitem>
1532                 </varlistentry>
1533                 
1534                 
1535                 
1536                 <varlistentry>
1537                 <term><anchor id="COPY">copy (S)</term>
1538                 <listitem><para>This parameter allows you to "clone" service 
1539                 entries. The specified service is simply duplicated under the 
1540                 current service's name. Any parameters specified in the current 
1541                 section will override those in the section being copied.</para>
1542
1543                 <para>This feature lets you set up a 'template' service and 
1544                 create similar services easily. Note that the service being 
1545                 copied must occur earlier in the configuration file than the 
1546                 service doing the copying.</para>
1547
1548                 <para>Default: <emphasis>no value</emphasis></para>
1549                 <para>Example: <command>copy = otherservice</command></para></listitem>
1550                 </varlistentry>
1551                 
1552                 
1553                 
1554                 <varlistentry>
1555                 <term><anchor id="CREATEMASK">create mask (S)</term>
1556                 <listitem><para>A synonym for this parameter is 
1557                 <link linkend="CREATEMODE"><parameter>create mode</parameter>
1558                 </link>.</para>
1559
1560                 <para>When a file is created, the necessary permissions are 
1561                 calculated according to the mapping from DOS modes to UNIX 
1562                 permissions, and the resulting UNIX mode is then bit-wise 'AND'ed 
1563                 with this parameter. This parameter may be thought of as a bit-wise 
1564                 MASK for the UNIX modes of a file. Any bit <emphasis>not</emphasis> 
1565                 set here will be removed from the modes set on a file when it is 
1566                 created.</para>
1567
1568                 <para>The default value of this parameter removes the 
1569                 'group' and 'other' write and execute bits from the UNIX modes.</para>
1570
1571                 <para>Following this Samba will bit-wise 'OR' the UNIX mode created 
1572                 from this parameter with the value of the <link
1573                 linkend="FORCECREATEMODE"><parameter>force create mode</parameter></link>
1574                 parameter which is set to 000 by default.</para>
1575
1576                 <para>This parameter does not affect directory modes. See the 
1577                 parameter <link linkend="DIRECTORYMODE"><parameter>directory mode
1578                 </parameter></link> for details.</para>
1579
1580                 <para>See also the <link linkend="FORCECREATEMODE"><parameter>force 
1581                 create mode</parameter></link> parameter for forcing particular mode 
1582                 bits to be set on created files. See also the <link linkend="DIRECTORYMODE">
1583                 <parameter>directory mode</parameter></link> parameter for masking 
1584                 mode bits on created directories.  See also the <link linkend="INHERITPERMISSIONS">
1585                 <parameter>inherit permissions</parameter></link> parameter.</para>
1586
1587                 <para>Note that this parameter does not apply to permissions
1588                 set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
1589                 a mask on access control lists also, they need to set the <link 
1590                 linkend="SECURITYMASK"><parameter>security mask</parameter></link>.</para>
1591
1592                 <para>Default: <command>create mask = 0744</command></para>
1593                 <para>Example: <command>create mask = 0775</command></para></listitem>
1594                 </varlistentry>
1595                 
1596                 
1597                 
1598                 <varlistentry>
1599                 <term><anchor id="CREATEMODE">create mode (S)</term>
1600                 <listitem><para>This is a synonym for <link linkend="CREATEMASK"><parameter>
1601                 create mask</parameter></link>.</para></listitem>
1602                 </varlistentry>
1603                 
1604                 
1605                 <varlistentry>
1606                 <term><anchor id="CSCPOLICY">csc policy (S)</term>
1607                 <listitem><para>This stands for <emphasis>client-side caching 
1608                 policy</emphasis>, and specifies how clients capable of offline
1609                 caching will cache the files in the share. The valid values
1610                 are: manual, documents, programs, disable.</para>
1611
1612                 <para>These values correspond to those used on Windows
1613                 servers.</para>
1614
1615                 <para>For example, shares containing roaming profiles can have
1616                 offline caching disabled using <command>csc policy = disable
1617                 </command>.</para>
1618
1619                 <para>Default: <command>csc policy = manual</command></para>
1620                 <para>Example: <command>csc policy = programs</command></para>
1621                 </listitem>
1622                 </varlistentry>
1623                 
1624                 <varlistentry>
1625                 <term><anchor id="DEADTIME">deadtime (G)</term>
1626                 <listitem><para>The value of the parameter (a decimal integer) 
1627                 represents the number of minutes of inactivity before a connection 
1628                 is considered dead, and it is disconnected. The deadtime only takes 
1629                 effect if the number of open files is zero.</para>
1630                 
1631                 <para>This is useful to stop a server's resources being 
1632                 exhausted by a large number of inactive connections.</para>
1633
1634                 <para>Most clients have an auto-reconnect feature when a 
1635                 connection is broken so in most cases this parameter should be 
1636                 transparent to users.</para>
1637
1638                 <para>Using this parameter with a timeout of a few minutes 
1639                 is recommended for most systems.</para>
1640
1641                 <para>A deadtime of zero indicates that no auto-disconnection 
1642                 should be performed.</para>
1643
1644                 <para>Default: <command>deadtime = 0</command></para>
1645                 <para>Example: <command>deadtime = 15</command></para></listitem>
1646                 </varlistentry>
1647
1648
1649
1650                 <varlistentry>
1651                 <term><anchor id="DEBUGHIRESTIMESTAMP">debug hires timestamp (G)</term>
1652                 <listitem><para>Sometimes the timestamps in the log messages 
1653                 are needed with a resolution of higher that seconds, this 
1654                 boolean parameter adds microsecond resolution to the timestamp 
1655                 message header when turned on.</para>
1656
1657                 <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
1658                 debug timestamp</parameter></link> must be on for this to have an 
1659                 effect.</para>
1660
1661                 <para>Default: <command>debug hires timestamp = no</command></para>
1662                 </listitem>
1663                 </varlistentry>
1664                 
1665
1666
1667                 <varlistentry>
1668                 <term><anchor id="DEBUGPID">debug pid (G)</term>
1669                 <listitem><para>When using only one log file for more then one 
1670                 forked <ulink url="smbd.8.html">smbd</ulink>-process there may be hard to follow which process 
1671                 outputs which message. This boolean parameter is adds the process-id 
1672                 to the timestamp message headers in the logfile when turned on.</para>
1673
1674                 <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
1675                 debug timestamp</parameter></link> must be on for this to have an 
1676                 effect.</para>
1677
1678                 <para>Default: <command>debug pid = no</command></para></listitem>
1679                 </varlistentry>
1680
1681
1682                 <varlistentry>
1683                 <term><anchor id="DEBUGTIMESTAMP">debug timestamp (G)</term>
1684                 <listitem><para>Samba 2.2 debug log messages are timestamped 
1685                 by default. If you are running at a high <link linkend="DEBUGLEVEL">
1686                 <parameter>debug level</parameter></link> these timestamps
1687                 can be distracting. This boolean parameter allows timestamping 
1688                 to be turned off.</para>
1689
1690                 <para>Default: <command>debug timestamp = yes</command></para></listitem>
1691                 </varlistentry>
1692
1693
1694
1695                 <varlistentry>
1696                 <term><anchor id="DEBUGUID">debug uid (G)</term>
1697                 <listitem><para>Samba is sometimes run as root and sometime 
1698                 run as the connected user, this boolean parameter inserts the 
1699                 current euid, egid, uid and gid to the timestamp message headers 
1700                 in the log file if turned on.</para>
1701                 
1702                 <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
1703                 debug timestamp</parameter></link> must be on for this to have an 
1704                 effect.</para>
1705
1706                 <para>Default: <command>debug uid = no</command></para></listitem>
1707                 </varlistentry>
1708
1709
1710
1711                 <varlistentry>
1712                 <term><anchor id="DEBUGLEVEL">debuglevel (G)</term>
1713                 <listitem><para>Synonym for <link linkend="LOGLEVEL"><parameter>
1714                 log level</parameter></link>.</para>
1715                 </listitem>
1716                 </varlistentry>
1717
1718
1719
1720                 <varlistentry>
1721                 <term><anchor id="DEFAULT">default (G)</term>
1722                 <listitem><para>A synonym for <link linkend="DEFAULTSERVICE"><parameter>
1723                 default service</parameter></link>.</para></listitem>
1724                 </varlistentry>
1725                 
1726                 
1727                 
1728                 <varlistentry>
1729                 <term><anchor id="DEFAULTCASE">default case (S)</term>
1730                 <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
1731                 NAME MANGLING</link>. Also note the <link linkend="SHORTPRESERVECASE">
1732                 <parameter>short preserve case</parameter></link> parameter.</para>
1733
1734                 <para>Default: <command>default case = lower</command></para>
1735                 </listitem>
1736                 </varlistentry>
1737
1738
1739
1740                 <varlistentry>
1741                 <term><anchor id="DEFAULTDEVMODE">default devmode (S)</term>
1742                 <listitem><para>This parameter is only applicable to <link
1743                 linkend="PRINTOK">printable</link> services.  When smbd is serving
1744                 Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
1745                 server has a Device Mode which defines things such as paper size and
1746                 orientation and duplex settings.  The device mode can only correctly be
1747                 generated by the printer driver itself (which can only be executed on a
1748                 Win32 platform).  Because smbd is unable to execute the driver code
1749                 to generate the device mode, the default behavior is to set this field
1750                 to NULL.
1751                 </para>
1752
1753                 <para>Most problems with serving printer drivers to Windows NT/2k/XP clients
1754                 can be traced to a problem with the generated device mode.  Certain drivers
1755                 will do things such as crashing the client's Explorer.exe with a NULL devmode.
1756                 However, other printer drivers can cause the client's spooler service
1757                 (spoolsv.exe) to die if the devmode was not created by the driver itself
1758                 (i.e. smbd generates a default devmode).
1759                 </para>
1760
1761                 <para>This parameter should be used with care and tested with the printer
1762                 driver in question.  It is better to leave the device mode to NULL
1763                 and let the Windows client set the correct values.  Because drivers do not
1764                 do this all the time, setting <command>default devmode = yes</command>
1765                 will instruct smbd to generate a default one.
1766                 </para>
1767
1768                 <para>For more information on Windows NT/2k printing and Device Modes,
1769                 see the <ulink url="http://msdn.microsoft.com/">MSDN documentation</ulink>.
1770                 </para>
1771
1772                 <para>Default: <command>default devmode = no</command></para>
1773                 </listitem>
1774                 </varlistentry>
1775
1776
1777
1778                 <varlistentry>
1779                 <term><anchor id="DEFAULTSERVICE">default service (G)</term>
1780                 <listitem><para>This parameter specifies the name of a service
1781                 which will be connected to if the service actually requested cannot
1782                 be found. Note that the square brackets are <emphasis>NOT</emphasis>
1783                 given in the parameter value (see example below).</para>
1784
1785                 <para>There is no default value for this parameter. If this 
1786                 parameter is not given, attempting to connect to a nonexistent 
1787                 service results in an error.</para>
1788
1789                 <para>Typically the default service would be a <link linkend="GUESTOK">
1790                 <parameter>guest ok</parameter></link>, <link linkend="READONLY">
1791                 <parameter>read-only</parameter></link> service.</para>
1792
1793                 <para>Also note that the apparent service name will be changed 
1794                 to equal that of the requested service, this is very useful as it 
1795                 allows you to use macros like <parameter>%S</parameter> to make 
1796                 a wildcard service.</para>
1797
1798                 <para>Note also that any "_" characters in the name of the service 
1799                 used in the default service will get mapped to a "/". This allows for
1800                 interesting things.</para>
1801
1802
1803                 <para>Example:</para>
1804                 
1805                 <para><programlisting>
1806 [global]
1807         default service = pub
1808         
1809 [pub]
1810         path = /%S
1811                 </programlisting></para>
1812                 </listitem>
1813                 </varlistentry>
1814                 
1815
1816
1817                 <varlistentry>
1818                 <term><anchor id="DELETEPRINTERCOMMAND">delete printer command (G)</term>
1819                 <listitem><para>With the introduction of MS-RPC based printer
1820                 support for Windows NT/2000 clients in Samba 2.2, it is now 
1821                 possible to delete printer at run time by issuing the 
1822                 DeletePrinter() RPC call.</para>
1823                 
1824                 <para>For a Samba host this means that the printer must be 
1825                 physically deleted from underlying printing system.  The <parameter>
1826                 deleteprinter command</parameter> defines a script to be run which 
1827                 will perform the necessary operations for removing the printer
1828                 from the print system and from <filename>smb.conf</filename>.
1829                 </para>
1830                 
1831                 <para>The <parameter>delete printer command</parameter> is 
1832                 automatically called with only one parameter: <parameter>
1833                 "printer name"</parameter>.</para>
1834                 
1835                                 
1836                 <para>Once the <parameter>delete printer command</parameter> has 
1837                 been executed, <command>smbd</command> will reparse the <filename>
1838                 smb.conf</filename> to associated printer no longer exists.  
1839                 If the sharename is still valid, then <command>smbd
1840                 </command> will return an ACCESS_DENIED error to the client.</para>
1841                 
1842                 <para>See also <link linkend="ADDPRINTERCOMMAND"><parameter>
1843                 add printer command</parameter></link>, <link 
1844                 linkend="printing"><parameter>printing</parameter></link>,
1845                 <link linkend="SHOWADDPRINTERWIZARD"><parameter>show add
1846                 printer wizard</parameter></link></para>
1847                 
1848                 <para>Default: <emphasis>none</emphasis></para>
1849                 <para>Example: <command>deleteprinter command = /usr/bin/removeprinter
1850                 </command></para>
1851                 </listitem>
1852                 </varlistentry>
1853
1854
1855
1856
1857
1858
1859                 <varlistentry>
1860                 <term><anchor id="DELETEREADONLY">delete readonly (S)</term>
1861                 <listitem><para>This parameter allows readonly files to be deleted.  
1862                 This is not normal DOS semantics, but is allowed by UNIX.</para>
1863                 
1864                 <para>This option may be useful for running applications such 
1865                 as rcs, where UNIX file ownership prevents changing file 
1866                 permissions, and DOS semantics prevent deletion of a read only file.</para>
1867
1868                 <para>Default: <command>delete readonly = no</command></para></listitem>
1869                 </varlistentry>
1870
1871
1872
1873                 <varlistentry>
1874                 <term><anchor id="DELETESHARECOMMAND">delete share command (G)</term>
1875                 <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
1876                 add and delete shares via the Windows NT 4.0 Server Manager.  The 
1877                 <parameter>delete share command</parameter> is used to define an 
1878                 external program or script which will remove an existing service 
1879                 definition from <filename>smb.conf</filename>.  In order to successfully 
1880                 execute the <parameter>delete share command</parameter>, <command>smbd</command>
1881                 requires that the administrator be connected using a root account (i.e. 
1882                 uid == 0).
1883                 </para>
1884                 
1885                 <para>
1886                 When executed, <command>smbd</command> will automatically invoke the 
1887                 <parameter>delete share command</parameter> with two parameters.
1888                 </para>
1889                 
1890                 <itemizedlist>
1891                         <listitem><para><parameter>configFile</parameter> - the location 
1892                         of the global <filename>smb.conf</filename> file. 
1893                         </para></listitem>
1894                         
1895                         <listitem><para><parameter>shareName</parameter> - the name of 
1896                         the existing service.
1897                         </para></listitem>
1898                 </itemizedlist>
1899                 
1900                 <para>
1901                 This parameter is only used to remove file shares.  To delete printer shares, 
1902                 see the <link linkend="DELETEPRINTERCOMMAND"><parameter>delete printer 
1903                 command</parameter></link>.
1904                 </para>
1905                 
1906                 <para>
1907                 See also <link linkend="ADDSHARECOMMAND"><parameter>add share
1908                 command</parameter></link>, <link linkend="CHANGESHARECOMMAND"><parameter>change 
1909                 share command</parameter></link>.
1910                 </para>
1911                 
1912                 <para>Default: <emphasis>none</emphasis></para>
1913                 <para>Example: <command>delete share command = /usr/local/bin/delshare</command></para>
1914                 
1915                 </listitem>
1916                 </varlistentry>
1917
1918
1919                 
1920                 
1921                 <varlistentry>
1922                 <term><anchor id="DELETEUSERSCRIPT">delete user script (G)</term>
1923                 <listitem><para>This is the full pathname to a script that will 
1924                 be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">
1925                 <command>smbd(8)</command></ulink> under special circumstances 
1926                 described below.</para>
1927
1928                 <para>Normally, a Samba server requires that UNIX users are 
1929                 created for all users accessing files on this server. For sites 
1930                 that use Windows NT account databases as their primary user database 
1931                 creating these users and keeping the user list in sync with the 
1932                 Windows NT PDC is an onerous task. This option allows <command>
1933                 smbd</command> to delete the required UNIX users <emphasis>ON 
1934                 DEMAND</emphasis> when a user accesses the Samba server and the 
1935                 Windows NT user no longer exists.</para>
1936                 
1937                 <para>In order to use this option, <command>smbd</command> must be 
1938                 set to <parameter>security = domain</parameter> or <parameter>security =
1939                 user</parameter> and <parameter>delete user script</parameter> 
1940                 must be set to a full pathname for a script 
1941                 that will delete a UNIX user given one argument of <parameter>%u</parameter>, 
1942                 which expands into the UNIX user name to delete.</para>
1943
1944                 <para>When the Windows user attempts to access the Samba server, 
1945                 at <emphasis>login</emphasis> (session setup in the SMB protocol) 
1946                 time, <command>smbd</command> contacts the <link linkend="PASSWORDSERVER">
1947                 <parameter>password server</parameter></link> and attempts to authenticate 
1948                 the given user with the given password. If the authentication fails 
1949                 with the specific Domain error code meaning that the user no longer 
1950                 exists then <command>smbd</command> attempts to find a UNIX user in 
1951                 the UNIX password database that matches the Windows user account. If 
1952                 this lookup succeeds, and <parameter>delete user script</parameter> is 
1953                 set then <command>smbd</command> will all the specified script 
1954                 <emphasis>AS ROOT</emphasis>, expanding any <parameter>%u</parameter> 
1955                 argument to be the user name to delete.</para>
1956
1957                 <para>This script should delete the given UNIX username. In this way, 
1958                 UNIX users are dynamically deleted to match existing Windows NT 
1959                 accounts.</para>
1960
1961                 <para>See also <link linkend="SECURITYEQUALSDOMAIN">security = domain</link>,
1962                 <link linkend="PASSWORDSERVER"><parameter>password server</parameter>
1963                 </link>, <link linkend="ADDUSERSCRIPT"><parameter>add user script</parameter>
1964                 </link>.</para>
1965
1966                 <para>Default: <command>delete user script = &lt;empty string&gt;
1967                 </command></para>
1968                 <para>Example: <command>delete user script = /usr/local/samba/bin/del_user 
1969                 %u</command></para></listitem>
1970                 </varlistentry>
1971
1972
1973
1974
1975
1976                 <varlistentry>
1977                 <term><anchor id="DELETEVETOFILES">delete veto files (S)</term>
1978                 <listitem><para>This option is used when Samba is attempting to 
1979                 delete a directory that contains one or more vetoed directories 
1980                 (see the <link linkend="VETOFILES"><parameter>veto files</parameter></link>
1981                 option).  If this option is set to <constant>false</constant> (the default) then if a vetoed 
1982                 directory contains any non-vetoed files or directories then the 
1983                 directory delete will fail. This is usually what you want.</para>
1984
1985                 <para>If this option is set to <constant>true</constant>, then Samba 
1986                 will attempt to recursively delete any files and directories within 
1987                 the vetoed directory. This can be useful for integration with file 
1988                 serving systems such as NetAtalk which create meta-files within 
1989                 directories you might normally veto DOS/Windows users from seeing 
1990                 (e.g. <filename>.AppleDouble</filename>)</para>
1991
1992                 <para>Setting <command>delete veto files = yes</command> allows these 
1993                 directories to be  transparently deleted when the parent directory 
1994                 is deleted (so long as the user has permissions to do so).</para>
1995
1996                 <para>See also the <link linkend="VETOFILES"><parameter>veto 
1997                 files</parameter></link> parameter.</para>
1998
1999                 <para>Default: <command>delete veto files = no</command></para></listitem>
2000                 </varlistentry>
2001
2002
2003
2004
2005                 <varlistentry>
2006                 <term><anchor id="DENYHOSTS">deny hosts (S)</term>
2007                 <listitem><para>Synonym for <link linkend="HOSTSDENY"><parameter>hosts 
2008                 deny</parameter></link>.</para></listitem>
2009                 </varlistentry>
2010
2011                 
2012                 
2013                 
2014                 <varlistentry>
2015                 <term><anchor id="DFREECOMMAND">dfree command (G)</term>
2016                 <listitem><para>The <parameter>dfree command</parameter> setting should 
2017                 only be used on systems where a problem occurs with the internal 
2018                 disk space calculations. This has been known to happen with Ultrix, 
2019                 but may occur with other operating systems. The symptom that was 
2020                 seen was an error of "Abort Retry Ignore" at the end of each 
2021                 directory listing.</para>
2022                 
2023                 <para>This setting allows the replacement of the internal routines to
2024                 calculate the total disk space and amount available with an external
2025                 routine. The example below gives a possible script that might fulfill
2026                 this function.</para>
2027
2028                 <para>The external program will be passed a single parameter indicating 
2029                 a directory in the filesystem being queried. This will typically consist
2030                 of the string <filename>./</filename>. The script should return two 
2031                 integers in ASCII. The first should be the total disk space in blocks, 
2032                 and the second should be the number of available blocks. An optional 
2033                 third return value can give the block size in bytes. The default 
2034                 blocksize is 1024 bytes.</para>
2035
2036                 <para>Note: Your script should <emphasis>NOT</emphasis> be setuid or 
2037                 setgid and should be owned by (and writeable only by) root!</para>
2038
2039                 <para>Default: <emphasis>By default internal routines for 
2040                 determining the disk capacity and remaining space will be used.
2041                 </emphasis></para>
2042
2043                 <para>Example: <command>dfree command = /usr/local/samba/bin/dfree
2044                 </command></para>
2045
2046                 <para>Where the script dfree (which must be made executable) could be:</para>
2047
2048                 <para><programlisting> 
2049                 #!/bin/sh
2050                 df $1 | tail -1 | awk '{print $2" "$4}'
2051                 </programlisting></para>
2052
2053                 <para>or perhaps (on Sys V based systems):</para>
2054
2055                 <para><programlisting> 
2056                 #!/bin/sh
2057                 /usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
2058                 </programlisting></para>
2059                 
2060                 <para>Note that you may have to replace the command names 
2061                 with full path names on some systems.</para>
2062                 </listitem>
2063                 </varlistentry>
2064                 
2065                 
2066                 
2067                 
2068                 <varlistentry>
2069                 <term><anchor id="DIRECTORY">directory (S)</term>
2070                 <listitem><para>Synonym for <link linkend="PATH"><parameter>path
2071                 </parameter></link>.</para></listitem>
2072                 </varlistentry>
2073                 
2074                 
2075                 
2076                 <varlistentry>
2077                 <term><anchor id="DIRECTORYMASK">directory mask (S)</term>
2078                 <listitem><para>This parameter is the octal modes which are 
2079                 used when converting DOS modes to UNIX modes when creating UNIX 
2080                 directories.</para>
2081
2082                 <para>When a directory is created, the necessary permissions are 
2083                 calculated according to the mapping from DOS modes to UNIX permissions, 
2084                 and the resulting UNIX mode is then bit-wise 'AND'ed with this 
2085                 parameter. This parameter may be thought of as a bit-wise MASK for 
2086                 the UNIX modes of a directory. Any bit <emphasis>not</emphasis> set 
2087                 here will be removed from the modes set on a directory when it is 
2088                 created.</para>
2089
2090                 <para>The default value of this parameter removes the 'group' 
2091                 and 'other' write bits from the UNIX mode, allowing only the 
2092                 user who owns the directory to modify it.</para>
2093                 
2094                 <para>Following this Samba will bit-wise 'OR' the UNIX mode 
2095                 created from this parameter with the value of the <link
2096                 linkend="FORCEDIRECTORYMODE"><parameter>force directory mode
2097                 </parameter></link> parameter. This parameter is set to 000 by 
2098                 default (i.e. no extra mode bits are added).</para>
2099
2100                 <para>Note that this parameter does not apply to permissions
2101                 set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
2102                 a mask on access control lists also, they need to set the <link 
2103                 linkend="DIRECTORYSECURITYMASK"><parameter>directory security mask</parameter></link>.</para>
2104
2105                 <para>See the <link linkend="FORCEDIRECTORYMODE"><parameter>force 
2106                 directory mode</parameter></link> parameter to cause particular mode 
2107                 bits to always be set on created directories.</para>
2108
2109                 <para>See also the <link linkend="CREATEMODE"><parameter>create mode
2110                 </parameter></link> parameter for masking mode bits on created files, 
2111                 and the <link linkend="DIRECTORYSECURITYMASK"><parameter>directory 
2112                 security mask</parameter></link> parameter.</para>
2113
2114                 <para>Also refer to the <link linkend="INHERITPERMISSIONS"><parameter>
2115                 inherit permissions</parameter></link> parameter.</para>
2116
2117                 <para>Default: <command>directory mask = 0755</command></para>
2118                 <para>Example: <command>directory mask = 0775</command></para>
2119                 </listitem>
2120                 </varlistentry>
2121
2122
2123
2124                 <varlistentry>
2125                 <term><anchor id="DIRECTORYMODE">directory mode (S)</term>
2126                 <listitem><para>Synonym for <link linkend="DIRECTORYMASK"><parameter>
2127                 directory mask</parameter></link></para></listitem>
2128                 </varlistentry>
2129                 
2130                 
2131                 
2132                 <varlistentry>
2133                 <term><anchor id="DIRECTORYSECURITYMASK">directory security mask (S)</term>
2134                 <listitem><para>This parameter controls what UNIX permission bits 
2135                 can be modified when a Windows NT client is manipulating the UNIX 
2136                 permission on a directory using the native NT security dialog 
2137                 box.</para>
2138
2139                 <para>This parameter is applied as a mask (AND'ed with) to 
2140                 the changed permission bits, thus preventing any bits not in 
2141                 this mask from being modified. Essentially, zero bits in this 
2142                 mask may be treated as a set of bits the user is not allowed 
2143                 to change.</para>
2144
2145                 <para>If not set explicitly this parameter is set to 0777
2146                 meaning a user is allowed to modify all the user/group/world
2147                 permissions on a directory.</para>
2148
2149                 <para><emphasis>Note</emphasis> that users who can access the 
2150                 Samba server through other means can easily bypass this restriction, 
2151                 so it is primarily useful for standalone "appliance" systems.  
2152                 Administrators of most normal systems will probably want to leave
2153                 it as the default of <constant>0777</constant>.</para>
2154
2155                 <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE"><parameter>
2156                 force directory security mode</parameter></link>, <link
2157                 linkend="SECURITYMASK"><parameter>security mask</parameter></link>, 
2158                 <link linkend="FORCESECURITYMODE"><parameter>force security mode
2159                 </parameter></link> parameters.</para>
2160
2161                 <para>Default: <command>directory security mask = 0777</command></para>
2162                 <para>Example: <command>directory security mask = 0700</command></para>
2163                 </listitem>
2164                 </varlistentry>
2165
2166
2167
2168                 <varlistentry>
2169                 <term><anchor id="DISABLESPOOLSS">disable spoolss (G)</term>
2170                 <listitem><para>Enabling this parameter will disables Samba's support
2171                 for the SPOOLSS set of MS-RPC's and will yield identical behavior
2172                 as Samba 2.0.x.  Windows NT/2000 clients will downgrade to using
2173                 Lanman style printing commands. Windows 9x/ME will be uneffected by
2174                 the parameter. However, this will also disable the ability to upload
2175                 printer drivers to a Samba server via the Windows NT Add Printer
2176                 Wizard or by using the NT printer properties dialog window.  It will
2177                 also disable the capability of Windows NT/2000 clients to download
2178                 print drivers from the Samba host upon demand.
2179                 <emphasis>Be very careful about enabling this parameter.</emphasis>
2180                 </para>
2181
2182                 <para>See also <link linkend="USECLIENTDRIVER">use client driver</link>
2183                 </para>
2184  
2185                 <para>Default : <command>disable spoolss = no</command></para>
2186                 </listitem>
2187                 </varlistentry>
2188                 
2189                 
2190                 
2191                 <varlistentry>
2192                 <term><anchor id="DNSPROXY">dns proxy (G)</term>
2193                 <listitem><para>Specifies that <ulink url="nmbd.8.html">nmbd(8)</ulink> 
2194                 when acting as a WINS server and finding that a NetBIOS name has not 
2195                 been registered, should treat the NetBIOS name word-for-word as a DNS 
2196                 name and do a lookup with the DNS server for that name on behalf of 
2197                 the name-querying client.</para>
2198
2199                 <para>Note that the maximum length for a NetBIOS name is 15 
2200                 characters, so the DNS name (or DNS alias) can likewise only be 
2201                 15 characters, maximum.</para>
2202
2203                 <para><command>nmbd</command> spawns a second copy of itself to do the
2204                 DNS name lookup requests, as doing a name lookup is a blocking 
2205                 action.</para>
2206
2207                 <para>See also the parameter <link linkend="WINSSUPPORT"><parameter>
2208                 wins support</parameter></link>.</para>
2209
2210                 <para>Default: <command>dns proxy = yes</command></para></listitem>
2211                 </varlistentry>
2212
2213
2214
2215                 <varlistentry>
2216                 <term><anchor id="DOMAINADMINGROUP">domain admin group (G)</term>
2217                 <listitem><para>This parameter is intended as a temporary solution
2218                 to enable users to be a member of the "Domain Admins" group when 
2219                 a Samba host is acting as a PDC.  A complete solution will be provided
2220                 by a system for mapping Windows NT/2000 groups onto UNIX groups.
2221                 Please note that this parameter has a somewhat confusing name.  It 
2222                 accepts a list of usernames and of group names in standard 
2223                 <filename>smb.conf</filename>   notation.
2224                 </para>
2225                 
2226                 <para>See also <link linkend="DOMAINGUESTGROUP"><parameter>domain
2227                 guest group</parameter></link>, <link linkend="DOMAINLOGONS"><parameter>domain
2228                 logons</parameter></link>
2229                 </para>
2230                 
2231                 <para>Default: <emphasis>no domain administrators</emphasis></para>
2232                 <para>Example: <command>domain admin group = root @wheel</command></para>
2233                 </listitem>
2234                 </varlistentry>
2235
2236
2237
2238
2239                 <varlistentry>
2240                 <term><anchor id="DOMAINGUESTGROUP">domain guest group (G)</term>
2241                 <listitem><para>This parameter is intended as a temporary solution
2242                 to enable users to be a member of the "Domain Guests" group when 
2243                 a Samba host is acting as a PDC.  A complete solution will be provided
2244                 by a system for mapping Windows NT/2000 groups onto UNIX groups.
2245                 Please note that this parameter has a somewhat confusing name.  It 
2246                 accepts a list of usernames and of group names in standard 
2247                 <filename>smb.conf</filename>   notation.
2248                 </para>
2249                 
2250                 <para>See also <link linkend="DOMAINADMINGROUP"><parameter>domain
2251                 admin group</parameter></link>, <link linkend="DOMAINLOGONS"><parameter>domain
2252                 logons</parameter></link>
2253                 </para>         
2254                 
2255                 <para>Default: <emphasis>no domain guests</emphasis></para>
2256                 <para>Example: <command>domain guest group = nobody @guest</command></para>
2257                 </listitem>
2258                 </varlistentry>
2259
2260
2261                 <varlistentry>
2262                 <term><anchor id="DOMAINLOGONS">domain logons (G)</term>
2263                 <listitem><para>If set to <constant>true</constant>, the Samba server will serve 
2264                 Windows 95/98 Domain logons for the <link linkend="WORKGROUP">
2265                 <parameter>workgroup</parameter></link> it is in. Samba 2.2 also 
2266                 has limited capability to act as a domain controller for Windows 
2267                 NT 4 Domains.  For more details on setting up this feature see 
2268                 the Samba-PDC-HOWTO included in the <filename>htmldocs/</filename>
2269                 directory shipped with the source code.</para>
2270                 
2271                 <para>Default: <command>domain logons = no</command></para></listitem>
2272                 </varlistentry>
2273                 
2274                 
2275                 
2276                 <varlistentry>
2277                 <term><anchor id="DOMAINMASTER">domain master (G)</term>
2278                 <listitem><para>Tell <ulink url="nmbd.8.html"><command>
2279                 nmbd(8)</command></ulink> to enable WAN-wide browse list
2280                 collation. Setting this option causes <command>nmbd</command> to
2281                 claim a special domain specific NetBIOS name that identifies 
2282                 it as a domain master browser for its given <link linkend="WORKGROUP">
2283                 <parameter>workgroup</parameter></link>. Local master browsers 
2284                 in the same <parameter>workgroup</parameter> on broadcast-isolated 
2285                 subnets will give this <command>nmbd</command> their local browse lists, 
2286                 and then ask <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> 
2287                 for a complete copy of the browse list for the whole wide area 
2288                 network.  Browser clients will then contact their local master browser, 
2289                 and will receive the domain-wide browse list, instead of just the list 
2290                 for their broadcast-isolated subnet.</para>
2291
2292                 <para>Note that Windows NT Primary Domain Controllers expect to be 
2293                 able to claim this <parameter>workgroup</parameter> specific special 
2294                 NetBIOS name that identifies them as domain master browsers for 
2295                 that <parameter>workgroup</parameter> by default (i.e. there is no 
2296                 way to prevent a Windows NT PDC from attempting to do this). This 
2297                 means that if this parameter is set and <command>nmbd</command> claims 
2298                 the special name for a <parameter>workgroup</parameter> before a Windows 
2299                 NT PDC is able to do so then cross subnet browsing will behave 
2300                 strangely and may fail.</para>
2301                 
2302                 <para>If <link linkend="DOMAINLOGONS"><command>domain logons = yes</command>
2303                 </link>, then the default behavior is to enable the <parameter>domain 
2304                 master</parameter> parameter.  If <parameter>domain logons</parameter> is 
2305                 not enabled (the default setting), then neither will <parameter>domain 
2306                 master</parameter> be enabled by default.</para>
2307
2308                 <para>Default: <command>domain master = auto</command></para></listitem>
2309                 </varlistentry>
2310                 
2311                 
2312                 
2313                 
2314                 <varlistentry>
2315                 <term><anchor id="DONTDESCEND">dont descend (S)</term>
2316                 <listitem><para>There are certain directories on some systems 
2317                 (e.g., the <filename>/proc</filename> tree under Linux) that are either not 
2318                 of interest to clients or are infinitely deep (recursive). This 
2319                 parameter allows you to specify a comma-delimited list of directories 
2320                 that the server should always show as empty.</para>
2321
2322                 <para>Note that Samba can be very fussy about the exact format 
2323                 of the "dont descend" entries. For example you may need <filename>
2324                 ./proc</filename> instead of just <filename>/proc</filename>. 
2325                 Experimentation is the best policy :-)  </para>
2326                 
2327                 <para>Default: <emphasis>none (i.e., all directories are OK 
2328                 to descend)</emphasis></para>
2329                 <para>Example: <command>dont descend = /proc,/dev</command></para>
2330                 </listitem>
2331                 </varlistentry>
2332                 
2333
2334
2335                 <varlistentry>
2336                 <term><anchor id="DOSFILEMODE">dos filemode (S)</term>
2337                 <listitem><para> The default behavior in Samba is to provide 
2338                 UNIX-like behavior where only the owner of a file/directory is 
2339                 able to change the permissions on it.  However, this behavior
2340                 is often confusing to  DOS/Windows users.  Enabling this parameter 
2341                 allows a user who has write access to the file (by whatever 
2342                 means) to modify the permissions on it.  Note that a user
2343                 belonging to the group owning the file will not be allowed to
2344                 change permissions if the group is only granted read access.
2345                 Ownership of the file/directory is not changed, only the permissions 
2346                 are modified.</para>
2347                 
2348                 <para>Default: <command>dos filemode = no</command></para>
2349                 </listitem>
2350                 </varlistentry>
2351
2352                 
2353                 
2354                 <varlistentry>
2355                 <term><anchor id="DOSFILETIMERESOLUTION">dos filetime resolution (S)</term>
2356                 <listitem><para>Under the DOS and Windows FAT filesystem, the finest 
2357                 granularity on time resolution is two seconds. Setting this parameter 
2358                 for a share causes Samba to round the reported time down to the 
2359                 nearest two second boundary when a query call that requires one second 
2360                 resolution is made to <ulink url="smbd.8.html"><command>smbd(8)</command>
2361                 </ulink>.</para>
2362
2363                 <para>This option is mainly used as a compatibility option for Visual 
2364                 C++ when used against Samba shares. If oplocks are enabled on a 
2365                 share, Visual C++ uses two different time reading calls to check if a 
2366                 file has changed since it was last read. One of these calls uses a
2367                 one-second granularity, the other uses a two second granularity. As
2368                 the two second call rounds any odd second down, then if the file has a
2369                 timestamp of an odd number of seconds then the two timestamps will not
2370                 match and Visual C++ will keep reporting the file has changed. Setting
2371                 this option causes the two timestamps to match, and Visual C++ is
2372                 happy.</para>
2373
2374                 <para>Default: <command>dos filetime resolution = no</command></para>
2375                 </listitem>
2376                 </varlistentry>
2377
2378
2379
2380                 <varlistentry>
2381                 <term><anchor id="DOSFILETIMES">dos filetimes (S)</term>
2382                 <listitem><para>Under DOS and Windows, if a user can write to a 
2383                 file they can change the timestamp on it. Under POSIX semantics, 
2384                 only the owner of the file or root may change the timestamp. By 
2385                 default, Samba runs with POSIX semantics and refuses to change the 
2386                 timestamp on a file if the user <command>smbd</command> is acting 
2387                 on behalf of is not the file owner. Setting this option to <constant>
2388                 true</constant> allows DOS semantics and <ulink url="smbd.8.html">smbd</ulink> will change the file 
2389                 timestamp as DOS requires.</para>
2390
2391                 <para>Default: <command>dos filetimes = no</command></para></listitem>
2392                 </varlistentry>
2393
2394                 
2395
2396                 <varlistentry>
2397                 <term><anchor id="ENCRYPTPASSWORDS">encrypt passwords (G)</term>
2398                 <listitem><para>This boolean controls whether encrypted passwords 
2399                 will be negotiated with the client. Note that Windows NT 4.0 SP3 and 
2400                 above and also Windows 98 will by default expect encrypted passwords 
2401                 unless a registry entry is changed. To use encrypted passwords in 
2402                 Samba see the file ENCRYPTION.txt in the Samba documentation 
2403                 directory <filename>docs/</filename> shipped with the source code.</para>
2404
2405                 <para>In order for encrypted passwords to work correctly
2406                 <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> must either 
2407                 have access to a local <ulink url="smbpasswd.5.html"><filename>smbpasswd(5)
2408                 </filename></ulink> file (see the <ulink url="smbpasswd.8.html"><command>
2409                 smbpasswd(8)</command></ulink> program for information on how to set up 
2410                 and maintain this file), or set the <link
2411                 linkend="SECURITY">security = [server|domain|ads]</link> parameter which 
2412                 causes <command>smbd</command> to authenticate against another 
2413                 server.</para>
2414                 
2415                 <para>Default: <command>encrypt passwords = yes</command></para></listitem>
2416                 </varlistentry>
2417
2418
2419                 <varlistentry>
2420                 <term><anchor id="ENHANCEDBROWSING">enhanced browsing (G)</term>
2421                 <listitem><para>This option enables a couple of enhancements to 
2422                 cross-subnet browse propagation that have been added in Samba 
2423                 but which are not standard in Microsoft implementations.  
2424                 </para>
2425
2426                 <para>The first enhancement to browse propagation consists of a regular
2427                 wildcard query to a Samba WINS server for all Domain Master Browsers,
2428                 followed by a browse synchronization with each of the returned
2429                 DMBs. The second enhancement consists of a regular randomised browse
2430                 synchronization with all currently known DMBs.</para>
2431
2432                 <para>You may wish to disable this option if you have a problem with empty
2433                 workgroups not disappearing from browse lists. Due to the restrictions
2434                 of the browse protocols these enhancements can cause a empty workgroup
2435                 to stay around forever which can be annoying.</para>
2436
2437                 <para>In general you should leave this option enabled as it makes
2438                 cross-subnet browse propagation much more reliable.</para>
2439
2440                 <para>Default: <command>enhanced browsing = yes</command></para>
2441                 </listitem>
2442                 </varlistentry>
2443
2444
2445                 <varlistentry>
2446                 <term><anchor id="ENUMPORTSCOMMAND">enumports command (G)</term>
2447                 <listitem><para>The concept of a "port" is fairly foreign
2448                 to UNIX hosts.  Under Windows NT/2000 print servers, a port
2449                 is associated with a port monitor and generally takes the form of
2450                 a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
2451                 (i.e. LPD Port Monitor, etc...).  By default, Samba has only one
2452                 port defined--<constant>"Samba Printer Port"</constant>.  Under 
2453                 Windows NT/2000, all printers must have a valid port name.  
2454                 If you wish to have a list of ports displayed (<command>smbd
2455                 </command> does not use a port name for anything) other than 
2456                 the default <constant>"Samba Printer Port"</constant>, you 
2457                 can define <parameter>enumports command</parameter> to point to
2458                 a program which should generate a list of ports, one per line,
2459                 to standard output.  This listing will then be used in response
2460                 to the level 1 and 2 EnumPorts() RPC.</para>
2461                 
2462                 <para>Default: <emphasis>no enumports command</emphasis></para>
2463                 <para>Example: <command>enumports command = /usr/bin/listports
2464                 </command></para>
2465                 </listitem>
2466                 </varlistentry>
2467                 
2468                 <varlistentry>
2469                 <term><anchor id="EXEC">exec (S)</term>
2470                 <listitem><para>This is a synonym for <link linkend="PREEXEC">
2471                 <parameter>preexec</parameter></link>.</para></listitem>
2472                 </varlistentry>
2473
2474
2475
2476                 <varlistentry>
2477                 <term><anchor id="FAKEDIRECTORYCREATETIMES">fake directory create times (S)</term>
2478                 <listitem><para>NTFS and Windows VFAT file systems keep a create 
2479                 time for all files and directories. This is not the same as the 
2480                 ctime - status change time - that Unix keeps, so Samba by default 
2481                 reports the earliest of the various times Unix does keep. Setting 
2482                 this parameter for a share causes Samba to always report midnight 
2483                 1-1-1980 as the create time for directories.</para>
2484
2485                 <para>This option is mainly used as a compatibility option for 
2486                 Visual C++ when used against Samba shares. Visual C++ generated 
2487                 makefiles have the object directory as a dependency for each object 
2488                 file, and a make rule to create the directory. Also, when NMAKE 
2489                 compares timestamps it uses the creation time when examining a 
2490                 directory. Thus the object directory will be created if it does not 
2491                 exist, but once it does exist it will always have an earlier 
2492                 timestamp than the object files it contains.</para>
2493
2494                 <para>However, Unix time semantics mean that the create time 
2495                 reported by Samba will be updated whenever a file is created or 
2496                 or deleted in the directory.  NMAKE finds all object files in 
2497                 the object directory.  The timestamp of the last one built is then 
2498                 compared to the timestamp of the object directory.  If the 
2499                 directory's timestamp if newer, then all object files
2500                 will be rebuilt.  Enabling this option 
2501                 ensures directories always predate their contents and an NMAKE build 
2502                 will proceed as expected.</para>
2503
2504                 <para>Default: <command>fake directory create times = no</command></para>
2505                 </listitem>
2506                 </varlistentry>
2507
2508
2509
2510                 <varlistentry>
2511                 <term><anchor id="FAKEOPLOCKS">fake oplocks (S)</term>
2512                 <listitem><para>Oplocks are the way that SMB clients get permission 
2513                 from a server to locally cache file operations. If a server grants 
2514                 an oplock (opportunistic lock) then the client is free to assume 
2515                 that it is the only one accessing the file and it will aggressively 
2516                 cache file data. With some oplock types the client may even cache 
2517                 file open/close operations. This can give enormous performance benefits.
2518                 </para>
2519
2520                 <para>When you set <command>fake oplocks = yes</command>, <ulink 
2521                 url="smbd.8.html"><command>smbd(8)</command></ulink> will
2522                 always grant oplock requests no matter how many clients are using 
2523                 the file.</para>
2524
2525                 <para>It is generally much better to use the real <link 
2526                 linkend="OPLOCKS"><parameter>oplocks</parameter></link> support rather 
2527                 than this parameter.</para>
2528                 
2529                 <para>If you enable this option on all read-only shares or 
2530                 shares that you know will only be accessed from one client at a 
2531                 time such as physically read-only media like CDROMs, you will see 
2532                 a big performance improvement on many operations. If you enable 
2533                 this option on shares where multiple clients may be accessing the 
2534                 files read-write at the same time you can get data corruption. Use 
2535                 this option carefully!</para>
2536                 
2537                 <para>Default: <command>fake oplocks = no</command></para></listitem>
2538                 </varlistentry>
2539
2540
2541
2542                 <varlistentry>
2543                 <term><anchor id="FOLLOWSYMLINKS">follow symlinks (S)</term>
2544                 <listitem><para>This parameter allows the Samba administrator 
2545                 to stop <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> 
2546                 from following symbolic links in a particular share. Setting this 
2547                 parameter to <constant>no</constant> prevents any file or directory 
2548                 that is a symbolic link from being followed (the user will get an 
2549                 error).  This option is very useful to stop users from adding a 
2550                 symbolic link to <filename>/etc/passwd</filename> in their home 
2551                 directory for instance.  However it will slow filename lookups 
2552                 down slightly.</para>
2553
2554                 <para>This option is enabled (i.e. <command>smbd</command> will 
2555                 follow symbolic links) by default.</para>
2556                 
2557                 <para>Default: <command>follow symlinks = yes</command></para></listitem>
2558                 </varlistentry>
2559                 
2560                 
2561                 
2562                 <varlistentry>
2563                 <term><anchor id="FORCECREATEMODE">force create mode (S)</term>
2564                 <listitem><para>This parameter specifies a set of UNIX mode bit 
2565                 permissions that will <emphasis>always</emphasis> be set on a 
2566                 file created by Samba. This is done by bitwise 'OR'ing these bits onto 
2567                 the mode bits of a file that is being created or having its 
2568                 permissions changed. The default for this parameter is (in octal) 
2569                 000. The modes in this parameter are bitwise 'OR'ed onto the file 
2570                 mode after the mask set in the <parameter>create mask</parameter> 
2571                 parameter is applied.</para>
2572                 
2573                 <para>See also the parameter <link linkend="CREATEMASK"><parameter>create 
2574                 mask</parameter></link> for details on masking mode bits on files.</para>
2575
2576                 <para>See also the <link linkend="INHERITPERMISSIONS"><parameter>inherit 
2577                 permissions</parameter></link> parameter.</para>
2578
2579                 <para>Default: <command>force create mode = 000</command></para>
2580                 <para>Example: <command>force create mode = 0755</command></para>
2581
2582                 <para>would force all created files to have read and execute 
2583                 permissions set for 'group' and 'other' as well as the 
2584                 read/write/execute bits set for the 'user'.</para>
2585                 </listitem>
2586                 </varlistentry>
2587
2588
2589
2590                 <varlistentry>
2591                 <term><anchor id="FORCEDIRECTORYMODE">force directory mode (S)</term>
2592                 <listitem><para>This parameter specifies a set of UNIX mode bit 
2593                 permissions that will <emphasis>always</emphasis> be set on a directory 
2594                 created by Samba. This is done by bitwise 'OR'ing these bits onto the 
2595                 mode bits of a directory that is being created. The default for this 
2596                 parameter is (in octal) 0000 which will not add any extra permission 
2597                 bits to a created directory. This operation is done after the mode 
2598                 mask in the parameter <parameter>directory mask</parameter> is 
2599                 applied.</para>
2600
2601                 <para>See also the parameter <link linkend="DIRECTORYMASK"><parameter>
2602                 directory mask</parameter></link> for details on masking mode bits 
2603                 on created directories.</para>
2604                 
2605                 <para>See also the <link linkend="INHERITPERMISSIONS"><parameter>
2606                 inherit permissions</parameter></link> parameter.</para>
2607
2608                 <para>Default: <command>force directory mode = 000</command></para>
2609                 <para>Example: <command>force directory mode = 0755</command></para>
2610
2611                 <para>would force all created directories to have read and execute
2612                 permissions set for 'group' and 'other' as well as the
2613                 read/write/execute bits set for the 'user'.</para>
2614                 </listitem>
2615                 </varlistentry>
2616                 
2617                 
2618                 
2619                 <varlistentry>
2620                 <term><anchor id="FORCEDIRECTORYSECURITYMODE">force directory 
2621                 security mode (S)</term>
2622                 <listitem><para>This parameter controls what UNIX permission bits 
2623                 can be modified when a Windows NT client is manipulating the UNIX 
2624                 permission on a directory using the native NT security dialog box.</para>
2625
2626                 <para>This parameter is applied as a mask (OR'ed with) to the 
2627                 changed permission bits, thus forcing any bits in this mask that 
2628                 the user may have modified to be on. Essentially, one bits in this 
2629                 mask may be treated as a set of bits that, when modifying security 
2630                 on a directory, the user has always set to be 'on'.</para>
2631
2632                 <para>If not set explicitly this parameter is 000, which 
2633                 allows a user to modify all the user/group/world permissions on a 
2634                 directory without restrictions.</para>
2635
2636                 <para><emphasis>Note</emphasis> that users who can access the 
2637                 Samba server through other means can easily bypass this restriction, 
2638                 so it is primarily useful for standalone "appliance" systems.  
2639                 Administrators of most normal systems will probably want to leave
2640      &nb