{"id":4506,"date":"2022-12-20T18:08:51","date_gmt":"2022-12-20T21:08:51","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/smb-conf-man5\/"},"modified":"2022-12-20T18:08:51","modified_gmt":"2022-12-20T21:08:51","slug":"smb-conf-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/smb-conf-man5\/","title":{"rendered":"SMB.CONF (man5)"},"content":{"rendered":"<h1 align=\"center\">SMB.CONF<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#HOW CONFIGURATION CHANGES ARE APPLIED\">HOW CONFIGURATION CHANGES ARE APPLIED<\/a><br \/> <a href=\"#FILE FORMAT\">FILE FORMAT<\/a><br \/> <a href=\"#SECTION DESCRIPTIONS\">SECTION DESCRIPTIONS<\/a><br \/> <a href=\"#SPECIAL SECTIONS\">SPECIAL SECTIONS<\/a><br \/> <a href=\"#USERSHARES\">USERSHARES<\/a><br \/> <a href=\"#PARAMETERS\">PARAMETERS<\/a><br \/> <a href=\"#VARIABLE SUBSTITUTIONS\">VARIABLE SUBSTITUTIONS<\/a><br \/> <a href=\"#NAME MANGLING\">NAME MANGLING<\/a><br \/> <a href=\"#REGISTRY\u2212BASED CONFIGURATION\">REGISTRY\u2212BASED CONFIGURATION<\/a><br \/> <a href=\"#IDENTITY MAPPING CONSIDERATIONS\">IDENTITY MAPPING CONSIDERATIONS<\/a><br \/> <a href=\"#EXPLANATION OF EACH PARAMETER\">EXPLANATION OF EACH PARAMETER<\/a><br \/> <a href=\"#WARNINGS\">WARNINGS<\/a><br \/> <a href=\"#VERSION\">VERSION<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#AUTHOR\">AUTHOR<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">smb.conf \u2212 The configuration file for the Samba suite<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The smb.conf file is a configuration file for the Samba suite. smb.conf contains runtime configuration information for the Samba programs. The complete description of the file format and possible parameters held within are here for reference purposes.<\/p>\n<h2>HOW CONFIGURATION CHANGES ARE APPLIED <a name=\"HOW CONFIGURATION CHANGES ARE APPLIED\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The Samba suite includes a number of different programs. Some of them operate in a client mode, others are server daemons that provide various services to its clients. The smb.conf file is processed in the following way:<\/p>\n<p style=\"margin-left:28%; margin-top: 1em\">\u2022 The Samba suite&#8217;s client applications read their configuration only once. Any changes made after start aren&#8217;t reflected in the context of already running client code.<\/p>\n<p style=\"margin-left:28%; margin-top: 1em\">\u2022 The Samba suite&#8217;s server daemons reload their configuration when requested. However, already active connections do not change their configuration. More detailed information can be found in <b>smbd<\/b>(8) and <b>winbindd<\/b>(8) manual pages.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">To request Samba server daemons to refresh their configuration, please use <b>smbcontrol<\/b>(1) utility.<\/p>\n<h2>FILE FORMAT <a name=\"FILE FORMAT\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The file consists of sections and parameters. A section begins with the name of the section in square brackets and continues until the next section begins. Sections contain parameters of the form:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><i>name<\/i> = <i>value<\/i><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The file is line\u2212based \u2212 that is, each newline\u2212terminated line represents either a comment, a section name or a parameter.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Section and parameter names are not case sensitive.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Only the first equals sign in a parameter is significant. Whitespace before or after the first equals sign is discarded. Leading, trailing and internal whitespace in section and parameter names is irrelevant. Leading and trailing whitespace in a parameter value is discarded. Internal whitespace within a parameter value is retained verbatim.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Any line beginning with a semicolon (\u201c;\u201d) or a hash (\u201c#\u201d) character is ignored, as are lines containing only whitespace.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Any line ending in a \u201c\u201d is continued on the next line in the customary UNIX fashion.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes\/no, 1\/0 or true\/false. Case is not significant in boolean values, but is preserved in string values. Some items such as create masks are numeric.<\/p>\n<h2>SECTION DESCRIPTIONS <a name=\"SECTION DESCRIPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Each section in the configuration file (except for the [global] section) describes a shared resource (known as a \u201cshare\u201d). The section name is the name of the shared resource and the parameters within the section define the shares attributes.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">There are three special sections, [global], [homes] and [printers], which are described under <i>special sections<\/i>. The following notes apply to ordinary section descriptions.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service. Some housekeeping options are also specifiable.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Sections may be designated <i>guest<\/i> services, in which case no password is required to access them. A specified UNIX <i>guest account<\/i> is used to define access privileges in this case.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Sections other than guest services will require a password to access them. The client provides the username. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the user = option in the share definition. For modern clients such as Windows 95\/98\/ME\/NT\/2000, this should not be necessary.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system. The server does not grant more access than the host system grants.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The following sample section defines a file space share. The user has write access to the path \/home\/bar. The share is accessed via the share name foo:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"85%\">\n<p><i>[foo]<\/i><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"85%\">\n<p><b><font color=\"#0000FF\">path = \/home\/bar<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"85%\">\n<p><b><font color=\"#0000FF\">read only = no<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The following sample section defines a printable share. The share is read\u2212only, but printable. That is, the only write access permitted is via calls to open, write to and close a spool file. The <i>guest ok<\/i> parameter means access will be permitted as the default guest user (specified elsewhere):<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\"><i>[aprinter]<\/i><\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">path = \/usr\/spool\/public<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">read only = yes<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">printable = yes<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">guest ok = yes<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>SPECIAL SECTIONS <a name=\"SPECIAL SECTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b><font color=\"#000000\">The [global] section<\/font><\/b> <font color=\"#000000\"><br \/> Parameters in this section apply to the server as a whole, or are defaults for sections that do not specifically define certain items. See the notes under PARAMETERS for more information.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>The [homes] section<\/b> <br \/> If a section called [homes] is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">When the connection request is made, the existing sections are scanned. If a match is found, it is used. If no match is found, the requested section name is treated as a username and looked up in the local password file. If the name exists and the correct password has been given, a share is created by cloning the [homes] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Some modifications are then made to the newly created share:<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">\u2022 The share name is changed from homes to the located username.<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">\u2022 If no path was given, the path is set to the user&#8217;s home directory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">If you decide to use a <i>path =<\/i> line in your [homes] section, it may be useful to use the %S macro. For example:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><b>path = \/data\/pchome\/%S<\/b><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">is useful if you have different home directories for your PCs than for UNIX access.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">A similar process occurs if the requested section name is \u201chomes\u201d, except that the share name is not changed to that of the requesting user. This method of using the [homes] section works well if different users share a client PC.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others. The following is a typical and suitable [homes] section:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>[homes]<\/i><\/font> <b><font color=\"#0000FF\"><br \/> read only = no<\/font><\/b><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients <i>without a password<\/i>. In the very unlikely event that this is actually desirable, it is wise to also specify <i>read only access<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>browseable<\/i> flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag. This is useful as it means setting <i>browseable = no<\/i> in the [homes] section will hide the [homes] share but make any auto home directories visible.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>The [printers] section<\/b> <br \/> This section works like [homes], but for printers.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host&#8217;s printcap file.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">When a connection request is made, the existing sections are scanned. If a match is found, it is used. If no match is found, but a [homes] section exists, it is used as described above. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name. If a match is found, a new printer share is created by cloning the [printers] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">A few modifications are then made to the newly created share:<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">\u2022 The share name is set to the located printer name<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">\u2022 If no printer name was given, the printer name is set to the located printer name<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">\u2022 If the share does not permit guest access and no username was given, the username is set to the located printer name.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [printers] service MUST be printable \u2212 if you specify otherwise, the server will refuse to load the configuration file.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Typically the path specified is that of a world\u2212writeable spool directory with the sticky bit set on it. A typical [printers] entry looks like this:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>[printers]<\/i><\/font> <b><font color=\"#0000FF\"><br \/> path = \/usr\/spool\/public <br \/> guest ok = yes <br \/> printable = yes<\/font><\/b><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned. If your printing subsystem doesn&#8217;t work like that, you will have to set up a pseudo\u2212printcap. This is a file consisting of one or more lines like this:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">alias|alias|alias|alias&#8230;<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Each alias should be an acceptable printer name for your printing subsystem. In the [global] section, specify the new file as your printcap. The server will only recognize names found in your pseudo\u2212printcap, which of course can contain whatever aliases you like. The same technique could be used simply to limit access to a subset of your local printers.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">An alias, by the way, is defined as any component of the first entry of a printcap record. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols (|).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use printcap name = lpstat to automatically obtain a list of printers. See the printcap name option for more details.<\/font><\/p>\n<h2>USERSHARES <a name=\"USERSHARES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Starting with Samba version 3.0.23 the capability for non\u2212root users to add, modify, and delete their own share definitions has been added. This capability is called <i>usershares<\/i> and is controlled by a set of parameters in the [global] section of the smb.conf. The relevant parameters are :<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare allow guests<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Controls if usershares can permit guest access.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare max shares<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Maximum number of user defined shares allowed.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare owner only<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">If set only directories owned by the sharing user can be shared.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare path<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Points to the directory containing the user defined share definitions. The filesystem permissions on this directory control who can create user defined shares.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare prefix allow list<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Comma\u2212separated list of absolute pathnames restricting what directories can be shared. Only directories below the pathnames in this list are permitted.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare prefix deny list<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Comma\u2212separated list of absolute pathnames restricting what directories can be shared. Directories below the pathnames in this list are prohibited.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">usershare template share<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Names a pre\u2212existing share used as a template for creating new usershares. All other share parameters not specified in the user defined share definition are copied from this named share.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">To allow members of the UNIX group foo to create user defined shares, create the directory to contain the share definitions as follows:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Become root:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">mkdir \/usr\/local\/samba\/lib\/usershares <br \/> chgrp foo \/usr\/local\/samba\/lib\/usershares <br \/> chmod 1770 \/usr\/local\/samba\/lib\/usershares<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Then add the parameters<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">usershare path = \/usr\/local\/samba\/lib\/usershares<\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><b><font color=\"#0000FF\">usershare max shares = 10<\/font><\/b> <font color=\"#000000\"># (or the desired number of shares)<\/font><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">to the global section of your smb.conf. Members of the group foo may then manipulate the user defined shares using the following commands.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">To create or modify (overwrite) a user defined share.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">net usershare delete sharename<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">To delete a user defined share.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">net usershare list wildcard\u2212sharename<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">To list user defined shares.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">net usershare info wildcard\u2212sharename<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">To print information about user defined shares.<\/font><\/p>\n<h2>PARAMETERS <a name=\"PARAMETERS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Parameters define the specific attributes of sections.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Some parameters are specific to the [global] section (e.g., <i>security<\/i>). Some parameters are usable in all sections (e.g., <i>create mask<\/i>). All others are permissible only in normal sections. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal. The letter <i>G<\/i> in parentheses indicates that a parameter is specific to the [global] section. The letter <i>S<\/i> indicates that a parameter can be specified in a service specific section. All <i>S<\/i> parameters can also be specified in the [global] section \u2212 in which case they will define the default behavior for all services.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Parameters are arranged here in alphabetical order \u2212 this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym.<\/font><\/p>\n<h2>VARIABLE SUBSTITUTIONS <a name=\"VARIABLE SUBSTITUTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Many of the strings that are settable in the config file can take substitutions. For example the option \u201cpath = \/tmp\/%u\u201d is interpreted as \u201cpath = \/tmp\/john\u201d if the user connected with the username john.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant. These are:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%U<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">session username (the username that the client wanted, not necessarily the same as the one they got).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%G<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">primary group name of %U.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%h<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the Internet hostname that Samba is running on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%m<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the NetBIOS name of the client machine (very useful).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is not available when Samba listens on port 445, as clients no longer send this information. If you use this macro in an include statement on a domain that has a Samba domain controller be sure to set in the [global] section <i>smb ports = 139<\/i>. This will cause Samba to not listen on port 445 and will permit include functionality to function as it did with Samba 2.x.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%L<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the NetBIOS name of the server. This allows you to change your config based on what the client calls you. Your server can have a \u201cdual personality\u201d.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%M<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the Internet name of the client machine.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%R<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the selected protocol level after protocol negotiation. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2, NT1, SMB2_02, SMB2_10, SMB2_22, SMB2_24, SMB3_00, SMB3_02, SMB3_10, SMB3_11 or SMB2_FF.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%d<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the process id of the current server process.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%a<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The architecture of the remote machine. It currently recognizes Samba (<b>Samba<\/b>), the Linux CIFS file system (<b>CIFSFS<\/b>), OS\/2, (<b>OS2<\/b>), Mac OS X (<b>OSX<\/b>), Windows for Workgroups (<b>WfWg<\/b>), Windows 9x\/ME (<b>Win95<\/b>), Windows NT (<b>WinNT<\/b>), Windows 2000 (<b>Win2K<\/b>), Windows XP (<b>WinXP<\/b>), Windows XP 64\u2212bit(<b>WinXP64<\/b>), Windows 2003 including 2003R2 (<b>Win2K3<\/b>), and Windows Vista (<b>Vista<\/b>). Anything else will be known as <b>UNKNOWN<\/b>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%I<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the IP address of the client machine.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Before 4.0.0 it could contain IPv4 mapped IPv6 addresses, now it only contains IPv4 or IPv6 addresses.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%J<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the IP address of the client machine, colons\/dots replaced by underscores.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%i<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the local IP address to which a client connected.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Before 4.0.0 it could contain IPv4 mapped IPv6 addresses, now it only contains IPv4 or IPv6 addresses.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%j<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the local IP address to which a client connected, colons\/dots replaced by underscores.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%T<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the current date and time.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%t<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the current date and time in a minimal format without colons (YYYYYmmdd_HHMMSS).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%D<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">name of the domain or workgroup of the current user.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%w<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the winbind separator.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%$(<i>envvar<\/i>)<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the value of the environment variable <i>envar<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The following substitutes apply only to some configuration options (only those that are used when a connection has been established):<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%S<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the name of the current service, if any.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%P<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the root directory of the current service, if any.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%u<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">username of the current service, if any.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%g<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">primary group name of %u.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%H<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the home directory of the user given by %u.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%N<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the name of your NIS home directory server. This is obtained from your NIS auto.map entry. If you have not compiled Samba with the <i>\u2212\u2212with\u2212automount<\/i> option, this value will be the same as %L.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">%p<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">the path of the service&#8217;s home directory, obtained from your NIS auto.map entry. The NIS auto.map entry is split up as %N:%p.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">There are some quite creative things that can be done with these substitutions and other smb.conf options.<\/font><\/p>\n<h2>NAME MANGLING <a name=\"NAME MANGLING\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Samba supports name mangling so that DOS and Windows clients can use files that don&#8217;t conform to the 8.3 format. It can also be set to adjust the case of 8.3 format filenames.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">There are several options that control the way mangling is performed, and they are grouped here rather than listed separately. For the defaults look at the output of the testparm program.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">These options can be set separately for each service.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The options are:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">case sensitive = yes\/no\/auto<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">controls whether filenames are case sensitive. If they aren&#8217;t, Samba must do a filename search and match on passed names. The default setting of auto allows clients that support case sensitive filenames (Linux CIFSVFS and smbclient 3.0.5 and above currently) to tell the Samba server on a per\u2212packet basis that they wish to access the file system in a case\u2212sensitive manner (to support UNIX case sensitive semantics). No Windows or DOS system supports case\u2212sensitive filename so setting this option to auto is that same as setting it to no for them. Default <i>auto<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">default case = upper\/lower<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">controls what the default case is for new filenames (ie. files that don&#8217;t currently exist in the filesystem). Default <i>lower<\/i>. IMPORTANT NOTE: As part of the optimizations for directories containing large numbers of files, the following special case applies. If the options<\/font> <b><font color=\"#0000FF\">case sensitive = yes<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">preserve case = No<\/font><\/b><font color=\"#000000\">, and<\/font> <b><font color=\"#0000FF\">short preserve case = No<\/font><\/b> <font color=\"#000000\">are set, then the case of <i>all<\/i> incoming client filenames, not just new filenames, will be modified. See additional notes below.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">preserve case = yes\/no<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">controls whether new files (ie. files that don&#8217;t currently exist in the filesystem) are created with the case that the client passes, or if they are forced to be the default case. Default <i>yes<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">short preserve case = yes\/no<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">controls if new files (ie. files that don&#8217;t currently exist in the filesystem) which conform to 8.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the default case. This option can be used with preserve case = yes to permit long filenames to retain their case, while short names are lowercased. Default <i>yes<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">By default, Samba 3.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving. As a special case for directories with large numbers of files, if the case options are set as follows, &#8220;case sensitive = yes&#8221;, &#8220;case preserve = no&#8221;, &#8220;short preserve case = no&#8221; then the &#8220;default case&#8221; option will be applied and will modify all filenames sent from the client when accessing this share.<\/font><\/p>\n<h2>REGISTRY\u2212BASED CONFIGURATION <a name=\"REGISTRY\u2212BASED CONFIGURATION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Starting with Samba version 3.2.0, the capability to store Samba configuration in the registry is available. The configuration is stored in the registry key <i>HKLMSoftwareSambasmbconf<\/i>. There are two levels of registry configuration:<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">1. Share definitions stored in registry are used. This is triggered by setting the global parameter <i>registry shares<\/i> to \u201cyes\u201d in <i>smb.conf<\/i>.<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">The registry shares are loaded not at startup but on demand at runtime by <i>smbd<\/i>. Shares defined in <i>smb.conf<\/i> take priority over shares of the same name defined in registry.<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">2. Global <i>smb.conf<\/i> options stored in registry are used. This can be activated in two different ways:<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">Firstly, a registry only configuration is triggered by setting<\/font> <b><font color=\"#0000FF\">config backend = registry<\/font><\/b> <font color=\"#000000\">in the [global] section of <i>smb.conf<\/i>. This resets everything that has been read from config files to this point and reads the content of the global configuration section from the registry. This is the recommended method of using registry based configuration.<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">Secondly, a mixed configuration can be activated by a special new meaning of the parameter<\/font> <b><font color=\"#0000FF\">include = registry<\/font><\/b> <font color=\"#000000\">in the [global] section of <i>smb.conf<\/i>. This reads the global options from registry with the same priorities as for an include of a text file. This may be especially useful in cases where an initial configuration is needed to access the registry.<\/font><\/p>\n<p style=\"margin-left:28%; margin-top: 1em\"><font color=\"#000000\">Activation of global registry options automatically activates registry shares. So in the registry only case, shares are loaded on demand only.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Note: To make registry\u2212based configurations foolproof at least to a certain extent, the use of <i>lock directory<\/i> and <i>config backend<\/i> inside the registry configuration has been disabled: Especially by changing the <i>lock directory<\/i> inside the registry configuration, one would create a broken setup where the daemons do not see the configuration they loaded once it is active.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The registry configuration can be accessed with tools like <i>regedit<\/i> or <i>net (rpc) registry<\/i> in the key <i>HKLMSoftwareSambasmbconf<\/i>. More conveniently, the <i>conf<\/i> subcommand of the <b>net<\/b>(8) utility offers a dedicated interface to read and write the registry based configuration locally, i.e. directly accessing the database file, circumventing the server.<\/font><\/p>\n<h2>IDENTITY MAPPING CONSIDERATIONS <a name=\"IDENTITY MAPPING CONSIDERATIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">In the SMB protocol, users, groups, and machines are represented by their security identifiers (SIDs). On POSIX system Samba processes need to run under corresponding POSIX user identities and with supplemental POSIX groups to allow access to the files owned by those users and groups. The process of mapping SIDs to POSIX users and groups is called <i>IDENTITY MAPPING<\/i> or, in short, <i>ID MAPPING<\/i>.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Samba supports multiple ways to map SIDs to POSIX users and groups. The configuration is driven by the<\/font> <b><font color=\"#0000FF\">idmap config DOMAIN : OPTION<\/font><\/b> <font color=\"#000000\">option which allows one to specify identity mapping (idmap) options for each domain separately.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Identity mapping modules implement different strategies for mapping of SIDs to POSIX user and group identities. They are applicable to different use cases and scenarios. It is advised to read the documentation of the individual identity mapping modules before choosing a specific scenario to use. Each identity management module is documented in a separate manual page. The standard idmap backends are tdb (<b>idmap_tdb<\/b>(8)), tdb2 (<b>idmap_tdb2<\/b>(8)), ldap (<b>idmap_ldap<\/b>(8)), rid (<b>idmap_rid<\/b>(8)), hash (<b>idmap_hash<\/b>(8)), autorid (<b>idmap_autorid<\/b>(8)), ad (<b>idmap_ad<\/b>(8)), nss (<b>idmap_nss<\/b>(8)), and rfc2307 (<b>idmap_rfc2307<\/b>(8)).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Overall, ID mapping configuration should be decided carefully. Changes to the already deployed ID mapping configuration may create the risk of losing access to the data or disclosing the data to the wrong parties.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">This example shows how to configure two domains with <b>idmap_rid<\/b>(8), the principal domain and a trusted domain, leaving the default id mapping scheme at tdb.<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">[global]<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">security = domain<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">workgroup = MAIN<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : backend = tdb<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : range = 1000000\u22121999999<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config MAIN : backend = rid<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config MAIN : range = 5000000\u22125999999<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config TRUSTED : backend = rid<\/font><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><font color=\"#000000\">idmap config TRUSTED : range = 6000000\u22126999999<\/font><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>EXPLANATION OF EACH PARAMETER <a name=\"EXPLANATION OF EACH PARAMETER\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">abort shutdown script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This a full path name to a script called by <b>smbd<\/b>(8) that should stop a shutdown procedure issued by the<\/font> <b><font color=\"#0000FF\">shutdown script<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If the connected user possesses the <b>SeRemoteShutdownPrivilege<\/b>, right, this command will be run as root.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>abort shutdown script = &#8220;&#8221;<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>abort shutdown script = \/sbin\/shutdown \u2212c<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">access based share enum (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is <b>yes<\/b> for a service, then the share hosted by the service will only be visible to users who have read or write access to the share during share enumeration (for example net view \\sambaserver). The share ACLs which allow or deny the access to the share can be modified using for example the sharesec command or using the appropriate Windows tools. This has parallels to access based enumeration, the main difference being that only share permissions are evaluated, and security descriptors on files contained on the share are not used in computing enumeration access rights.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>access based share enum = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">acl allow execute always (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This boolean parameter controls the behaviour of <b>smbd<\/b>(8) when receiving a protocol request of &#8220;open for execution&#8221; from a Windows client. With Samba 3.6 and older, the execution right in the ACL was not checked, so a client could execute a file even if it did not have execute rights on the file. In Samba 4.0, this has been fixed, so that by default, i.e. when this parameter is set to &#8220;False&#8221;, &#8220;open for execution&#8221; is now denied when execution permissions are not present.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is set to &#8220;True&#8221;, Samba does not check execute permissions on &#8220;open for execution&#8221;, thus re\u2212establishing the behaviour of Samba 3.6. This can be useful to smoothen upgrades from older Samba versions to 4.0 and newer. This setting is not meant to be used as a permanent setting, but as a temporary relief: It is recommended to fix the permissions in the ACLs and reset this parameter to the default after a certain transition period.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>acl allow execute always = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">acl check permissions (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Please note this parameter is now deprecated in Samba 3.6.2 and will be removed in a future version of Samba.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This boolean parameter controls what <b>smbd<\/b>(8) does on receiving a protocol request of &#8220;open for delete&#8221; from a Windows client. If a Windows client doesn&#8217;t have permissions to delete a file then they expect this to be denied at open time. POSIX systems normally only detect restrictions on delete by actually attempting to delete the file or directory. As Windows clients can (and do) &#8220;back out&#8221; a delete request by unsetting the &#8220;delete on close&#8221; bit Samba cannot delete the file immediately on &#8220;open for delete&#8221; request as we cannot restore such a deleted file. With this parameter set to true (the default) then smbd checks the file system permissions directly on &#8220;open for delete&#8221; and denies the request without actually deleting the file if the file system permissions would seem to deny it. This is not perfect, as it&#8217;s possible a user could have deleted a file without Samba being able to check the permissions correctly, but it is close enough to Windows semantics for mostly correct behaviour. Samba will correctly check POSIX ACL semantics in this case.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is set to &#8220;false&#8221; Samba doesn&#8217;t check permissions on &#8220;open for delete&#8221; and allows the open. If the user doesn&#8217;t have permission to delete the file this will only be discovered at close time, which is too late for the Windows user tools to display an error message to the user. The symptom of this is files that appear to have been deleted &#8220;magically&#8221; re\u2212appearing on a Windows explorer refresh. This is an extremely advanced protocol option which should not need to be changed. This parameter was introduced in its final form in 3.0.21, an earlier version with slightly different semantics was introduced in 3.0.20. That older version is not documented here.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>acl check permissions = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">acl group control (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In a POSIX filesystem, only the owner of a file or directory and the superuser can modify the permissions and ACLs on a file. If this parameter is set, then Samba overrides this restriction, and also allows the <i>primary group owner<\/i> of a file or directory to modify the permissions and ACLs on that file.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">On a Windows server, groups may be the owner of a file or directory \u2212 thus allowing anyone in that group to modify the permissions on it. This allows the delegation of security controls on a point in the filesystem to the group owner of a directory and anything below it also owned by that group. This means there are multiple people with permissions to modify ACLs on a file or directory, easing manageability.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter allows Samba to also permit delegation of the control over a point in the exported directory hierarchy in much the same way as Windows. This allows all members of a UNIX group to control the permissions on a file or directory they have group ownership on.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is best used with the<\/font> <b><font color=\"#0000FF\">inherit owner<\/font><\/b> <font color=\"#000000\">option and also on a share containing directories with the UNIX <i>setgid bit<\/i> set on them, which causes new files and directories created within it to inherit the group ownership from the containing directory.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter was deprecated in Samba 3.0.23, but re\u2212activated in Samba 3.0.31 and above, as it now only controls permission changes if the user is in the owning primary group. It is now no longer equivalent to the <i>dos filemode<\/i> option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>acl group control = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">acl map full control (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) maps a POSIX ACE entry of &#8220;rwx&#8221; (read\/write\/execute), the maximum allowed POSIX permission set, into a Windows ACL of &#8220;FULL CONTROL&#8221;. If this parameter is set to true any POSIX ACE entry of &#8220;rwx&#8221; will be returned in a Windows ACL as &#8220;FULL CONTROL&#8221;, is this parameter is set to false any POSIX ACE entry of &#8220;rwx&#8221; will be returned as the specific Windows ACL bits representing read, write and execute.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>acl map full control = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">add group script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is the full pathname to a script that will be run <i>AS ROOT<\/i> by <b>smbd<\/b>(8) when a new group is requested. It will expand any <i>%g<\/i> to the group name passed. This script is only useful for installations using the Windows NT domain administration tools. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions. In that case the script must print the numeric gid of the created group on stdout.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>add group script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>add group script = \/usr\/sbin\/groupadd %g<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">additional dns hostnames (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">A list of additional DNS names by which this host can be identified<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>additional dns hostnames = # empty string (no additional dns names)<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>additional dns hostnames = host2.example.com host3.other.com<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">add machine script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is the full pathname to a script that will be run by <b>smbd<\/b>(8) when a machine is added to Samba&#8217;s domain and a Unix account matching the machine&#8217;s name appended with a &#8220;$&#8221; does not already exist.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option is very similar to the<\/font> <b><font color=\"#0000FF\">add user script<\/font><\/b><font color=\"#000000\">, and likewise uses the %u substitution for the account name. Do not use the %m substitution.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>add machine script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>add machine script = \/usr\/sbin\/adduser \u2212n \u2212g machines \u2212c Machine \u2212d \/var\/lib\/nobody \u2212s \/bin\/false %u<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">addport command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Samba 3.0.23 introduced support for adding printer ports remotely using the Windows &#8220;Add Standard TCP\/IP Port Wizard&#8221;. This option defines an external program to be executed when smbd receives a request to add a new Port to the system. The script is passed two parameters:<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>port name<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>device URI<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The deviceURI is in the format of socket:\/\/<hostname>[:<portnumber>] or lpd:\/\/<hostname>\/<queuename>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>addport command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>addport command = \/etc\/samba\/scripts\/addport.sh<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">addprinter command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">With the introduction of MS\u2212RPC based printing support for Windows NT\/2000 clients in Samba 2.2, The MS Add Printer Wizard (APW) icon is now also available in the &#8220;Printers&#8230;&#8221; folder displayed a share listing. The APW allows for printers to be add remotely to a Samba or Windows NT\/2000 print server.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For a Samba host this means that the printer must be physically added to the underlying printing system. The <i>addprinter command<\/i> defines a script to be run which will perform the necessary operations for adding the printer to the print system and to add the appropriate service definition to the smb.conf file in order that it can be shared by <b>smbd<\/b>(8).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The <i>addprinter command<\/i> is automatically invoked with the following parameter (in order):<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>printer name<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>share name<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>port name<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>driver name<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>location<\/i><\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>Windows 9x driver location<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT\/2000 client with one exception. The &#8220;Windows 9x driver location&#8221; parameter is included for backwards compatibility only. The remaining fields in the structure are generated from answers to the APW questions.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Once the <i>addprinter command<\/i> has been executed, smbd will reparse the smb.conf to determine if the share defined by the APW exists. If the sharename is still invalid, then smbd will return an ACCESS_DENIED error to the client.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The <i>addprinter command<\/i> program can output a single line of text, which Samba will set as the port the new printer is connected to. If this line isn&#8217;t output, Samba won&#8217;t reload its printer shares.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>addprinter command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>addprinter command = \/usr\/bin\/addprinter<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">add share command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The <i>add share command<\/i> is used to define an external program or script which will add a new service definition to smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In order to successfully execute the <i>add share command<\/i>, smbd requires that the administrator connects using a root account (i.e. uid == 0) or has the SeDiskOperatorPrivilege. Scripts defined in the <i>add share command<\/i> parameter are executed as root.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When executed, smbd will automatically invoke the <i>add share command<\/i> with five parameters.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>configFile<\/i> \u2212 the location of the global smb.conf file.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>shareName<\/i> \u2212 the name of the new share.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>pathName<\/i> \u2212 path to an **existing** directory on disk.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>comment<\/i> \u2212 comment string to associate with the new share.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>max connections<\/i> Number of maximum simultaneous connections to this share.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only used to add file shares. To add printer shares, see the<\/font> <b><font color=\"#0000FF\">addprinter command<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>add share command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>add share command = \/usr\/local\/bin\/addshare<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">add user script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is the full pathname to a script that will be run <i>AS ROOT<\/i> by <b>smbd<\/b>(8) under special circumstances described below.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Normally, a Samba server requires that UNIX users are created for all users accessing files on this server. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users <i>ON DEMAND<\/i> when a user accesses the Samba server.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When the Windows user attempts to access the Samba server, at login (session setup in the SMB protocol) time, <b>smbd<\/b>(8) contacts the<\/font> <b><font color=\"#0000FF\">password server<\/font><\/b> <font color=\"#000000\">and attempts to authenticate the given user with the given password. If the authentication succeeds then smbd attempts to find a UNIX user in the UNIX password database to map the Windows user into. If this lookup fails, and<\/font> <b><font color=\"#0000FF\">add user script<\/font><\/b> <font color=\"#000000\">is set then smbd will call the specified script <i>AS ROOT<\/i>, expanding any <i>%u<\/i> argument to be the user name to create.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this script successfully creates the user then smbd will continue on as though the UNIX user already existed. In this way, UNIX users are dynamically created to match existing Windows NT accounts.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See also<\/font> <b><font color=\"#0000FF\">security<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">password server<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">delete user script<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>add user script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>add user script = \/usr\/local\/samba\/bin\/add_user %u<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">add user to group script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools. It will be run by <b>smbd<\/b>(8) <i>AS ROOT<\/i>. Any <i>%g<\/i> will be replaced with the group name and any <i>%u<\/i> will be replaced with the user name.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that the adduser command used in the example below does not support the used syntax on all systems.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>add user to group script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>add user to group script = \/usr\/sbin\/adduser %u %g<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">administrative share (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is set to <b>yes<\/b> for a share, then the share will be an administrative share. The Administrative Shares are the default network shares created by all Windows NT\u2212based operating systems. These are shares like C$, D$ or ADMIN$. The type of these shares is STYPE_DISKTREE_HIDDEN.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See the section below on<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">for more information about this option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>administrative share = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">admin users (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is a list of users who will be granted administrative privileges on the share. This means that they will do all file operations as the super\u2212user (root).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>admin users =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>admin users = jason<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">afs share (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter controls whether special AFS features are enabled for this share. If enabled, it assumes that the directory exported via the <i>path<\/i> parameter is a local AFS import. The special AFS features include the attempt to hand\u2212craft an AFS token if you enabled \u2212\u2212with\u2212fake\u2212kaserver in configure.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>afs share = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">afs token lifetime (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter controls the lifetime of tokens that the AFS fake\u2212kaserver claims. In reality these never expire but this lifetime controls when the afs client will forget the token.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Set this parameter to 0 to get <b>NEVERDATE<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>afs token lifetime = 604800<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">afs username map (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If you are using the fake kaserver AFS feature, you might want to hand\u2212craft the usernames you are creating tokens for. For example this is necessary if you have users from several domain in your AFS Protection Database. One possible scheme to code users as DOMAIN+User as it is done by winbind with the + as a separator.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The mapped user name must contain the cell name to log into, so without setting this parameter there will be no token.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>afs username map =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>afs username map = %u@afs.samba.org<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">aio max threads (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The integer parameter specifies the maximum number of threads each smbd process will create when doing parallel asynchronous IO calls. If the number of outstanding calls is greater than this number the requests will not be refused but go onto a queue and will be scheduled in turn as outstanding requests complete.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">aio read size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">aio write size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>aio max threads = 100<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">aio read size (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this integer parameter is set to a non\u2212zero value, Samba will read from files asynchronously when the request size is bigger than this value. Note that it happens only for non\u2212chained and non\u2212chaining reads and when not using write cache.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The only reasonable values for this parameter are 0 (no async I\/O) and 1 (always do async I\/O).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">write cache size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">aio write size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>aio read size = 1<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>aio read size = 0 # Always do reads synchronously<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">aio write behind (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If Samba has been built with asynchronous I\/O support, Samba will not wait until write requests are finished before returning the result to the client for files listed in this parameter. Instead, Samba will immediately return that the write request has been finished successfully, no matter if the operation will succeed or not. This might speed up clients without aio support, but is really dangerous, because data could be lost and files could be damaged.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The syntax is identical to the<\/font> <b><font color=\"#0000FF\">veto files<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>aio write behind =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>aio write behind = \/*.tmp\/<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">aio write size (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this integer parameter is set to a non\u2212zero value, Samba will write to files asynchronously when the request size is bigger than this value. Note that it happens only for non\u2212chained and non\u2212chaining reads and when not using write cache.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The only reasonable values for this parameter are 0 (no async I\/O) and 1 (always do async I\/O).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Compared to<\/font> <b><font color=\"#0000FF\">aio read size<\/font><\/b> <font color=\"#000000\">this parameter has a smaller effect, most writes should end up in the file system cache. Writes that require space allocation might benefit most from going asynchronous.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">write cache size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">aio read size<\/font><\/b><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>aio write size = 1<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>aio write size = 0 # Always do writes synchronously<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">algorithmic rid base (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This determines how Samba will use its algorithmic mapping from uids\/gid to the RIDs needed to construct NT Security Identifiers.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with system users etc.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server. As such the algorithmic mapping can&#8217;t be &#8216;turned off&#8217;, but pushing it &#8216;out of the way&#8217; should resolve the issues. Users and groups can then be assigned &#8216;low&#8217; RIDs in arbitrary\u2212rid supporting backends.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>algorithmic rid base = 1000<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>algorithmic rid base = 100000<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allocation roundup size (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter allows an administrator to tune the allocation size reported to Windows clients. This is only useful for old SMB1 clients because modern SMB dialects eliminated that bottleneck and have better performance by default. Using this parameter may cause difficulties for some applications, e.g. MS Visual Studio. If the MS Visual Studio compiler starts to crash with an internal error, set this parameter to zero for this share. Settings this parameter to a large value can also cause small files to allocate more space on the disk than needed.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is deprecated and will be removed in one of the next Samba releases.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The integer parameter specifies the roundup size in bytes.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allocation roundup size = 0<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>allocation roundup size = 1048576 # (to set it to the former default of 1 MiB)<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow dcerpc auth level connect (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option controls whether DCERPC services are allowed to be used with DCERPC_AUTH_LEVEL_CONNECT, which provides authentication, but no per message integrity nor privacy protection.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Some interfaces like samr, lsarpc and netlogon have a hard\u2212coded default of <b>no<\/b> and epmapper, mgmt and rpcecho have a hard\u2212coded default of <b>yes<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The behavior can be overwritten per interface name (e.g. lsarpc, netlogon, samr, srvsvc, winreg, wkssvc &#8230;) by using &#8216;allow dcerpc auth level connect:interface = yes&#8217; as option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option yields precedence to the implementation specific restrictions. E.g. the drsuapi and backupkey protocols require DCERPC_AUTH_LEVEL_PRIVACY. The dnsserver protocol requires DCERPC_AUTH_LEVEL_INTEGRITY.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow dcerpc auth level connect = no<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>allow dcerpc auth level connect = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow dns updates (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option determines what kind of updates to the DNS are allowed.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">DNS updates can either be disallowed completely by setting it to <b>disabled<\/b>, enabled over secure connections only by setting it to <b>secure only<\/b> or allowed in all cases by setting it to <b>nonsecure<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow dns updates = secure only<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>allow dns updates = disabled<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow insecure wide links (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In normal operation the option<\/font> <b><font color=\"#0000FF\">wide links<\/font><\/b> <font color=\"#000000\">which allows the server to follow symlinks outside of a share path is automatically disabled when<\/font> <b><font color=\"#0000FF\">unix extensions<\/font><\/b> <font color=\"#000000\">are enabled on a Samba server. This is done for security purposes to prevent UNIX clients creating symlinks to areas of the server file system that the administrator does not wish to export.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Setting<\/font> <b><font color=\"#0000FF\">allow insecure wide links<\/font><\/b> <font color=\"#000000\">to true disables the link between these two parameters, removing this protection and allowing a site to configure the server to follow symlinks (by setting<\/font> <b><font color=\"#0000FF\">wide links<\/font><\/b> <font color=\"#000000\">to &#8220;true&#8221;) even when<\/font> <b><font color=\"#0000FF\">unix extensions<\/font><\/b> <font color=\"#000000\">is turned on.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">It is not recommended to enable this option unless you fully understand the implications of allowing the server to follow symbolic links created by UNIX clients. For most normal Samba configurations this would be considered a security hole and setting this parameter is not recommended.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option was added at the request of sites who had deliberately set Samba up in this way and needed to continue supporting this functionality without having to patch the Samba code.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow insecure wide links = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow nt4 crypto (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option controls whether the netlogon server (currently only in &#8216;active directory domain controller&#8217; mode), will reject clients which does not support NETLOGON_NEG_STRONG_KEYS nor NETLOGON_NEG_SUPPORTS_AES.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option was added with Samba 4.2.0. It may lock out clients which worked fine with Samba versions up to 4.1.x. as the effective default was &#8220;yes&#8221; there, while it is &#8220;no&#8221; now.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If you have clients without RequireStrongKey = 1 in the registry, you may need to set &#8220;allow nt4 crypto = yes&#8221;, until you have fixed all clients.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">&#8220;allow nt4 crypto = yes&#8221; allows weak crypto to be negotiated, maybe via downgrade attacks.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option yields precedence to the &#8216;reject md5 clients&#8217; option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow nt4 crypto = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow trusted domains (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option only takes effect when the<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">option is set to <b>server<\/b>, <b>domain<\/b> or <b>ads<\/b>. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is useful if you only want your Samba server to serve resources to users in the domain it is a member of. As an example, suppose that there are two domains DOMA and DOMB. DOMB is trusted by DOMA, which contains the Samba server. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA. This can make implementing a security boundary difficult.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow trusted domains = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">allow unsafe cluster upgrade (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If set to no (the default), smbd checks at startup if other smbd versions are running in the cluster and refuses to start if so. This is done to protect data corruption in internal data structures due to incompatible Samba versions running concurrently in the same cluster. Setting this parameter to yes disables this safety check.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>allow unsafe cluster upgrade = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">apply group policies (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option controls whether winbind will execute the gpupdate command defined in<\/font> <b><font color=\"#0000FF\">gpo update command<\/font><\/b> <font color=\"#000000\">on the Group Policy update interval. The Group Policy update interval is defined as every 90 minutes, plus a random offset between 0 and 30 minutes. This applies Group Policy Machine polices to the client or KDC and machine policies to a server.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>apply group policies = no<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>apply group policies = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">async dns timeout (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The number of seconds the asynchronous DNS resolver code in Samba will wait for responses. Some of the Samba client library code uses internal asynchronous DNS resolution for A and AAAA records when trying to find Active Directory Domain controllers. This value prevents this name resolution code from waiting for DNS server timeouts.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The minimum value of this parameter is clamped at 1 second.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>async dns timeout = 10<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>async dns timeout = 20<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">async smb echo handler (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies whether Samba should fork the async smb echo handler. It can be beneficial if your file system can block syscalls for a very long time. In some circumstances, it prolongs the timeout that Windows uses to determine whether a connection is dead. This parameter is only for SMB1. For SMB2 and above TCP keepalives can be used instead.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>async smb echo handler = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">auth event notification (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When enabled, this option causes Samba (acting as an Active Directory Domain Controller) to stream authentication events across the internal message bus. Scripts built using Samba&#8217;s python bindings can listen to these events by registering as the service auth_event.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is <i>not<\/i> needed for the audit logging described in<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Instead, this should instead be considered a developer option (it assists in the Samba testsuite) rather than a facility for external auditing, as message delivery is not guaranteed (a feature that the testsuite works around).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The authentication events are also logged via the normal logging methods when the<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b> <font color=\"#000000\">is set appropriately, say to auth_json_audit:3.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>auth event notification = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">preload<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for auto services.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">auto services (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is a list of services that you want to be automatically added to the browse lists. This is most useful for homes and printers services that would otherwise not be visible.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that if you just want all printers in your printcap file loaded then the<\/font> <b><font color=\"#0000FF\">load printers<\/font><\/b> <font color=\"#000000\">option is easier.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>auto services =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>auto services = fred lp colorlp<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">available (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter lets you &#8220;turn off&#8221; a service. If <i>available = no<\/i>, then <i>ALL<\/i> attempts to connect to the service will fail. Such failures are logged.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>available = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">bind dns directory<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for binddns dir.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">binddns dir (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameters defines the directory samba will use to store the configuration files for bind, such as named.conf. NOTE: The bind dns directory needs to be on the same mount point as the private directory!<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>binddns dir = \/var\/lib\/samba\/bind\u2212dns<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">bind interfaces only (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests. It affects file service <b>smbd<\/b>(8) and name service <b>nmbd<\/b>(8) in a slightly different ways.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For name service it causes nmbd to bind to ports 137 and 138 on the interfaces listed in the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter. nmbd also binds to the &#8220;all addresses&#8221; interface (0.0.0.0) on ports 137 and 138 for the purposes of reading broadcast messages. If this option is not set then nmbd will service name requests on all of these sockets. If<\/font> <b><font color=\"#0000FF\">bind interfaces only<\/font><\/b> <font color=\"#000000\">is set then nmbd will check the source address of any packets coming in on the broadcast sockets and discard any that don&#8217;t match the broadcast addresses of the interfaces in the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter list. As unicast packets are received on the other sockets it allows nmbd to refuse to serve names to machines that send packets that arrive through any interfaces not listed in the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">list. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for nmbd.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For file service it causes <b>smbd<\/b>(8) to bind only to the interface list given in the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter. This restricts the networks that smbd will serve, to packets coming in on those interfaces. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non\u2212broadcast network interfaces as it will not cope with non\u2212permanent interfaces.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If<\/font> <b><font color=\"#0000FF\">bind interfaces only<\/font><\/b> <font color=\"#000000\">is set and the network address <i>127.0.0.1<\/i> is not added to the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter list <b>smbpasswd<\/b>(8) may not work as expected due to the reasons covered below.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">To change a users SMB password, the smbpasswd by default connects to the <i>localhost \u2212 127.0.0.1<\/i> address as an SMB client to issue the password change request. If<\/font> <b><font color=\"#0000FF\">bind interfaces only<\/font><\/b> <font color=\"#000000\">is set then unless the network address <i>127.0.0.1<\/i> is added to the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter list then smbpasswd will fail to connect in it&#8217;s default mode. smbpasswd can be forced to use the primary IP interface of the local host by using its <b>smbpasswd<\/b>(8) <i>\u2212r remote machine<\/i> parameter, with <i>remote machine<\/i> set to the IP name of the primary interface of the local host.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>bind interfaces only = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">blocking locks (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter controls the behavior of <b>smbd<\/b>(8) when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this parameter is set to <b>no<\/b>, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>blocking locks = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">block size (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter controls the behavior of <b>smbd<\/b>(8) when reporting disk free sizes. By default, this reports a disk block size of 1024 bytes.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re\u2212compiling the code. As this is an experimental option it may be removed in a future release.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Changing this option does not change the disk free reporting size, just the block size unit reported to the client.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>block size = 1024<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>block size = 4096<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">browsable<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for browseable.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">browseable (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls whether this share is seen in the list of available shares in a net view and in the browse list.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>browseable = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">browse list (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls whether <b>smbd<\/b>(8) will serve a browse list to a client doing a NetServerEnum call. Normally set to <b>yes<\/b>. You should never need to change this.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>browse list = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cache directory (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Usually, most of the TDB files are stored in the <i>lock directory<\/i>. Since Samba 3.4.0, it is possible to differentiate between TDB files with persistent data and TDB files with non\u2212persistent data using the <i>state directory<\/i> and the <i>cache directory<\/i> options.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option specifies the directory for storing TDB files containing non\u2212persistent data that will be kept across service restarts. The directory should be placed on persistent storage, but the data can be safely deleted by an administrator.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cache directory = \/var\/lib\/samba<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cache directory = \/var\/run\/samba\/locks\/cache<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">casesignames<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for case sensitive.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">case sensitive (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See the discussion in the section<\/font> <b><font color=\"#0000FF\">name mangling<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>case sensitive = auto<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">change notify (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies whether Samba should reply to a client&#8217;s file change notify requests.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">You should never need to change this parameter<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>change notify = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">change share command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The <i>change share command<\/i> is used to define an external program or script which will modify an existing service definition in smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In order to successfully execute the <i>change share command<\/i>, smbd requires that the administrator connects using a root account (i.e. uid == 0) or has the SeDiskOperatorPrivilege. Scripts defined in the <i>change share command<\/i> parameter are executed as root.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When executed, smbd will automatically invoke the <i>change share command<\/i> with six parameters.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>configFile<\/i> \u2212 the location of the global smb.conf file.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>shareName<\/i> \u2212 the name of the new share.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>pathName<\/i> \u2212 path to an **existing** directory on disk.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>comment<\/i> \u2212 comment string to associate with the new share.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>max connections<\/i> Number of maximum simultaneous connections to this share.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>CSC policy<\/i> \u2212 client side caching policy in string form. Valid values are: manual, documents, programs, disable.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only used to modify existing file share definitions. To modify printer shares, use the &#8220;Printers&#8230;&#8221; folder as seen when browsing the Samba host.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>change share command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>change share command = \/usr\/local\/bin\/changeshare<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">check parent directory delete on close (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">A Windows SMB server prevents the client from creating files in a directory that has the delete\u2212on\u2212close flag set. By default Samba doesn&#8217;t perform this check as this check is a quite expensive operation in Samba.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>check parent directory delete on close = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">check password script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The name of a program that can be used to check password complexity. The password is sent to the program&#8217;s standard input.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The program must return 0 on a good password, or any other value if the password is bad. In case the password is considered weak (the program does not return 0) the user will be notified and the password change will fail.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In Samba AD, this script will be run <i>AS ROOT<\/i> by <b>samba<\/b>(8) without any substitutions.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that starting with Samba 4.11 the following environment variables are exported to the script:<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 SAMBA_CPS_ACCOUNT_NAME is always present and contains the sAMAccountName of user, the is the same as the %u substitutions in the none AD DC case.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 SAMBA_CPS_USER_PRINCIPAL_NAME is optional in the AD DC case if the userPrincipalName is present.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 SAMBA_CPS_FULL_NAME is optional if the displayName is present.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note: In the example directory is a sample program called crackcheck that uses cracklib to check the password quality.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>check password script = # Disabled<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>check password script = \/usr\/local\/sbin\/crackcheck<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cldap port (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option controls the port used by the CLDAP protocol.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cldap port = 389<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cldap port = 3389<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client ipc max protocol (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value of the parameter (a string) is the highest protocol level that will be supported for IPC$ connections as DCERPC transport.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value <b>default<\/b> refers to the latest supported protocol, currently <b>SMB3_11<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See<\/font> <b><font color=\"#0000FF\">client max protocol<\/font><\/b> <font color=\"#000000\">for a full list of available protocols. The values CORE, COREPLUS, LANMAN1, LANMAN2 are silently upgraded to NT1.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client ipc max protocol = default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>client ipc max protocol = SMB2_10<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client ipc min protocol (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This setting controls the minimum protocol version that the will be attempted to use for IPC$ connections as DCERPC transport.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value <b>default<\/b> refers to the higher value of <b>NT1<\/b> and the effective value of<\/font> <b><font color=\"#0000FF\">client min protocol<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See<\/font> <b><font color=\"#0000FF\">client max protocol<\/font><\/b> <font color=\"#000000\">for a full list of available protocols. The values CORE, COREPLUS, LANMAN1, LANMAN2 are silently upgraded to NT1.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client ipc min protocol = default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>client ipc min protocol = SMB3_11<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client ipc signing (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls whether the client is allowed or required to use SMB signing for IPC$ connections as DCERPC transport. Possible values are <i>auto<\/i>, <i>mandatory<\/i> and <i>disabled<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to mandatory or default, SMB signing is required.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to auto, SMB signing is offered, but not enforced and if set to disabled, SMB signing is not offered either.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Connections from winbindd to Active Directory Domain Controllers always enforce signing.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client ipc signing = default<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client lanman auth (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter has been deprecated since Samba 4.13 and support for LanMan (as distinct from NTLM, NTLMv2 or Kerberos) authentication as a client will be removed in a future Samba release.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">That is, in the future, the current default of client NTLMv2 auth = yes will be the enforced behaviour.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter determines whether or not <b>smbclient<\/b>(8) and other samba client tools will attempt to authenticate itself to servers using the weaker LANMAN password hash. If disabled, only server which support NT password hashes (e.g. Windows NT\/2000, Samba, etc&#8230; but not Windows 95\/98) will be able to be connected from the Samba client.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The LANMAN encrypted response is easily broken, due to its case\u2212insensitive nature, and the choice of algorithm. Clients without Windows 95\/98 servers are advised to disable this option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Disabling this option will also disable the client plaintext auth option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Likewise, if the client ntlmv2 auth parameter is enabled, then only NTLMv2 logins will be attempted.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client lanman auth = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client ldap sasl wrapping (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">client ldap sasl wrapping<\/font><\/b> <font color=\"#000000\">defines whether ldap traffic will be signed or signed and encrypted (sealed). Possible values are <i>plain<\/i>, <i>sign<\/i> and <i>seal<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The values <i>sign<\/i> and <i>seal<\/i> are only available if Samba has been compiled against a modern OpenLDAP version (2.3.x or higher).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option is needed in the case of Domain Controllers enforcing the usage of signed LDAP connections (e.g. Windows 2000 SP3 or higher). LDAP sign and seal can be controlled with the registry key &#8220;HKLMSystemCurrentControlSetServices NTDSParametersLDAPServerIntegrity&#8221; on the Windows server side.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Depending on the used KRB5 library (MIT and older Heimdal versions) it is possible that the message &#8220;integrity only&#8221; is not supported. In this case, <i>sign<\/i> is just an alias for <i>seal<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The default value is <i>sign<\/i>. That implies synchronizing the time with the KDC in the case of using <i>Kerberos<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client ldap sasl wrapping = sign<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client max protocol (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value of the parameter (a string) is the highest protocol level that will be supported by the client.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Possible values are :<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>CORE<\/b>: Earliest version. No concept of user names.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>COREPLUS<\/b>: Slight improvements on CORE for efficiency.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>LANMAN1<\/b>: First <i>modern<\/i> version of the protocol. Long filename support.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>LANMAN2<\/b>: Updates to Lanman1 protocol.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>NT1<\/b>: Current up to date version of the protocol. Used by Windows NT. Known as CIFS.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB2<\/b>: Re\u2212implementation of the SMB protocol. Used by Windows Vista and later versions of Windows. SMB2 has sub protocols available.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB2_02<\/b>: The earliest SMB2 version.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB2_10<\/b>: Windows 7 SMB2 version.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB2_22<\/b>: Early Windows 8 SMB2 version.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB2_24<\/b>: Windows 8 beta SMB2 version.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">By default SMB2 selects the SMB2_10 variant.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB3<\/b>: The same as SMB2. Used by Windows 8. SMB3 has sub protocols available.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB3_00<\/b>: Windows 8 SMB3 version. (mostly the same as SMB2_24)<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB3_02<\/b>: Windows 8.1 SMB3 version.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB3_10<\/b>: early Windows 10 technical preview SMB3 version.<\/font><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><font color=\"#000000\">\u2022 <b>SMB3_11<\/b>: Windows 10 technical preview SMB3 version (maybe final).<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">By default SMB3 selects the SMB3_11 variant.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value <b>default<\/b> refers to <b>SMB3_11<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">IPC$ connections for DCERPC e.g. in winbindd, are handled by the<\/font> <b><font color=\"#0000FF\">client ipc max protocol<\/font><\/b> <font color=\"#000000\">option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client max protocol = default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>client max protocol = LANMAN1<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client min protocol (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This setting controls the minimum protocol version that the client will attempt to use.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol unless you connect to a legacy SMB1\u2212only server.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See Related command:<\/font> <b><font color=\"#0000FF\">client max protocol<\/font><\/b> <font color=\"#000000\">for a full list of available protocols.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">IPC$ connections for DCERPC e.g. in winbindd, are handled by the<\/font> <b><font color=\"#0000FF\">client ipc min protocol<\/font><\/b> <font color=\"#000000\">option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that most command line tools support \u2212\u2212option=&#8217;client min protocol=NT1&#8242;, so it may not be required to enable SMB1 protocols globally in smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client min protocol = SMB2_02<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>client min protocol = NT1<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client NTLMv2 auth (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter has been deprecated since Samba 4.13 and support for NTLM and LanMan (as distinct from NTLMv2 or Kerberos authentication) will be removed in a future Samba release.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">That is, in the future, the current default of client NTLMv2 auth = yes will be the enforced behaviour.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter determines whether or not <b>smbclient<\/b>(8) will attempt to authenticate itself to servers using the NTLMv2 encrypted password response.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If enabled, only an NTLMv2 and LMv2 response (both much more secure than earlier versions) will be sent. Older servers (including NT4 < SP4, Win9x and Samba 2.2) are not compatible with NTLMv2 when not in an NTLMv2 supporting domain<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Similarly, if enabled, NTLMv1, client lanman auth and client plaintext auth authentication will be disabled. This also disables share\u2212level authentication.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If disabled, an NTLM response (and possibly a LANMAN response) will be sent by the client, depending on the value of client lanman auth.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that Windows Vista and later versions already use NTLMv2 by default, and some sites (particularly those following &#8216;best practice&#8217; security polices) only allow NTLMv2 responses, and not the weaker LM or NTLM.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When<\/font> <b><font color=\"#0000FF\">client use spnego<\/font><\/b> <font color=\"#000000\">is also set to <b>yes<\/b> extended security (SPNEGO) is required in order to use NTLMv2 only within NTLMSSP. This behavior was introduced with the patches for CVE\u22122016\u22122111.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client NTLMv2 auth = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client plaintext auth (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter has been deprecated since Samba 4.13 and support for plaintext (as distinct from NTLM, NTLMv2 or Kerberos authentication) will be removed in a future Samba release.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">That is, in the future, the current default of client plaintext auth = no will be the enforced behaviour.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Specifies whether a client should send a plaintext password if the server does not support encrypted passwords.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client plaintext auth = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client schannel (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option is deprecated with Samba 4.8 and will be removed in future. At the same time the default changed to yes, which will be the hardcoded behavior in future.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls whether the client offers or even demands the use of the netlogon schannel.<\/font> <b><font color=\"#0000FF\">client schannel = no<\/font><\/b> <font color=\"#000000\">does not offer the schannel,<\/font> <b><font color=\"#0000FF\">client schannel = auto<\/font><\/b> <font color=\"#000000\">offers the schannel but does not enforce it, and<\/font> <b><font color=\"#0000FF\">client schannel = yes<\/font><\/b> <font color=\"#000000\">denies access if the server is not able to speak netlogon schannel.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that for active directory domains this is hardcoded to<\/font> <b><font color=\"#0000FF\">client schannel = yes<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option yields precedence to the<\/font> <b><font color=\"#0000FF\">require strong key<\/font><\/b> <font color=\"#000000\">option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client schannel = yes<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>client schannel = auto<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client signing (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls whether the client is allowed or required to use SMB signing. Possible values are <i>auto<\/i>, <i>mandatory<\/i> and <i>disabled<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to auto or default, SMB signing is offered, but not enforced.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to mandatory, SMB signing is required and if set to disabled, SMB signing is not offered either.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">IPC$ connections for DCERPC e.g. in winbindd, are handled by the<\/font> <b><font color=\"#0000FF\">client ipc signing<\/font><\/b> <font color=\"#000000\">option.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client signing = default<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client smb encrypt (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter controls whether a client should try or is required to use SMB encryption. It has different effects depending on whether the connection uses SMB1 or SMB3:<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 If the connection uses SMB1, then this option controls the use of a Samba\u2212specific extension to the SMB protocol introduced in Samba 3.2 that makes use of the Unix extensions.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 If the connection uses SMB2 or newer, then this option controls the use of the SMB\u2212level encryption that is supported in SMB version 3.0 and above and available in Windows 8 and newer.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter can be set globally. Possible values are <i>off<\/i>, <i>if_required<\/i>, <i>desired<\/i>, and <i>required<\/i>. A special value is <i>default<\/i> which is the implicit default setting of <i>if_required<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>Effects for SMB1<\/i><\/font><\/p>\n<p style=\"margin-left:23%;\"><font color=\"#000000\">The Samba\u2212specific encryption of SMB1 connections is an extension to the SMB protocol negotiated as part of the UNIX extensions. SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt and sign every request\/response in a SMB protocol stream. When enabled it provides a secure method of SMB\/CIFS communication, similar to an ssh protected session, but using SMB\/CIFS authentication to negotiate encryption and signing keys. Currently this is only supported smbclient of by Samba 3.2 and newer. Windows does not support this feature.<\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\">When set to default, SMB encryption is probed, but not enforced. When set to required, SMB encryption is required and if set to disabled, SMB encryption can not be negotiated.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>Effects for SMB3 and newer<\/i><\/font><\/p>\n<p style=\"margin-left:23%;\"><font color=\"#000000\">Native SMB transport encryption is available in SMB version 3.0 or newer. It is only used by Samba if <i>client max protocol<\/i> is set to <i>SMB3<\/i> or newer.<\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\">These features can be controlled with settings of <i>client smb encrypt<\/i> as follows:<\/font><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><font color=\"#000000\">\u2022 Leaving it as default, explicitly setting <i>default<\/i>, or setting it to <i>if_required<\/i> globally will enable negotiation of encryption but will not turn on data encryption globally.<\/font><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><font color=\"#000000\">\u2022 Setting it to <i>desired<\/i> globally will enable negotiation and will turn on data encryption on sessions and share connections for those servers that support it.<\/font><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><font color=\"#000000\">\u2022 Setting it to <i>required<\/i> globally will enable negotiation and turn on data encryption on sessions and share connections. Clients that do not support encryption will be denied access to the server.<\/font><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><font color=\"#000000\">\u2022 Setting it to <i>off<\/i> globally will completely disable the encryption feature for all connections.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client smb encrypt = default<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client use spnego principal (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter determines whether or not <b>smbclient<\/b>(8) and other samba components acting as a client will attempt to use the server\u2212supplied principal sometimes given in the SPNEGO exchange.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If enabled, Samba can attempt to use Kerberos to contact servers known only by IP address. Kerberos relies on names, so ordinarily cannot function in this situation.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is a VERY BAD IDEA for security reasons, and so this parameter SHOULD NOT BE USED. It will be removed in a future version of Samba.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If disabled, Samba will use the name used to look up the server when asking the KDC for a ticket. This avoids situations where a server may impersonate another, soliciting authentication as one principal while being known on the network as another.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that Windows XP SP2 and later versions already follow this behaviour, and Windows Vista and later servers no longer supply this &#8216;rfc4178 hint&#8217; principal on the server side.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is deprecated in Samba 4.2.1 and will be removed (along with the functionality) in a later release of Samba.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client use spnego principal = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">client use spnego (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter has been deprecated since Samba 4.13 and support for NTLMv2, NTLM and LanMan authentication outside NTLMSSP will be removed in a future Samba release.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">That is, in the future, the current default of client use spnego = yes will be the enforced behaviour.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This variable controls whether Samba clients will try to use Simple and Protected NEGOciation (as specified by rfc2478) with supporting servers (including WindowsXP, Windows2000 and Samba 3.0) to agree upon an authentication mechanism. This enables Kerberos authentication in particular.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When<\/font> <b><font color=\"#0000FF\">client NTLMv2 auth<\/font><\/b> <font color=\"#000000\">is also set to <b>yes<\/b> extended security (SPNEGO) is required in order to use NTLMv2 only within NTLMSSP. This behavior was introduced with the patches for CVE\u22122016\u22122111.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>client use spnego = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cluster addresses (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">With this parameter you can add additional addresses that nmbd will register with a WINS server. Similarly, these addresses will be registered by default when <i>net ads dns register<\/i> is called with<\/font> <b><font color=\"#0000FF\">clustering = yes<\/font><\/b> <font color=\"#000000\">configured.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cluster addresses =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cluster addresses = 10.0.0.1 10.0.0.2 10.0.0.3<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">clustering (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies whether Samba should contact ctdb for accessing its tdb files and use ctdb as a backend for its messaging backend.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Set this parameter to yes only if you have a cluster setup with ctdb running.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>clustering = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">comment (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is a text field that is seen next to a share when a client does a queries the server, either via the network neighborhood or via net view to list what shares are available.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If you want to set the string that is displayed next to the machine name then see the<\/font> <b><font color=\"#0000FF\">server string<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>comment = # No comment<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>comment = Fred&#8217;s Files<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">config backend (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This controls the backend for storing the configuration. Possible values are <i>file<\/i> (the default) and <i>registry<\/i>. When<\/font> <b><font color=\"#0000FF\">config backend = registry<\/font><\/b> <font color=\"#000000\">is encountered while loading <i>smb.conf<\/i>, the configuration read so far is dropped and the global options are read from registry instead. So this triggers a registry only configuration. Share definitions are not read immediately but instead <i>registry shares<\/i> is set to <i>yes<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note: This option can not be set inside the registry configuration itself.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>config backend = file<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>config backend = registry<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">config file (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This allows you to override the config file to use, instead of the default (usually smb.conf). There is a chicken and egg problem here as this option is set in the config file!<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option takes the usual substitutions, which can be very useful.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If the config file doesn&#8217;t exist then it won&#8217;t be loaded (allowing you to special case the config files of just a few clients).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>No default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>config file = \/usr\/local\/samba\/lib\/smb.conf.%m<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">copy (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter allows you to &#8220;clone&#8221; service entries. The specified service is simply duplicated under the current service&#8217;s name. Any parameters specified in the current section will override those in the section being copied.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This feature lets you set up a &#8216;template&#8217; service and create similar services easily. Note that the service being copied must occur earlier in the configuration file than the service doing the copying.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>copy =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>copy = otherservice<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">create krb5 conf (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Setting this parameter to no prevents winbind from creating custom krb5.conf files. Winbind normally does this because the krb5 libraries are not AD\u2212site\u2212aware and thus would pick any domain controller out of potentially very many. Winbind is site\u2212aware and makes the krb5 libraries use a local DC by creating its own krb5.conf files.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Preventing winbind from doing this might become necessary if you have to add special options into your system\u2212krb5.conf that winbind does not see.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>create krb5 conf = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">create mode<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for create mask.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">create mask (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit\u2212wise &#8216;AND&#8217;ed with this parameter. This parameter may be thought of as a bit\u2212wise MASK for the UNIX modes of a file. Any bit <i>not<\/i> set here will be removed from the modes set on a file when it is created.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The default value of this parameter removes the group and other write and execute bits from the UNIX modes.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Following this Samba will bit\u2212wise &#8216;OR&#8217; the UNIX mode created from this parameter with the value of the<\/font> <b><font color=\"#0000FF\">force create mode<\/font><\/b> <font color=\"#000000\">parameter which is set to 000 by default.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter does not affect directory masks. See the parameter<\/font> <b><font color=\"#0000FF\">directory mask<\/font><\/b> <font color=\"#000000\">for details.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>create mask = 0744<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>create mask = 0775<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">csc policy (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This stands for <i>client\u2212side caching policy<\/i>, and specifies how clients capable of offline caching will cache the files in the share. The valid values are: manual, documents, programs, disable.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">These values correspond to those used on Windows servers.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For example, shares containing roaming profiles can have offline caching disabled using<\/font> <b><font color=\"#0000FF\">csc policy = disable<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>csc policy = manual<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>csc policy = programs<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">ctdbd socket (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If you set clustering=yes, you need to tell Samba where ctdbd listens on its unix domain socket. The default path as of ctdb 1.0 is \/tmp\/ctdb.socket which you have to explicitly set for Samba in smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>ctdbd socket =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>ctdbd socket = \/tmp\/ctdb.socket<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">ctdb locktime warn threshold (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In a cluster environment using Samba and ctdb it is critical that locks on central ctdb\u2212hosted databases like locking.tdb are not held for long. With the current Samba architecture it happens that Samba takes a lock and while holding that lock makes file system calls into the shared cluster file system. This option makes Samba warn if it detects that it has held locks for the specified number of milliseconds. If this happens, <i>smbd<\/i> will emit a debug level 0 message into its logs and potentially into syslog. The most likely reason for such a log message is that an operation of the cluster file system Samba exports is taking longer than expected. The messages are meant as a debugging aid for potential cluster problems.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The default value of 0 disables this logging.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>ctdb locktime warn threshold = 0<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">ctdb timeout (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies a timeout in milliseconds for the connection between Samba and ctdb. It is only valid if you have compiled Samba with clustering and if you have set <i>clustering=yes<\/i>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When something in the cluster blocks, it can happen that we wait indefinitely long for ctdb, just adding to the blocking condition. In a well\u2212running cluster this should never happen, but there are too many components in a cluster that might have hickups. Choosing the right balance for this value is very tricky, because on a busy cluster long service times to transfer something across the cluster might be valid. Setting it too short will degrade the service your cluster presents, setting it too long might make the cluster itself not recover from something severely broken for too long.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Be aware that if you set this parameter, this needs to be in the file smb.conf, it is not really helpful to put this into a registry configuration (typical on a cluster), because to access the registry contact to ctdb is required.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Setting <i>ctdb timeout<\/i> to n makes any process waiting longer than n milliseconds for a reply by the cluster panic. Setting it to 0 (the default) makes Samba block forever, which is the highly recommended default.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>ctdb timeout = 0<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cups connection timeout (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only applicable if<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">is set to <b>cups<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If set, this option specifies the number of seconds that smbd will wait whilst trying to contact to the CUPS server. The connection will fail if it takes longer than this number of seconds.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cups connection timeout = 30<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cups connection timeout = 60<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cups encrypt (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only applicable if<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">is set to <b>cups<\/b> and if you use CUPS newer than 1.0.x.It is used to define whether or not Samba should use encryption when talking to the CUPS server. Possible values are <i>auto<\/i>, <i>yes<\/i> and <i>no<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to auto we will try to do a TLS handshake on each CUPS connection setup. If that fails, we will fall back to unencrypted operation.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cups encrypt = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cups options (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only applicable if<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">is set to <b>cups<\/b>. Its value is a free form string of options passed directly to the cups library.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">You can pass any generic print option known to CUPS (as listed in the CUPS &#8220;Software Users&#8217; Manual&#8221;). You can also pass any printer specific option (as listed in &#8220;lpoptions \u2212d printername \u2212l&#8221;) valid for the target queue. Multiple parameters should be space\u2212delimited name\/value pairs according to the PAPI text option ABNF specification. Collection values (&#8220;name={a=&#8230; b=&#8230; c=&#8230;}&#8221;) are stored with the curley brackets intact.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">You should set this parameter to <b>raw<\/b> if your CUPS server error_log file contains messages such as &#8220;Unsupported format &#8216;application\/octet\u2212stream'&#8221; when printing from a Windows client through Samba. It is no longer necessary to enable system wide raw printing in \/etc\/cups\/mime.{convs,types}.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cups options = &#8220;&#8221;<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cups options = &#8220;raw media=a4&#8221;<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">cups server (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only applicable if<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">is set to <b>cups<\/b>.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If set, this option overrides the ServerName option in the CUPS client.conf. This is necessary if you have virtual samba servers that connect to different CUPS daemons.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Optionally, a port can be specified by separating the server name and port number with a colon. If no port was specified, the default port for IPP (631) will be used.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>cups server = &#8220;&#8221;<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cups server = mycupsserver<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>cups server = mycupsserver:1631<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">dcerpc endpoint servers (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Specifies which DCE\/RPC endpoint servers should be run.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>dcerpc endpoint servers = epmapper, wkssvc, rpcecho, samr, netlogon, lsarpc, drsuapi, dssetup, unixinfo, browser, eventlog6, backupkey, dnsserver<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>dcerpc endpoint servers = rpcecho<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">deadtime (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected. The deadtime only takes effect if the number of open files is zero.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is useful to stop a server&#8217;s resources being exhausted by a large number of inactive connections.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Most clients have an auto\u2212reconnect feature when a connection is broken so in most cases this parameter should be transparent to users.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Using this parameter with a timeout of a few minutes is recommended for most systems.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">A deadtime of zero indicates that no auto\u2212disconnection should be performed.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>deadtime = 10080<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>deadtime = 15<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug class (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">With this boolean parameter enabled, the debug class (DBGC_CLASS) will be displayed in the debug header.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For more information about currently available debug classes, see section about<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug class = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug encryption (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option will make the smbd server and client code using libsmb (smbclient, smbget, smbspool, &#8230;) dump the Session Id, the decrypted Session Key, the Signing Key, the Application Key, the Encryption Key and the Decryption Key every time an SMB3+ session is established. This information will be printed in logs at level 0.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Warning: access to these values enables the decryption of any encrypted traffic on the dumped sessions. This option should only be enabled for debugging purposes.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug encryption = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug hires timestamp (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that the parameter<\/font> <b><font color=\"#0000FF\">debug timestamp<\/font><\/b> <font color=\"#000000\">must be on for this to have an effect.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug hires timestamp = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug pid (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When using only one log file for more then one forked <b>smbd<\/b>(8)\u2212process there may be hard to follow which process outputs which message. This boolean parameter is adds the process\u2212id to the timestamp message headers in the logfile when turned on.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that the parameter<\/font> <b><font color=\"#0000FF\">debug timestamp<\/font><\/b> <font color=\"#000000\">must be on for this to have an effect.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug pid = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug prefix timestamp (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">With this option enabled, the timestamp message header is prefixed to the debug message without the filename and function information that is included with the<\/font> <b><font color=\"#0000FF\">debug timestamp<\/font><\/b> <font color=\"#000000\">parameter. This gives timestamps to the messages without adding an additional line.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that this parameter overrides the<\/font> <b><font color=\"#0000FF\">debug timestamp<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug prefix timestamp = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">debug uid (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that the parameter<\/font> <b><font color=\"#0000FF\">debug timestamp<\/font><\/b> <font color=\"#000000\">must be on for this to have an effect.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>debug uid = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">dedicated keytab file (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Specifies the absolute path to the kerberos keytab file when<\/font> <b><font color=\"#0000FF\">kerberos method<\/font><\/b> <font color=\"#000000\">is set to &#8220;dedicated keytab&#8221;.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>dedicated keytab file =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>dedicated keytab file = \/usr\/local\/etc\/krb5.keytab<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">default case (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">See the section on<\/font> <b><font color=\"#0000FF\">name mangling<\/font><\/b><font color=\"#000000\">. Also note the<\/font> <b><font color=\"#0000FF\">short preserve case<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>default case = lower<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">default devmode (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only applicable to<\/font> <b><font color=\"#0000FF\">printable<\/font><\/b> <font color=\"#000000\">services. When smbd is serving Printer Drivers to Windows NT\/2k\/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform). Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Most problems with serving printer drivers to Windows NT\/2k\/XP clients can be traced to a problem with the generated device mode. Certain drivers will do things such as crashing the client&#8217;s Explorer.exe with a NULL devmode. However, other printer drivers can cause the client&#8217;s spooler service (spoolsv.exe) to die if the devmode was not created by the driver itself (i.e. smbd generates a default devmode).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter should be used with care and tested with the printer driver in question. It is better to leave the device mode to NULL and let the Windows client set the correct values. Because drivers do not do this all the time, setting default devmode = yes will instruct smbd to generate a default one.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For more information on Windows NT\/2k printing and Device Modes, see the MSDN documentation.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>default devmode = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">default<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for default service.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">default service (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found. Note that the square brackets are <i>NOT<\/i> given in the parameter value (see example below).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">There is no default value for this parameter. If this parameter is not given, attempting to connect to a nonexistent service results in an error.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Typically the default service would be a<\/font> <b><font color=\"#0000FF\">guest ok<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">read\u2212only<\/font><\/b> <font color=\"#000000\">service.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Also note that the apparent service name will be changed to equal that of the requested service, this is very useful as it allows you to use macros like <i>%S<\/i> to make a wildcard service.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note also that any &#8220;_&#8221; characters in the name of the service used in the default service will get mapped to a &#8220;\/&#8221;. This allows for interesting things.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>default service =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>default service = pub<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">defer sharing violations (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Windows allows specifying how a file will be shared with other processes when it is opened. Sharing violations occur when a file is opened by a different process using options that violate the share settings specified by other processes. This parameter causes smbd to act as a Windows server does, and defer returning a &#8220;sharing violation&#8221; error message for up to one second, allowing the client to close the file causing the violation in the meantime.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">UNIX by default does not have this behaviour.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">There should be no reason to turn off this parameter, as it is designed to enable Samba to more correctly emulate Windows.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>defer sharing violations = yes<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete group script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is the full pathname to a script that will be run <i>AS ROOT<\/i> by <b>smbd<\/b>(8) when a group is requested to be deleted. It will expand any <i>%g<\/i> to the group name passed. This script is only useful for installations using the Windows NT domain administration tools.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete group script =<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">deleteprinter command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">With the introduction of MS\u2212RPC based printer support for Windows NT\/2000 clients in Samba 2.2, it is now possible to delete a printer at run time by issuing the DeletePrinter() RPC call.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">For a Samba host this means that the printer must be physically deleted from the underlying printing system. The<\/font> <b><font color=\"#0000FF\">deleteprinter command<\/font><\/b> <font color=\"#000000\">defines a script to be run which will perform the necessary operations for removing the printer from the print system and from smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">deleteprinter command<\/font><\/b> <font color=\"#000000\">is automatically called with only one parameter:<\/font> <b><font color=\"#0000FF\">printer name<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Once the<\/font> <b><font color=\"#0000FF\">deleteprinter command<\/font><\/b> <font color=\"#000000\">has been executed, smbd will reparse the smb.conf to check that the associated printer no longer exists. If the sharename is still valid, then smbd will return an ACCESS_DENIED error to the client.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>deleteprinter command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>deleteprinter command = \/usr\/bin\/removeprinter<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete readonly (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter allows readonly files to be deleted. This is not normal DOS semantics, but is allowed by UNIX.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete readonly = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete share command (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server Manager. The <i>delete share command<\/i> is used to define an external program or script which will remove an existing service definition from smb.conf.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In order to successfully execute the <i>delete share command<\/i>, smbd requires that the administrator connects using a root account (i.e. uid == 0) or has the SeDiskOperatorPrivilege. Scripts defined in the <i>delete share command<\/i> parameter are executed as root.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When executed, smbd will automatically invoke the <i>delete share command<\/i> with two parameters.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>configFile<\/i> \u2212 the location of the global smb.conf file.<\/font><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><font color=\"#000000\">\u2022 <i>shareName<\/i> \u2212 the name of the existing service.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is only used to remove file shares. To delete printer shares, see the<\/font> <b><font color=\"#0000FF\">deleteprinter command<\/font><\/b><font color=\"#000000\">.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete share command =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>delete share command = \/usr\/local\/bin\/delshare<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete user from group script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools. It will be run by <b>smbd<\/b>(8) <i>AS ROOT<\/i>. Any <i>%g<\/i> will be replaced with the group name and any <i>%u<\/i> will be replaced with the user name.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete user from group script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>delete user from group script = \/usr\/sbin\/deluser %u %g<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete user script (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is the full pathname to a script that will be run by <b>smbd<\/b>(8) when managing users with remote RPC (NT) tools.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This script is called when a remote client removes a user from the server, normally using &#8216;User Manager for Domains&#8217; or rpcclient.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This script should delete the given UNIX username.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete user script =<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>delete user script = \/usr\/local\/samba\/bin\/del_user %u<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">delete veto files (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option is used when Samba is attempting to delete a directory that contains one or more vetoed files or directories or non\u2212visible files or directories (such as dangling symlinks that point nowhere). (see the<\/font> <b><font color=\"#0000FF\">veto files<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">hide special files<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">hide unreadable<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">hide unwriteable files<\/font><\/b> <font color=\"#000000\">options). If this option is set to <b>no<\/b> (the default) then if a vetoed directory contains any non\u2212vetoed files or directories then the directory delete will fail. This is usually what you want.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">If this option is set to <b>yes<\/b>, then Samba will attempt to recursively delete any files and directories within the vetoed directory. This can be useful for integration with file serving systems such as NetAtalk which create meta\u2212files within directories you might normally veto DOS\/Windows users from seeing (e.g. .AppleDouble)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Setting<\/font> <b><font color=\"#0000FF\">delete veto files = yes<\/font><\/b> <font color=\"#000000\">allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>delete veto files = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">dfree cache time (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The <i>dfree cache time<\/i> should only be used on systems where a problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur with other operating systems. The symptom that was seen was an error of &#8220;Abort Retry Ignore&#8221; at the end of each directory listing.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This is a new parameter introduced in Samba version 3.0.21. It specifies in seconds the time that smbd will cache the output of a disk free query. If set to zero (the default) no caching is done. This allows a heavily loaded server to prevent rapid spawning of<\/font> <b><font color=\"#0000FF\">dfree command<\/font><\/b> <font color=\"#000000\">scripts increasing the load.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">By default this parameter is zero, meaning no caching will be done.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>No default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>dfree cache time = 60<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">dfree command (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The <i>dfree command<\/i> setting should only be used on systems where a problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur with other operating systems. The symptom that was seen was an error of &#8220;Abort Retry Ignore&#8221; at the end of each directory listing.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine. The example below gives a possible script that might fulfill this function.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In Samba version 3.0.21 this parameter has been changed to be a per\u2212share parameter, and in addition the parameter<\/font> <b><font color=\"#0000FF\">dfree cache time<\/font><\/b> <font color=\"#000000\">was added to allow the output of this script to be cached for systems under heavy load.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The external program will be passed a single parameter indicating a directory in the filesystem being queried. This will typically consist of the string .\/. The script should return two integers in ASCII. The first should be the total disk space in blocks, and the second should be the number of available blocks. An optional third return value can give the block size in bytes. The default blocksize is 1024 bytes.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note: Your script should <i>NOT<\/i> be setuid or setgid and should be owned by (and writeable only by) root!<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Where the script dfree (which must be made executable) could be:<\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\">#!\/bin\/sh <br \/> df &#8220;$1&#8221; | tail \u22121 | awk &#8216;{print $(NF\u22124),$(NF\u22122)}&#8217;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">or perhaps (on Sys V based systems):<\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\">#!\/bin\/sh <br \/> \/usr\/bin\/df \u2212k &#8220;$1&#8243; | tail \u22121 | awk &#8216;{print $3&#8221; &#8220;$5}&#8217;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that you may have to replace the command names with full path names on some systems. Also note the arguments passed into the script should be quoted inside the script in case they contain special characters such as spaces or newlines.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">By default internal routines for determining the disk capacity and remaining space will be used.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>No default<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>dfree command = \/usr\/local\/samba\/bin\/dfree<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">dgram port (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Specifies which ports the server should listen on for NetBIOS datagram traffic.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>dgram port = 138<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">directory mode<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is a synonym for directory mask.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">directory mask (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit\u2212wise &#8216;AND&#8217;ed with this parameter. This parameter may be thought of as a bit\u2212wise MASK for the UNIX modes of a directory. Any bit <i>not<\/i> set here will be removed from the modes set on a directory when it is created.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The default value of this parameter removes the &#8216;group&#8217; and &#8216;other&#8217; write bits from the UNIX mode, allowing only the user who owns the directory to modify it.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Following this Samba will bit\u2212wise &#8216;OR&#8217; the UNIX mode created from this parameter with the value of the<\/font> <b><font color=\"#0000FF\">force directory mode<\/font><\/b> <font color=\"#000000\">parameter. This parameter is set to 000 by default (i.e. no extra mode bits are added).<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>directory mask = 0755<\/i><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Example: <i>directory mask = 0775<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">directory name cache size (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter specifies the size of the directory name cache for SMB1 connections. It is not used for SMB2. It will be needed to turn this off for *BSD systems.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Default: <i>directory name cache size = 100<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">directory security mask (S)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This parameter has been removed for Samba 4.0.0.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><i>No default<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">disable netbios (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Enabling this parameter will disable netbios support in Samba. Netbios is the only available form of browsing in all windows versions except for 2000 and XP.<\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> Clients that only support netbios won&#8217;t be able to see your samba server when netbios support is disabled.<\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Default: <i>disable netbios = no<\/i><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">disable spoolss (G)<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Enabling this parameter will disable Samba&#8217;s support for the SPOOLSS set of MS\u2212RPC&#8217;s and will yield identical behavior as Samba 2.0.x. Windows NT\/2000 clients will downgrade to using Lanman style printing commands. Windows 9x\/ME will be unaffected by the parameter. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window. It will also disable the capability of Windows NT\/2000 clients to download print drivers from the Samba host upon demand. <i>Be very careful about enabling this parameter.<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Default: <i>disable spoolss = no<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>dmapi support (S)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>This parameter specifies whether Samba should use DMAPI to determine whether a file is offline or not. This would typically be used in conjunction with a hierarchical storage system that automatically migrates files to tape.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Note that Samba infers the status of a file by examining the events that a DMAPI application has registered interest in. This heuristic is satisfactory for a number of hierarchical storage systems, but there may be system for which it will fail. In this case, Samba may erroneously report files to be offline.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>This parameter is only available if a supported DMAPI implementation was found at compilation time. It will only be used if DMAPI is found to enabled on the system at run time.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Default: <i>dmapi support = no<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>dns forwarder (G)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>This option specifies the list of DNS servers that DNS requests will be forwarded to if they can not be handled by Samba itself.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>The DNS forwarder is only used if the internal DNS server in Samba is used.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Default: <i>dns forwarder =<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Example: <i>dns forwarder = 192.168.0.1 192.168.0.2<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>dns proxy (G)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Specifies that <b>nmbd<\/b>(8) when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word\u2212for\u2212word as a DNS name and do a lookup with the DNS server for that name on behalf of the name\u2212querying client.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>nmbd spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Default: <i>dns proxy = yes<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>dns update command (G)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>This option sets the command that is called when there are DNS updates. It should update the local machines DNS names using TSIG\u2212GSS.<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Default: <i>dns update command = \/home\/iurt\/rpmbuild\/BUILD\/samba\u22124.14.14\/source4\/scripting\/bin\/samba_dnsupdate<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>Example: <i>dns update command = \/usr\/local\/sbin\/dnsupdate<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>dns zone scavenging (G)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big>When enabled (the default is disabled) unused dynamic dns records are periodically removed.<\/big><\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\"><big><b><big>Warning<\/big><\/b> <br \/> This option should not be enabled for installations created with versions of samba before 4.9. Doing this will result in the loss of static DNS entries. This is due to a bug in previous versions of samba (BUG 12451) which marked dynamic DNS records as static and static records as dynamic.<\/big><\/font><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><font color=\"#000000\"><big><b><big>Note<\/big><\/b> <br \/> If one record for a DNS name is static (non\u2212aging) then no other record for that DNS name will be scavenged.<\/big><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\"><big>Default: <i>dns zone scavenging = no<\/i><\/big><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><big>domain logons (G)<\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big><big>This parameter has been deprecated since Samba 4.13 and support for NT4\u2212style domain logons(as distinct from the Samba AD DC) will be removed in a future Samba release.<\/big><\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big><big>That is, in the future, the current default of domain logons = no will be the enforced behaviour.<\/big><\/big><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\"><big><big>If set to <b>yes<\/b>, the Samba server will provide the netlogon service for Windows 9X network logons for the<\/big><\/big><\/font> <big><big><b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">it is in. This will also cause the Samba server to act as a domain controller for NT4 style domain services. For more details on setting up this feature see the Domain Control chapter of the Samba HOWTO Collection.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>domain logons = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">domain master (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Tell <b>smbd<\/b>(8) to enable WAN\u2212wide browse list collation. Setting this option causes nmbd to claim a special domain specific NetBIOS name that identifies it as a domain master browser for its given<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b><font color=\"#000000\">. Local master browsers in the same<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">on broadcast\u2212isolated subnets will give this nmbd their local browse lists, and then ask <b>smbd<\/b>(8) for a complete copy of the browse list for the whole wide area network. Browser clients will then contact their local master browser, and will receive the domain\u2212wide browse list, instead of just the list for their broadcast\u2212isolated subnet.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Note that Windows NT Primary Domain Controllers expect to be able to claim this<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">specific special NetBIOS name that identifies them as domain master browsers for that<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">by default (i.e. there is no way to prevent a Windows NT PDC from attempting to do this). This means that if this parameter is set and nmbd claims the special name for a<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If<\/font> <b><font color=\"#0000FF\">domain logons = yes<\/font><\/b><font color=\"#000000\">, then the default behavior is to enable the<\/font> <b><font color=\"#0000FF\">domain master<\/font><\/b> <font color=\"#000000\">parameter. If<\/font> <b><font color=\"#0000FF\">domain logons<\/font><\/b> <font color=\"#000000\">is not enabled (the default setting), then neither will<\/font> <b><font color=\"#0000FF\">domain master<\/font><\/b> <font color=\"#000000\">be enabled by default.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When<\/font> <b><font color=\"#0000FF\">domain logons = Yes<\/font><\/b> <font color=\"#000000\">the default setting for this parameter is Yes, with the result that Samba will be a PDC. If<\/font> <b><font color=\"#0000FF\">domain master = No<\/font><\/b><font color=\"#000000\">, Samba will function as a BDC. In general, this parameter should be set to &#8216;No&#8217; only on a BDC.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>domain master = auto<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dont descend (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">There are certain directories on some systems (e.g., the \/proc tree under Linux) that are either not of interest to clients or are infinitely deep (recursive). This parameter allows you to specify a comma\u2212delimited list of directories that the server should always show as empty.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Note that Samba can be very fussy about the exact format of the &#8220;dont descend&#8221; entries. For example you may need .\/proc instead of just \/proc. Experimentation is the best policy :\u2212)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dont descend =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>dont descend = \/proc,\/dev<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dos charset (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">DOS SMB clients assume the server has the same charset as they do. This option specifies which charset Samba should talk to DOS clients.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The default depends on which charsets you have installed. Samba tries to use charset 850 but falls back to ASCII in case it is not available. Run <b>testparm<\/b>(1) to check the default on your system.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dos filemode (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The default behavior in Samba is to provide UNIX\u2212like behavior where only the owner of a file\/directory is able to change the permissions on it. However, this behavior is often confusing to DOS\/Windows users. Enabling this parameter allows a user who has write access to the file (by whatever means, including an ACL permission) to modify the permissions (including ACL) on it. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access. Ownership of the file\/directory may also be changed. Note that using the VFS modules acl_xattr or acl_tdb which store native Windows as meta\u2212data will automatically turn this option on for any share for which they are loaded, as they require this option to emulate Windows ACLs correctly.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dos filemode = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dos filetime resolution (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to <b>smbd<\/b>(8).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option is mainly used as a compatibility option for Visual C++ when used against Samba shares. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read. One of these calls uses a one\u2212second granularity, the other uses a two second granularity. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed. Setting this option causes the two timestamps to match, and Visual C++ is happy.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dos filetime resolution = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dos filetimes (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Under DOS and Windows, if a user can write to a file they can change the timestamp on it. Under POSIX semantics, only the owner of the file or root may change the timestamp. By default, Samba emulates the DOS semantics and allows one to change the timestamp on a file if the user smbd is acting on behalf has write permissions. Due to changes in Microsoft Office 2000 and beyond, the default for this parameter has been changed from &#8220;no&#8221; to &#8220;yes&#8221; in Samba 3.0.14 and above. Microsoft Excel will display dialog box warnings about the file being changed by another user if this parameter is not set to &#8220;yes&#8221; and files are being shared between users.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dos filetimes = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dsdb event notification (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When enabled, this option causes Samba (acting as an Active Directory Domain Controller) to stream Samba database events across the internal message bus. Scripts built using Samba&#8217;s python bindings can listen to these events by registering as the service dsdb_event.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is <i>not<\/i> needed for the audit logging described in<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Instead, this should instead be considered a developer option (it assists in the Samba testsuite) rather than a facility for external auditing, as message delivery is not guaranteed (a feature that the testsuite works around).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The Samba database events are also logged via the normal logging methods when the<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b> <font color=\"#000000\">is set appropriately, say to dsdb_json_audit:5.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dsdb event notification = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dsdb group change notification (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When enabled, this option causes Samba (acting as an Active Directory Domain Controller) to stream group membership change events across the internal message bus. Scripts built using Samba&#8217;s python bindings can listen to these events by registering as the service dsdb_group_event.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is <i>not<\/i> needed for the audit logging described in<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Instead, this should instead be considered a developer option (it assists in the Samba testsuite) rather than a facility for external auditing, as message delivery is not guaranteed (a feature that the testsuite works around).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The Samba database events are also logged via the normal logging methods when the<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b> <font color=\"#000000\">is set appropriately, say to dsdb_group_json_audit:5.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dsdb group change notification = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">dsdb password event notification (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When enabled, this option causes Samba (acting as an Active Directory Domain Controller) to stream password change and reset events across the internal message bus. Scripts built using Samba&#8217;s python bindings can listen to these events by registering as the service password_event.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is <i>not<\/i> needed for the audit logging described in<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Instead, this should instead be considered a developer option (it assists in the Samba testsuite) rather than a facility for external auditing, as message delivery is not guaranteed (a feature that the testsuite works around).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The Samba database events are also logged via the normal logging methods when the<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b> <font color=\"#000000\">is set appropriately, say to dsdb_password_json_audit:5.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>dsdb password event notification = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">durable handles (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This boolean parameter controls whether Samba can grant SMB2 durable file handles on a share.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Note that durable handles are only enabled if<\/font> <b><font color=\"#0000FF\">kernel oplocks = no<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">kernel share modes = no<\/font><\/b><font color=\"#000000\">, and<\/font> <b><font color=\"#0000FF\">posix locking = no<\/font><\/b><font color=\"#000000\">, i.e. if the share is configured for CIFS\/SMB2 only access, not supporting interoperability features with local UNIX processes or NFS operations.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Also note that, for the time being, durability is not granted for a handle that has the delete on close flag set.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>durable handles = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">ea support (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will allow clients to attempt to access extended attributes on a share. In order to enable this parameter on a setup with default VFS modules:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 Samba must have been built with extended attributes support.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 The underlying filesystem exposed by the share must support extended attributes (e.g. the getfattr(1) \/ setfattr(1) utilities must work).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Note that the SMB protocol allows setting attributes whose value is 64K bytes long, and that on NTFS, the maximum storage space for extended attributes per file is 64K. On most UNIX systems (Solaris and ZFS file system being the exception), the limits are much lower \u2212 typically 4K. Worse, the same 4K space is often used to store system metadata such as POSIX ACLs, or Samba&#8217;s NT ACLs. Giving clients access to this tight space via extended attribute support could consume all of it by unsuspecting client applications, which would prevent changing system metadata due to lack of space. The default has changed to yes in Samba release 4.9.0 and above to allow better Windows fileserver compatibility in a default install.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>ea support = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:address (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Specifies the name of the Elasticsearch server to use for Spotlight queries when using the Elasticsearch backend.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:address = localhost<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:address = needle.haystack.samba.org<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:index (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Specifies the name of the Elasticsearch index to use for Spotlight queries when using the Elasticsearch backend. The default value of &#8220;_all&#8221; is a special Elasticsearch value that performs the search operation on all indices.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:index = _all<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:index = spotlight<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:mappings (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Path to a file specifying metadata attribute mappings in JSON format. Use by the Elasticsearch backend of the Spotlight RPC service.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:mappings = \/usr\/share\/samba\/elasticsearch_mappings.json<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:mappings = \/usr\/share\/foo\/mymappings.json<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:max results (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Path to a file specifying metadata attribute mappings in JSON format. Used by the Elasticsearch backend of the Spotlight RPC service. A value of 0 means no limit.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:max results = 100<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:max results = 10<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:port (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Specifies the TCP port of the Elasticsearch server to use for Spotlight queries when using the Elasticsearch backend.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:port = 9200<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:port = 9201<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">elasticsearch:use tls (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Specifies whether to use HTTPS when talking to the Elasticsearch server used for Spotlight queries when using the Elasticsearch backend.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>elasticsearch:use tls = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>elasticsearch:use tls = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enable asu support (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Hosts running the &#8220;Advanced Server for Unix (ASU)&#8221; product require some special accommodations such as creating a builtin [ADMIN$] share that only supports IPC connections. The has been the default behavior in smbd for many years. However, certain Microsoft applications such as the Print Migrator tool require that the remote server support an [ADMIN$] file share. Disabling this parameter allows for creating an [ADMIN$] file share in smb.conf.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enable asu support = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enable core files (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter specifies whether core dumps should be written on internal exits. Normally set to <b>yes<\/b>. You should never need to change this.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enable core files = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>enable core files = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enable privileges (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This deprecated parameter controls whether or not smbd will honor privileges assigned to specific SIDs via either net rpc rights or one of the Windows user and group manager tools. This parameter is enabled by default. It can be disabled to prevent members of the Domain Admins group from being able to assign privileges to users or groups which can then result in certain smbd operations running as root that would normally run under the context of the connected user.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">An example of how privileges can be used is to assign the right to join clients to a Samba controlled domain without providing root access to the server via smbd.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Please read the extended description provided in the Samba HOWTO documentation.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enable privileges = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enable spoolss (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Inverted synonym for<\/font> <b><font color=\"#0000FF\">disable spoolss<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enable spoolss = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">encrypt passwords (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter has been deprecated since Samba 4.11 and support for plaintext (as distinct from NTLM, NTLMv2 or Kerberos authentication) will be removed in a future Samba release.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">That is, in the future, the current default of encrypt passwords = yes will be the enforced behaviour.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This boolean controls whether encrypted passwords will be negotiated with the client. Note that Windows NT 4.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed. To use encrypted passwords in Samba see the chapter &#8220;User Database&#8221; in the Samba HOWTO Collection.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">MS Windows clients that expect Microsoft encrypted passwords and that do not have plain text password support enabled will be able to connect only to a Samba server that has encrypted password support enabled and for which the user accounts have a valid encrypted password. Refer to the smbpasswd command man page for information regarding the creation of encrypted passwords for user accounts.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The use of plain text passwords is NOT advised as support for this feature is no longer maintained in Microsoft Windows products. If you want to use plain text passwords you must set this parameter to no.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">In order for encrypted passwords to work correctly <b>smbd<\/b>(8) must either have access to a local <b>smbpasswd<\/b>(5) file (see the <b>smbpasswd<\/b>(8) program for information on how to set up and maintain this file), or set the<\/font> <b><font color=\"#0000FF\">security = [domain|ads]<\/font><\/b> <font color=\"#000000\">parameter which causes smbd to authenticate against another server.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>encrypt passwords = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enhanced browsing (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option enables a couple of enhancements to cross\u2212subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists. Due to the restrictions of the browse protocols, these enhancements can cause a empty workgroup to stay around forever which can be annoying.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">In general you should leave this option enabled as it makes cross\u2212subnet browse propagation much more reliable.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enhanced browsing = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">enumports command (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The concept of a &#8220;port&#8221; is fairly foreign to UNIX hosts. Under Windows NT\/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i.e. LPT1:, COM1:, FILE:) or a remote port (i.e. LPD Port Monitor, etc&#8230;). By default, Samba has only one port defined\u2212\u2212<b>&#8220;Samba Printer Port&#8221;<\/b>. Under Windows NT\/2000, all printers must have a valid port name. If you wish to have a list of ports displayed (smbd does not use a port name for anything) other than the default <b>&#8220;Samba Printer Port&#8221;<\/b>, you can define <i>enumports command<\/i> to point to a program which should generate a list of ports, one per line, to standard output. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>enumports command =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>enumports command = \/usr\/bin\/listports<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">eventlog list (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option defines a list of log names that Samba will report to the Microsoft EventViewer utility. The listed eventlogs will be associated with tdb file on disk in the $(statedir)\/eventlog.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The administrator must use an external process to parse the normal Unix logs such as \/var\/log\/messages and write then entries to the eventlog tdb files. Refer to the eventlogadm(8) utility for how to write eventlog entries.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>eventlog list =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>eventlog list = Security Application Syslog Apache<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">fake directory create times (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">NTFS and Windows VFAT file systems keep a create time for all files and directories. This is not the same as the ctime \u2212 status change time \u2212 that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep. Setting this parameter for a share causes Samba to always report midnight 1\u22121\u22121980 as the create time for directories.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option is mainly used as a compatibility option for Visual C++ when used against Samba shares. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory. Also, when NMAKE compares timestamps it uses the creation time when examining a directory. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or deleted in the directory. NMAKE finds all object files in the object directory. The timestamp of the last one built is then compared to the timestamp of the object directory. If the directory&#8217;s timestamp if newer, then all object files will be rebuilt. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>fake directory create times = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">fake oplocks (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data. With some oplock types the client may even cache file open\/close operations. This can give enormous performance benefits.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When you set fake oplocks = yes, <b>smbd<\/b>(8) will always grant oplock requests no matter how many clients are using the file.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">It is generally much better to use the real<\/font> <b><font color=\"#0000FF\">oplocks<\/font><\/b> <font color=\"#000000\">support rather than this parameter.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If you enable this option on all read\u2212only shares or shares that you know will only be accessed from one client at a time such as physically read\u2212only media like CDROMs, you will see a big performance improvement on many operations. If you enable this option on shares where multiple clients may be accessing the files read\u2212write at the same time you can get data corruption. Use this option carefully!<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>fake oplocks = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">follow symlinks (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter allows the Samba administrator to stop <b>smbd<\/b>(8) from following symbolic links in a particular share. Setting this parameter to <b>no<\/b> prevents any file or directory that is a symbolic link from being followed (the user will get an error). This option is very useful to stop users from adding a symbolic link to \/etc\/passwd in their home directory for instance. However it will slow filename lookups down slightly.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option is enabled (i.e. smbd will follow symbolic links) by default.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>follow symlinks = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">smbd force process locks (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This boolean option tells smbd whether to forcefully disable the use of Open File Description locks on Linux.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option should not be changed from the default unless you know what you&#8217;re doing.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>smbd force process locks = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force create mode (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter specifies a set of UNIX mode bit permissions that will <i>always<\/i> be set on a file created by Samba. This is done by bitwise &#8216;OR&#8217;ing these bits onto the mode bits of a file that is being created. The default for this parameter is (in octal) 000. The modes in this parameter are bitwise &#8216;OR&#8217;ed onto the file mode after the mask set in the <i>create mask<\/i> parameter is applied.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The example below would force all newly created files to have read and execute permissions set for &#8216;group&#8217; and &#8216;other&#8217; as well as the read\/write\/execute bits set for the &#8216;user&#8217;.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force create mode = 0000<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>force create mode = 0755<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force directory mode (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter specifies a set of UNIX mode bit permissions that will <i>always<\/i> be set on a directory created by Samba. This is done by bitwise &#8216;OR&#8217;ing these bits onto the mode bits of a directory that is being created. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory. This operation is done after the mode mask in the parameter <i>directory mask<\/i> is applied.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The example below would force all created directories to have read and execute permissions set for &#8216;group&#8217; and &#8216;other&#8217; as well as the read\/write\/execute bits set for the &#8216;user&#8217;.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force directory mode = 0000<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>force directory mode = 0755<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force directory security mode (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter has been removed for Samba 4.0.0.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">group<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter is a synonym for force group.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force group (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">In Samba 2.0.5 and above this parameter has extended functionality in the following way. If the group name listed here has a &#8216;+&#8217; character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group. This gives a finer granularity of ownership assignment. For example, the setting force group = +sys means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share. All other users will retain their ordinary primary group.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If the<\/font> <b><font color=\"#0000FF\">force user<\/font><\/b> <font color=\"#000000\">parameter is also set the group specified in <i>force group<\/i> will override the primary group set in <i>force user<\/i>.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force group =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>force group = agroup<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force printername (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When printing from Windows NT (or later), each printer in smb.conf has two associated names which can be used by the client. The first is the sharename (or shortname) defined in smb.conf. This is the only printername available for use by Windows 9x clients. The second name associated with a printer can be seen when browsing to the &#8220;Printers&#8221; (or &#8220;Printers and Faxes&#8221;) folder on the Samba server. This is referred to simply as the printername (not to be confused with the <i>printer name<\/i> option).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When assigning a new driver to a printer on a remote Windows compatible print server such as Samba, the Windows client will rename the printer to match the driver name just uploaded. This can result in confusion for users when multiple printers are bound to the same driver. To prevent Samba from allowing the printer&#8217;s printername to differ from the sharename defined in smb.conf, set <i>force printername = yes<\/i>.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Be aware that enabling this parameter may affect migrating printers from a Windows server to Samba since Windows has no way to force the sharename and printername to match.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">It is recommended that this parameter&#8217;s value not be changed once the printer is in use by clients as this could cause a user not be able to delete printer connections from their local Printers folder.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force printername = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force security mode (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter has been removed for Samba 4.0.0.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force unknown acl user (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If this parameter is set, a Windows NT ACL that contains an unknown SID (security descriptor, or representation of a user or group id) as the owner or group owner of the file will be silently mapped into the current UNIX uid or gid of the currently connected user.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is designed to allow Windows NT clients to copy files and folders containing ACLs that were created locally on the client machine and contain users local to that machine only (no domain users) to be copied to a Samba server (usually with XCOPY \/O) and have the unknown userid and groupid of the file owner map to the current connected user. This can only be fixed correctly when winbindd allows arbitrary mapping from any Windows NT SID to a UNIX uid or gid.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Try using this parameter when XCOPY \/O gives an ACCESS_DENIED error.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force unknown acl user = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">force user (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service. This is useful for sharing files. You should also use it carefully as using it incorrectly can cause security problems.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This user name only gets used once a connection is established. Thus clients still need to connect as a valid user and supply a valid password. Once connected, all file operations will be performed as the &#8220;forced user&#8221;, no matter what username the client connected as. This can be very useful.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">In Samba 2.0.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity. Prior to 2.0.5 the primary group was left as the primary group of the connecting user (this was a bug).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>force user =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>force user = auser<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">fss: prune stale (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">When enabled, Samba&#8217;s File Server Remote VSS Protocol (FSRVP) server checks all FSRVP initiated snapshots on startup, and removes any corresponding state (including share definitions) for nonexistent snapshot paths.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>fss: prune stale = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>fss: prune stale = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">fss: sequence timeout (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The File Server Remote VSS Protocol (FSRVP) server includes a message sequence timer to ensure cleanup on unexpected client disconnect. This parameter overrides the default timeout between FSRVP operations. FSRVP timeouts can be completely disabled via a value of 0.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>fss: sequence timeout = 180 or 1800, depending on operation<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>fss: sequence timeout = 0<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">fstype (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter allows the administrator to configure the string that specifies the type of filesystem a share is using that is reported by <b>smbd<\/b>(8) when a client queries the filesystem type for a share. The default type is <b>NTFS<\/b> for compatibility with Windows NT but this can be changed to other strings such as <b>Samba<\/b> or <b>FAT<\/b> if required.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>fstype = NTFS<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>fstype = Samba<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">get quota command (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The get quota command should only be used whenever there is no operating system API available from the OS that samba can use.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option is only available Samba was compiled with quotas support.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter should specify the path to a script that queries the quota information for the specified user\/group for the partition that the specified directory is on.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Such a script is being given 3 arguments:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 directory<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 type of query<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 uid of user or gid of group<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The directory is actually mostly just &#8220;.&#8221; \u2212 It needs to be treated relatively to the current working directory that the script can also query.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The type of query can be one of:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 1 \u2212 user quotas<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 2 \u2212 user default quotas (uid = \u22121)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 3 \u2212 group quotas<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 4 \u2212 group default quotas (gid = \u22121)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This script should print one line as output with spaces between the columns. The printed columns should be:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 1 \u2212 quota flags (0 = no quotas, 1 = quotas enabled, 2 = quotas enabled and enforced)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 2 \u2212 number of currently used blocks<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 3 \u2212 the softlimit number of blocks<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 4 \u2212 the hardlimit number of blocks<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 5 \u2212 currently used number of inodes<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 6 \u2212 the softlimit number of inodes<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 7 \u2212 the hardlimit number of inodes<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><font color=\"#000000\">\u2022 8 (optional) \u2212 the number of bytes in a block(default is 1024)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>get quota command =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>get quota command = \/usr\/local\/sbin\/query_quota<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">getwd cache (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is a tuning option. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls. This can have a significant impact on performance, especially when the<\/font> <b><font color=\"#0000FF\">wide links<\/font><\/b> <font color=\"#000000\">parameter is set to <b>no<\/b>.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>getwd cache = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">gpo update command (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This option sets the command that is called to apply GPO policies. The samba\u2212gpupdate script applies System Access and Kerberos Policies to the KDC. System Access policies set minPwdAge, maxPwdAge, minPwdLength, and pwdProperties in the samdb. Kerberos Policies set kdc:service ticket lifetime, kdc:user ticket lifetime, and kdc:renewal lifetime in smb.conf.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>gpo update command = \/home\/iurt\/rpmbuild\/BUILD\/samba\u22124.14.14\/source4\/scripting\/bin\/samba\u2212gpupdate<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>gpo update command = \/usr\/local\/sbin\/gpoupdate<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">guest account (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is a username which will be used for access to services which are specified as<\/font> <b><font color=\"#0000FF\">guest ok<\/font><\/b> <font color=\"#000000\">(see below). Whatever privileges this user has will be available to any client connecting to the guest service. This user must exist in the password file, but does not require a valid login. The user account &#8220;ftp&#8221; is often a good choice for this parameter.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">On some systems the default guest account &#8220;nobody&#8221; may not be able to print. Use another account in this case. You should test this by trying to log in as your guest user (perhaps by using the su \u2212 command) and trying to print using the system print command such as lpr(1) or lp(1).<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>guest account = nobody # default can be changed at compile\u2212time<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>guest account = ftp<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">public<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter is a synonym for guest ok.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">guest ok (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If this parameter is <b>yes<\/b> for a service, then no password is required to connect to the service. Privileges will be those of the<\/font> <b><font color=\"#0000FF\">guest account<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter nullifies the benefits of setting<\/font> <b><font color=\"#0000FF\">restrict anonymous = 2<\/font><\/b><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">See the section below on<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">for more information about this option.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>guest ok = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">only guest<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter is a synonym for guest only.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">guest only (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If this parameter is <b>yes<\/b> for a service, then only guest connections to the service are permitted. This parameter will have no effect if<\/font> <b><font color=\"#0000FF\">guest ok<\/font><\/b> <font color=\"#000000\">is not set for the service.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">See the section below on<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">for more information about this option.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>guest only = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide dot files (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is a boolean parameter that controls whether files starting with a dot appear as hidden files.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide dot files = yes<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide files (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This is a list of files or directories that are not visible but are accessible. The DOS &#8216;hidden&#8217; attribute is applied to any files or directories that match.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Each entry in the list must be separated by a &#8216;\/&#8217;, which allows spaces to be included in the entry. &#8216;*&#8217; and &#8216;?&#8217; can be used to specify multiple files or directories as in DOS wildcards.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator &#8216;\/&#8217;.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Note that the case sensitivity option is applicable in hiding files.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">The example shown above is based on files that the Macintosh SMB client (DAVE) available from Thursby creates for internal use, and also still hides all files beginning with a dot.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">An example of us of this parameter is:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><font color=\"#000000\">hide files = \/.*\/DesktopFolderDB\/TrashFor%m\/resource.frk\/<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide files = # no file are hidden<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide new files timeout (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Setting this parameter to something but 0 hides files that have been modified less than N seconds ago.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">It can be used for ingest\/process queue style workloads. A processing application should only see files that are definitely finished. As many applications do not have proper external workflow control, this can be a way to make sure processing does not interfere with file ingest.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide new files timeout = 0<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide special files (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter prevents clients from seeing special files such as sockets, devices and fifo&#8217;s in directory listings.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide special files = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide unreadable (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter prevents clients from seeing the existence of files that cannot be read. Defaults to off.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Please note that enabling this can slow down listing large directories significantly. Samba has to evaluate the ACLs of all directory members, which can be a lot of effort.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide unreadable = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">hide unwriteable files (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">This parameter prevents clients from seeing the existence of files that cannot be written to. Defaults to off. Note that unwriteable directories are shown as usual.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Please note that enabling this can slow down listing large directories significantly. Samba has to evaluate the ACLs of all directory members, which can be a lot of effort.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Default: <i>hide unwriteable files = no<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">homedir map (G)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">If<\/font> <b><font color=\"#0000FF\">nis homedir<\/font><\/b> <font color=\"#000000\">is <b>yes<\/b>, and <b>smbd<\/b>(8) is also acting as a Win95\/98 <i>logon server<\/i> then this parameter specifies the NIS (or YP) map from which the server for the user&#8217;s home directory should be extracted. At present, only the Sun auto.home map format is understood. The form of the map is:<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><font color=\"#000000\">username server:\/some\/file\/system<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">and the program will extract the servername from before the first &#8216;:&#8217;. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> A working NIS client is required on the system for this option to work.<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><font color=\"#000000\">Default: <i>homedir map =<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\">Example: <i>homedir map = amd.homedir<\/i><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\">honor change notify privilege (S)<\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>This option can be used to make use of the change notify privilege. By default notify results are not checked against the file system permissions.<\/big><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>If &#8220;honor change notify privilege&#8221; is enabled, a user will only receive notify results, if he has change notify privilege or sufficient file system permissions. If a user has the change notify privilege, he will receive all requested notify results, even if the user does not have the permissions on the file system.<\/big><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>Default: <i>honor change notify privilege = no<\/i><\/big><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>host msdfs (G)<\/big><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>If set to <b>yes<\/b>, Samba will act as a Dfs server, and allow Dfs\u2212aware clients to browse Dfs trees hosted on the server.<\/big><\/font><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><font color=\"#000000\"><big>See also the<\/big><\/font> <big><b><font color=\"#0000FF\">msdfs root<\/font><\/b> <font color=\"#000000\">share level parameter. For more information on setting up a Dfs tree on Samba, refer to the MSFDS chapter in the book Samba3\u2212HOWTO.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Default: <i>host msdfs = yes<\/i><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hostname lookups (G)<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead. An example place where hostname lookups are currently used is when checking the hosts deny and hosts allow.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Default: <i>hostname lookups = no<\/i><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example: <i>hostname lookups = yes<\/i><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><font color=\"#000000\">allow hosts<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">This parameter is a synonym for hosts allow.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts allow (S)<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">A synonym for this parameter is<\/font> <b><font color=\"#0000FF\">allow hosts<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">You can specify the hosts by name or IP number. For example, you could restrict access to only the hosts on a Class C subnet with something like allow hosts = 150.203.5.. The full syntax of the list is described in the man page hosts_access(5). Note that this man page may not be present on your system, so a brief description will be given here also.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Note that the localhost address 127.0.0.1 will always be allowed access unless specifically denied by a<\/font> <b><font color=\"#0000FF\">hosts deny<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">You can also specify hosts by network\/netmask pairs and by netgroup names if your system supports netgroups. The <i>EXCEPT<\/i> keyword can also be used to limit a wildcard list. The following examples may provide some help:<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example 1: allow all IPs in 150.203.*.*; except one<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts allow = 150.203. EXCEPT 150.203.6.66<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example 2: allow hosts that match the given network\/netmask<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts allow = 150.203.15.0\/255.255.255.0<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example 3: allow a couple of hosts<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts allow = lapland, arvidsjaur<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example 4: allow only hosts in NIS netgroup &#8220;foonet&#8221;, but deny access from one particular host<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts allow = @foonet<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">hosts deny = pirate<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> Note that access still requires suitable user\u2212level passwords.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><font color=\"#000000\">See <b>testparm<\/b>(1) for a way of testing your host access to see if it does what you expect.<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Default: <i>hosts allow = # none (i.e., all hosts permitted access)<\/i><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\">Example: <i>hosts allow = 150.203.5. myhost.mynet.edu.au<\/i><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><font color=\"#000000\">deny hosts<\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\"><big>This parameter is a synonym for hosts deny.<\/big><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><font color=\"#000000\"><big>hosts deny (S)<\/big><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\"><big>The opposite of <i>hosts allow<\/i> \u2212 hosts listed here are <i>NOT<\/i> permitted access to services unless the specific services have their own lists to override this one. Where the lists conflict, the <i>allow<\/i> list takes precedence.<\/big><\/font><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><font color=\"#000000\"><big>In the event that it is necessary to deny all by default, use the keyword ALL (or the netmask 0.0.0.0\/0) and then explicitly specify to the<\/big><\/font> <big><b><font color=\"#0000FF\">hosts allow = hosts allow<\/font><\/b> <font color=\"#000000\">parameter those hosts that should be permitted access.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>hosts deny = # none (i.e., no hosts specifically excluded)<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>hosts deny = 150.203.4. badhost.mynet.edu.au<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap backend (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The idmap backend provides a plugin interface for Winbind to use varying backends to store SID\/uid\/gid mapping tables.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option specifies the default backend that is used when no special configuration set, but it is now deprecated in favour of the new spelling<\/font> <b><font color=\"#0000FF\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : backend<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>idmap backend = tdb<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap cache time (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the number of seconds that Winbind&#8217;s idmap interface will cache positive SID\/uid\/gid query results. By default, Samba will cache these results for one week.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>idmap cache time = 604800<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap config DOMAIN : OPTION (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ID mapping in Samba is the mapping between Windows SIDs and Unix user and group IDs. This is performed by Winbindd with a configurable plugin interface. Samba&#8217;s ID mapping is configured by options starting with the<\/font> <b><font color=\"#0000FF\">idmap config<\/font><\/b> <font color=\"#000000\">prefix. An idmap option consists of the<\/font> <b><font color=\"#0000FF\">idmap config<\/font><\/b> <font color=\"#000000\">prefix, followed by a domain name or the asterisk character (*), a colon, and the name of an idmap setting for the chosen domain.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The idmap configuration is hence divided into groups, one group for each domain to be configured, and one group with the asterisk instead of a proper domain name, which specifies the default configuration that is used to catch all domains that do not have an explicit idmap configuration of their own.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">There are three general options available:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">backend = backend_name<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%;\"><big><big><big><big><font color=\"#000000\">This specifies the name of the idmap plugin to use as the SID\/uid\/gid backend for this domain. The standard backends are tdb (<b>idmap_tdb<\/b>(8)), tdb2 (<b>idmap_tdb2<\/b>(8)), ldap (<b>idmap_ldap<\/b>(8)), rid (<b>idmap_rid<\/b>(8)), hash (<b>idmap_hash<\/b>(8)), autorid (<b>idmap_autorid<\/b>(8)), ad (<b>idmap_ad<\/b>(8)) and nss (<b>idmap_nss<\/b>(8)). The corresponding manual pages contain the details, but here is a summary.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The first three of these create mappings of their own using internal unixid counters and store the mappings in a database. These are suitable for use in the default idmap configuration. The rid and hash backends use a pure algorithmic calculation to determine the unixid for a SID. The autorid module is a mixture of the tdb and rid backend. It creates ranges for each domain encountered and then uses the rid algorithm for each of these automatically configured domains individually. The ad backend uses unix ids stored in Active Directory via the standard schema extensions. The nss backend reverses the standard winbindd setup and gets the unix ids via names from nsswitch which can be useful in an ldap setup.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">range = low \u2212 high<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%;\"><big><big><big><big><font color=\"#000000\">Defines the available matching uid and gid range for which the backend is authoritative. For allocating backends, this also defines the start and the end of the range for allocating new unique IDs.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">winbind uses this parameter to find the backend that is authoritative for a unix ID to SID mapping, so it must be set for each individually configured domain and for the default configuration. The configured ranges must be mutually disjoint.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Note that the low value interacts with the<\/font> <b><font color=\"#0000FF\">min domain uid<\/font><\/b> <font color=\"#000000\">option!<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">read only = yes|no<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%;\"><big><big><big><big><font color=\"#000000\">This option can be used to turn the writing backends tdb, tdb2, and ldap into read only mode. This can be useful e.g. in cases where a pre\u2212filled database exists that should not be extended automatically.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The following example illustrates how to configure the <b>idmap_ad<\/b>(8) backend for the CORP domain and the <b>idmap_tdb<\/b>(8) backend for all other domains. This configuration assumes that the admin of CORP assigns unix ids below 1000000 via the SFU extensions, and winbind is supposed to use the next million entries for its own mappings from trusted domains and for local groups for example.<\/font><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : backend = tdb<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : range = 1000000\u22121999999<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap config CORP : backend = ad<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap config CORP : range = 1000\u2212999999<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">winbind gid<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is a synonym for idmap gid.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap gid (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The idmap gid parameter specifies the range of group ids for the default idmap configuration. It is now deprecated in favour of<\/font> <b><font color=\"#0000FF\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : range<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">See the<\/font> <b><font color=\"#0000FF\">idmap config<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>idmap gid =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>idmap gid = 10000\u221220000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap negative cache time (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the number of seconds that Winbind&#8217;s idmap interface will cache negative SID\/uid\/gid query results.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>idmap negative cache time = 120<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">winbind uid<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is a synonym for idmap uid.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">idmap uid (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The idmap uid parameter specifies the range of user ids for the default idmap configuration. It is now deprecated in favour of<\/font> <b><font color=\"#0000FF\">idmap config bodies manpages.csv script_extrae_body.sh script.sh usr : range<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">See the<\/font> <b><font color=\"#0000FF\">idmap config<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>idmap uid =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>idmap uid = 10000\u221220000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">include (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This allows you to include one config file inside another. The file is included literally, as though typed in place.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">It takes the standard substitutions, except <i>%u<\/i>, <i>%P<\/i> and <i>%S<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The parameter <i>include = registry<\/i> has a special meaning: It does <i>not<\/i> include a file named <i>registry<\/i> from the current working directory, but instead reads the global configuration options from the registry. See the section on registry\u2212based configuration for details. Note that this option automatically activates registry shares.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>include =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>include = \/usr\/local\/samba\/lib\/admin_smb.conf<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">include system krb5 conf (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Setting this parameter to no will prevent winbind to include the system \/etc\/krb5.conf file into the krb5.conf file it creates. See also<\/font> <b><font color=\"#0000FF\">create krb5 conf<\/font><\/b><font color=\"#000000\">. This option only applies to Samba built with MIT Kerberos.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>include system krb5 conf = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">inherit acls (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a new file or subdirectory in these parent directories. The default behavior is to use the unix mode specified when creating the directory. Enabling this option sets the unix mode to 0777, thus guaranteeing that default directory acls are propagated. Note that using the VFS modules acl_xattr or acl_tdb which store native Windows as meta\u2212data will automatically turn this option on for any share for which they are loaded, as they require this option to emulate Windows ACLs correctly.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>inherit acls = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">inherit owner (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The ownership of new files and directories is normally governed by effective uid of the connected user. This option allows the Samba administrator to specify that the ownership for new files and directories should be controlled by the ownership of the parent directory.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Valid options are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <b>no<\/b> \u2212 Both the Windows (SID) owner and the UNIX (uid) owner of the file are governed by the identity of the user that created the file.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <b>windows and unix<\/b> \u2212 The Windows (SID) owner and the UNIX (uid) owner of new files and directories are set to the respective owner of the parent directory.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <b>yes<\/b> \u2212 a synonym for <b>windows and unix<\/b>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <b>unix only<\/b> \u2212 Only the UNIX owner is set to the UNIX owner of the parent directory.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Common scenarios where this behavior is useful is in implementing drop\u2212boxes, where users can create and edit files but not delete them and ensuring that newly created files in a user&#8217;s roaming profile directory are actually owned by the user.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The <b>unix only<\/b> option effectively breaks the tie between the Windows owner of a file and the UNIX owner. As a logical consequence, in this mode, setting the the Windows owner of a file does not modify the UNIX owner. Using this mode should typically be combined with a backing store that can emulate the full NT ACL model without affecting the POSIX permissions, such as the acl_xattr VFS module, coupled with<\/font> <b><font color=\"#0000FF\">acl_xattr:ignore system acls = yes<\/font><\/b><font color=\"#000000\">. This can be used to emulate folder quotas, when files are exposed only via SMB (without UNIX extensions). The UNIX owner of a directory is locally set and inherited by all subdirectories and files, and they all consume the same quota.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>inherit owner = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">inherit permissions (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The permissions on new files and directories are normally governed by<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">directory mask<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">force create mode<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">force directory mode<\/font><\/b> <font color=\"#000000\">but the boolean inherit permissions parameter overrides this.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">New directories inherit the mode of the parent directory, including bits such as setgid.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">New files inherit their read\/write bits from the parent directory. Their execute bits continue to be determined by<\/font> <b><font color=\"#0000FF\">map archive<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">map hidden<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">map system<\/font><\/b> <font color=\"#000000\">as usual.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Note that the setuid bit is <i>never<\/i> set via inheritance (the code explicitly prohibits this).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>inherit permissions = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">init logon delay (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies a delay in milliseconds for the hosts configured for delayed initial samlogon with<\/font> <b><font color=\"#0000FF\">init logon delayed hosts<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>init logon delay = 100<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">init logon delayed hosts (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter takes a list of host names, addresses or networks for which the initial samlogon reply should be delayed (so other DCs get preferred by XP workstations if there are any).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The length of the delay can be specified with the<\/font> <b><font color=\"#0000FF\">init logon delay<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>init logon delayed hosts =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>init logon delayed hosts = 150.203.5. myhost.mynet.de<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">interfaces (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NetBIOS over TCP\/IP (NBT) traffic. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127.0.0.1 that are broadcast capable.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The option takes a list of interface strings. Each string can be in any of the following forms:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 a network interface name (such as eth0). This may include shell\u2212like wildcards so eth* will match any interface starting with the substring &#8220;eth&#8221;<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 an IP address. In this case the netmask is determined from the list of interfaces obtained from the kernel<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 an IP\/mask pair.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 a broadcast\/mask pair.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The &#8220;mask&#8221; parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The &#8220;IP&#8221; parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS&#8217;s normal hostname resolution mechanisms.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">By default Samba enables all active interfaces that are broadcast capable except the loopback adaptor (IP address 127.0.0.1).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">In order to support SMB3 multi\u2212channel configurations, smbd understands some extra parameters which can be appended after the actual interface with this extended syntax (note that the quoting is important in order to handle the ; and , characters):<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">&#8220;interface[;key1=value1[,key2=value2[&#8230;]]]&#8221;<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Known keys are speed, capability, and if_index. Speed is specified in bits per second. Known capabilities are RSS and RDMA. The if_index should be used with care: the values must not coincide with indexes used by the kernel. Note that these options are mainly intended for testing and development rather than for production use. At least on Linux systems, these values should be auto\u2212detected, but the settings can serve as last a resort when autodetection is not working or is not available. The specified values overwrite the auto\u2212detected values.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The first two example below configures three network interfaces corresponding to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. The netmasks of the latter two interfaces would be set to 255.255.255.0.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The other examples show how per interface extra parameters can be specified. Notice the possible usage of &#8220;,&#8221; and &#8220;;&#8221;, which makes the double quoting necessary.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>interfaces =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = eth0 192.168.2.10\/24 192.168.3.10\/255.255.255.0<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = eth0, 192.168.2.10\/24; 192.168.3.10\/255.255.255.0<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = &#8220;eth0;if_index=65,speed=1000000000,capability=RSS&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = &#8220;lo;speed=1000000000&#8221; &#8220;eth0;capability=RSS&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = &#8220;lo;speed=1000000000&#8221; , &#8220;eth0;capability=RSS&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>interfaces = &#8220;eth0;capability=RSS&#8221; , &#8220;rdma1;capability=RDMA&#8221; ; &#8220;rdma2;capability=RSS,capability=RDMA&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">invalid users (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This is a list of users that should not be allowed to login to this service. This is really a <i>paranoid<\/i> check to absolutely ensure an improper setting does not breach your security.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A name starting with a &#8216;@&#8217; is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A name starting with &#8216;+&#8217; is interpreted only by looking in the UNIX group database via the NSS getgrnam() interface. A name starting with &#8216;&#038;&#8217; is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system). The characters &#8216;+&#8217; and &#8216;&#038;&#8217; may be used at the start of the name in either order so the value <i>+&#038;group<\/i> means check the UNIX group database, followed by the NIS netgroup database, and the value <i>&#038;+group<\/i> means check the NIS netgroup database, followed by the UNIX group database (the same as the &#8216;@&#8217; prefix).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The current servicename is substituted for <i>%S<\/i>. This is useful in the [homes] section.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>invalid users = # no invalid users<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>invalid users = root fred admin @wheel<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">iprint server (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is only applicable if<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">is set to <b>iprint<\/b>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If set, this option overrides the ServerName option in the CUPS client.conf. This is necessary if you have virtual samba servers that connect to different CUPS daemons.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>iprint server = &#8220;&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>iprint server = MYCUPSSERVER<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">keepalive (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The value of the parameter (an integer) represents the number of seconds between <i>keepalive<\/i> packets. If this parameter is zero, no keepalive packets will be sent. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Keepalives should, in general, not be needed if the socket has the SO_KEEPALIVE attribute set on it by default. (see<\/font> <b><font color=\"#0000FF\">socket options<\/font><\/b><font color=\"#000000\">). Basically you should only use this option if you strike difficulties.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Please note this option only applies to SMB1 client connections, and has no effect on SMB2 clients.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>keepalive = 300<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>keepalive = 600<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kerberos encryption types (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter determines the encryption types to use when operating as a Kerberos client. Possible values are <i>all<\/i>, <i>strong<\/i>, and <i>legacy<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Samba uses a Kerberos library (MIT or Heimdal) to obtain Kerberos tickets. This library is normally configured outside of Samba, using the krb5.conf file. This file may also include directives to configure the encryption types to be used. However, Samba implements Active Directory protocols and algorithms to locate a domain controller. In order to force the Kerberos library into using the correct domain controller, some Samba processes, such as <b>winbindd<\/b>(8) and <b>net<\/b>(8), build a private krb5.conf file for use by the Kerberos library while being invoked from Samba. This private file controls all aspects of the Kerberos library operation, and this parameter controls how the encryption types are configured within this generated file, and therefore also controls the encryption types negotiable by Samba.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When set to <b>all<\/b>, all active directory encryption types are allowed.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When set to <b>strong<\/b>, only AES\u2212based encryption types are offered. This can be used in hardened environments to prevent downgrade attacks.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When set to <b>legacy<\/b>, only RC4\u2212HMAC\u2212MD5 is allowed. Avoiding AES this way has one a very specific use. Normally, the encryption type is negotiated between the peers. However, there is one scenario in which a Windows read\u2212only domain controller (RODC) advertises AES encryption, but then proxies the request to a writeable DC which may not support AES encryption, leading to failure of the handshake. Setting this parameter to <b>legacy<\/b> would cause samba not to negotiate AES encryption. It is assumed of course that the weaker legacy encryption types are acceptable for the setup.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kerberos encryption types = all<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kerberos method (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Controls how kerberos tickets are verified.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Valid options are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 secrets only \u2212 use only the secrets.tdb for ticket verification (default)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 system keytab \u2212 use only the system keytab for ticket verification<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 dedicated keytab \u2212 use a dedicated keytab for ticket verification<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 secrets and keytab \u2212 use the secrets.tdb first, then the system keytab<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The major difference between &#8220;system keytab&#8221; and &#8220;dedicated keytab&#8221; is that the latter method relies on kerberos to find the correct keytab entry instead of filtering based on expected principals.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When the kerberos method is in &#8220;dedicated keytab&#8221; mode,<\/font> <b><font color=\"#0000FF\">dedicated keytab file<\/font><\/b> <font color=\"#000000\">must be set to specify the location of the keytab file.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kerberos method = default<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kernel change notify (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies whether Samba should ask the kernel for change notifications in directories so that SMB clients can refresh whenever the data on the server changes.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is only used when your kernel supports change notification to user programs using the inotify interface.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kernel change notify = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kernel oplocks (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">For UNIXes that support kernel based<\/font> <b><font color=\"#0000FF\">oplocks<\/font><\/b> <font color=\"#000000\">(currently only Linux), this parameter allows the use of them to be turned on or off. However, this disables Level II oplocks for clients as the Linux kernel does not support them properly.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Kernel oplocks support allows Samba <i>oplocks<\/i> to be broken whenever a local UNIX process or NFS operation accesses a file that <b>smbd<\/b>(8) has oplocked. This allows complete data consistency between SMB\/CIFS, NFS and local file access (and is a <i>very<\/i> cool feature :\u2212).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If you do not need this interaction, you should disable the parameter on Linux to get Level II oplocks and the associated performance benefit.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter defaults to <b>no<\/b> and is translated to a no\u2212op on systems that do not have the necessary kernel support.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kernel oplocks = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kernel share modes (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter controls whether SMB share modes are translated into UNIX flocks.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Kernel share modes provide a minimal level of interoperability with local UNIX processes and NFS operations by preventing access with flocks corresponding to the SMB share modes. Generally, it is very desirable to leave this enabled.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Note that in order to use SMB2 durable file handles on a share, you have to turn kernel share modes off.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter defaults to <b>yes<\/b> and is translated to a no\u2212op on systems that do not have the necessary kernel flock support.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kernel share modes = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">kpasswd port (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Specifies which ports the Kerberos server should listen on for password changes.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>kpasswd port = 464<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">krb5 port (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Specifies which port the KDC should listen on for Kerberos traffic.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>krb5 port = 88<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lanman auth (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter has been deprecated since Samba 4.11 and support for LanMan (as distinct from NTLM, NTLMv2 or Kerberos authentication) will be removed in a future Samba release.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">That is, in the future, the current default of lanman auth = no will be the enforced behaviour.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter determines whether or not <b>smbd<\/b>(8) will attempt to authenticate users or permit password changes using the LANMAN password hash. If disabled, only clients which support NT password hashes (e.g. Windows NT\/2000 clients, smbclient, but not Windows 95\/98 or the MS DOS network client) will be able to connect to the Samba host.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The LANMAN encrypted response is easily broken, due to its case\u2212insensitive nature, and the choice of algorithm. Servers without Windows 95\/98\/ME or MS DOS clients are advised to disable this option.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When this parameter is set to no this will also result in sambaLMPassword in Samba&#8217;s passdb being blanked after the next password change. As a result of that lanman clients won&#8217;t be able to authenticate, even if lanman auth is re\u2212enabled later on.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Unlike the <i>encrypt passwords<\/i> option, this parameter cannot alter client behaviour, and the LANMAN response will still be sent over the network. See the client lanman auth to disable this for Samba&#8217;s clients (such as smbclient)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is overridden by <i>ntlm auth<\/i>, so unless that it is also set to <b>ntlmv1\u2212permitted<\/b> or <b>yes<\/b>, then only NTLMv2 logins will be permitted and no LM hash will be stored. All modern clients support NTLMv2, and but some older clients require special configuration to use it.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>lanman auth = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">large readwrite (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter determines whether or not <b>smbd<\/b>(8) supports the new 64k streaming read and write variant SMB requests introduced with Windows 2000. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64\u2212bit capable operating system such as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with Windows 2000 clients. Defaults to on. Not as tested as some other Samba code paths.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>large readwrite = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap admin dn (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">ldap admin dn<\/font><\/b> <font color=\"#000000\">defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retrieving user account information. The<\/font> <b><font color=\"#0000FF\">ldap admin dn<\/font><\/b> <font color=\"#000000\">is used in conjunction with the admin dn password stored in the private\/secrets.tdb file. See the <b>smbpasswd<\/b>(8) man page for more information on how to accomplish this.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">ldap admin dn<\/font><\/b> <font color=\"#000000\">requires a fully specified DN. The<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">is not appended to the<\/font> <b><font color=\"#0000FF\">ldap admin dn<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap connection timeout (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter tells the LDAP library calls which timeout in seconds they should honor during initial connection establishments to LDAP servers. It is very useful in failover scenarios in particular. If one or more LDAP servers are not reachable at all, we do not have to wait until TCP timeouts are over. This feature must be supported by your LDAP library.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is different from<\/font> <b><font color=\"#0000FF\">ldap timeout<\/font><\/b> <font color=\"#000000\">which affects operations on LDAP servers using an existing connection and not establishing an initial connection.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap connection timeout = 2<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap debug level (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter controls the debug level of the LDAP library calls. In the case of OpenLDAP, it is the same bit\u2212field as understood by the server and documented in the <b>slapd.conf<\/b>(5) manpage. A typical useful value will be <i>1<\/i> for tracing function calls.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The debug output from the LDAP libraries appears with the prefix [LDAP] in Samba&#8217;s logging output. The level at which LDAP logging is printed is controlled by the parameter <i>ldap debug threshold<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap debug level = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap debug level = 1<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap debug threshold (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter controls the Samba debug level at which the ldap library debug output is printed in the Samba logs. See the description of <i>ldap debug level<\/i> for details.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap debug threshold = 10<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap debug threshold = 5<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap delete dn (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap delete dn = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap deref (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option controls whether Samba should tell the LDAP library to use a certain alias dereferencing method. The default is <i>auto<\/i>, which means that the default setting of the ldap client library will be kept. Other possible values are <i>never<\/i>, <i>finding<\/i>, <i>searching<\/i> and <i>always<\/i>. Grab your LDAP manual for more information.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap deref = auto<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap deref = searching<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap follow referral (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option controls whether to follow LDAP referrals or not when searching for entries in the LDAP database. Possible values are <i>on<\/i> to enable following referrals, <i>off<\/i> to disable this, and <i>auto<\/i>, to use the libldap default settings. libldap&#8217;s choice of following referrals or not is set in \/etc\/openldap\/ldap.conf with the REFERRALS parameter as documented in ldap.conf(5).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap follow referral = auto<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap follow referral = off<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap group suffix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the suffix that is used for groups when these are added to the LDAP directory. If this parameter is unset, the value of<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">will be used instead. The suffix string is pre\u2212pended to the<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">string so use a partial DN.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap group suffix =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap group suffix = ou=Groups<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap idmap suffix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameters specifies the suffix that is used when storing idmap mappings. If this parameter is unset, the value of<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">will be used instead. The suffix string is pre\u2212pended to the<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">string so use a partial DN.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap idmap suffix =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap idmap suffix = ou=Idmap<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap machine suffix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">It specifies where machines should be added to the ldap tree. If this parameter is unset, the value of<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">will be used instead. The suffix string is pre\u2212pended to the<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">string so use a partial DN.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap machine suffix =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap machine suffix = ou=Computers<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap max anonymous request size (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the maximum permitted size (in bytes) for an LDAP request received on an anonymous connection.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If the request size exceeds this limit the request will be rejected.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap max anonymous request size = 256000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap max anonymous request size = 500000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap max authenticated request size (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the maximum permitted size (in bytes) for an LDAP request received on an authenticated connection.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If the request size exceeds this limit the request will be rejected.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap max authenticated request size = 16777216<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap max authenticated request size = 4194304<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap max search request size (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the maximum permitted size (in bytes) for an LDAP search request.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If the request size exceeds this limit the request will be rejected.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap max search request size = 256000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap max search request size = 4194304<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap page size (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies the number of entries per page.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If the LDAP server supports paged results, clients can request subsets of search results (pages) instead of the entire list. This parameter specifies the size of these pages.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap page size = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap page size = 512<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap password sync<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is a synonym for ldap passwd sync.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap passwd sync (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">ldap passwd sync<\/font><\/b> <font color=\"#000000\">can be set to one of three values:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>Yes<\/i> = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>No<\/i> = Update NT and LM passwords and update the pwdLastSet time.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>Only<\/i> = Only update the LDAP password and let the LDAP server do the rest.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap passwd sync = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap replication sleep (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When Samba is asked to write to a read\u2212only LDAP replica, we are redirected to talk to the read\u2212write master server. This server then replicates our changes back to the &#8216;local&#8217; server, however the replication might take some seconds, especially over slow links. Certain client activities, particularly domain joins, can become confused by the &#8216;success&#8217; that does not immediately change the LDAP back\u2212end&#8217;s data.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option simply causes Samba to wait a short time, to allow the LDAP server to catch up. If you have a particularly high\u2212latency network, you may wish to time the LDAP replication with a network sniffer, and increase this value accordingly. Be aware that no checking is performed that the data has actually replicated.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The value is specified in milliseconds, the maximum value is 5000 (5 seconds).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap replication sleep = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldapsam:editposix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Editposix is an option that leverages ldapsam:trusted to make it simpler to manage a domain controller eliminating the need to set up custom scripts to add and manage the posix users and groups. This option will instead directly manipulate the ldap tree to create, remove and modify user and group entries. This option also requires a running winbindd as it is used to allocate new uids\/gids on user\/group creation. The allocation range must be therefore configured.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">To use this option, a basic ldap tree must be provided and the ldap suffix parameters must be properly configured. On virgin servers the default users and groups (Administrator, Guest, Domain Users, Domain Admins, Domain Guests) can be precreated with the command net sam provision. To run this command the ldap server must be running, Winbindd must be running and the smb.conf ldap options must be properly configured. The typical ldap setup used with the<\/font> <b><font color=\"#0000FF\">ldapsam:trusted = yes<\/font><\/b> <font color=\"#000000\">option is usually sufficient to use<\/font> <b><font color=\"#0000FF\">ldapsam:editposix = yes<\/font><\/b> <font color=\"#000000\">as well.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">An example configuration can be the following:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">encrypt passwords = true<\/font><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">passdb backend = ldapsam<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldapsam:trusted=yes<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldapsam:editposix=yes<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap admin dn = cn=admin,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap delete dn = yes<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap group suffix = ou=groups<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap idmap suffix = ou=idmap<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap machine suffix = ou=computers<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap user suffix = ou=users<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ldap suffix = dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap backend = ldap:&#8221;ldap:\/\/localhost&#8221;<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap uid = 5000\u221250000<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">idmap gid = 5000\u221250000<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This configuration assumes a directory layout like described in the following ldif:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">dn: dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: top<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: dcObject<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organization<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">o: samba.org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dc: samba<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dn: cn=admin,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: simpleSecurityObject<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organizationalRole<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">cn: admin<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">description: LDAP administrator<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">userPassword: secret<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dn: ou=users,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: top<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organizationalUnit<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ou: users<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dn: ou=groups,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: top<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organizationalUnit<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ou: groups<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dn: ou=idmap,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: top<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organizationalUnit<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ou: idmap<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">dn: ou=computers,dc=samba,dc=org<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: top<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">objectClass: organizationalUnit<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><font color=\"#000000\">ou: computers<\/font><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldapsam:editposix = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldapsam:trusted (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">By default, Samba as a Domain Controller with an LDAP backend needs to use the Unix\u2212style NSS subsystem to access user and group information. Due to the way Unix stores user information in \/etc\/passwd and \/etc\/group this inevitably leads to inefficiencies. One important question a user needs to know is the list of groups he is member of. The plain UNIX model involves a complete enumeration of the file \/etc\/group and its NSS counterparts in LDAP. UNIX has optimized functions to enumerate group membership. Sadly, other functions that are used to deal with user and group attributes lack such optimization.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">To make Samba scale well in large environments, the<\/font> <b><font color=\"#0000FF\">ldapsam:trusted = yes<\/font><\/b> <font color=\"#000000\">option assumes that the complete user and group database that is relevant to Samba is stored in LDAP with the standard posixAccount\/posixGroup attributes. It further assumes that the Samba auxiliary object classes are stored together with the POSIX data in the same LDAP object. If these assumptions are met,<\/font> <b><font color=\"#0000FF\">ldapsam:trusted = yes<\/font><\/b> <font color=\"#000000\">can be activated and Samba can bypass the NSS system to query user group memberships. Optimized LDAP queries can greatly speed up domain logon and administration tasks. Depending on the size of the LDAP database a factor of 100 or more for common queries is easily achieved.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldapsam:trusted = no<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap server require strong auth (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">ldap server require strong auth<\/font><\/b> <font color=\"#000000\">defines whether the ldap server requires ldap traffic to be signed or signed and encrypted (sealed). Possible values are <i>no<\/i>, <i>allow_sasl_over_tls<\/i> and <i>yes<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A value of <i>no<\/i> allows simple and sasl binds over all transports.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A value of <i>allow_sasl_over_tls<\/i> allows simple and sasl binds (without sign or seal) over TLS encrypted connections. Unencrypted connections only allow sasl binds with sign or seal.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A value of <i>yes<\/i> allows only simple binds over TLS encrypted connections. Unencrypted connections only allow sasl binds with sign or seal.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap server require strong auth = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap ssl (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option is used to define whether or not Samba should use SSL when connecting to the ldap server This is <i>NOT<\/i> related to Samba&#8217;s previous SSL support which was enabled by specifying the \u2212\u2212with\u2212ssl option to the configure script.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">LDAP connections should be secured where possible. This may be done setting <i>either<\/i> this parameter to <i>start tls or<\/i> by specifying <i>ldaps:\/\/<\/i> in the URL argument of<\/font> <b><font color=\"#0000FF\">passdb backend<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">ldap ssl<\/font><\/b> <font color=\"#000000\">can be set to one of two values:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>Off<\/i> = Never use SSL when querying the directory.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>start tls<\/i> = Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Please note that this parameter does only affect <i>rpc<\/i> methods. To enable the LDAPv3 StartTLS extended operation (RFC2830) for <i>ads<\/i>, set<\/font> <b><font color=\"#0000FF\">ldap ssl = start tls<\/font><\/b> <i><font color=\"#000000\">and<\/font><\/i> <b><font color=\"#0000FF\">ldap ssl ads = yes<\/font><\/b><font color=\"#000000\">. See smb.conf(5) for more information on<\/font> <b><font color=\"#0000FF\">ldap ssl ads<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap ssl = start tls<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap suffix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Specifies the base for all ldap suffixes and for storing the sambaDomain object.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The ldap suffix will be appended to the values specified for the<\/font> <b><font color=\"#0000FF\">ldap user suffix<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">ldap group suffix<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">ldap machine suffix<\/font><\/b><font color=\"#000000\">, and the<\/font> <b><font color=\"#0000FF\">ldap idmap suffix<\/font><\/b><font color=\"#000000\">. Each of these should be given only a DN relative to the<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap suffix =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap suffix = dc=samba,dc=org<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap timeout (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter defines the number of seconds that Samba should use as timeout for LDAP operations.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap timeout = 15<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">ldap user suffix (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter specifies where users are added to the tree. If this parameter is unset, the value of<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">will be used instead. The suffix string is pre\u2212pended to the<\/font> <b><font color=\"#0000FF\">ldap suffix<\/font><\/b> <font color=\"#000000\">string so use a partial DN.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>ldap user suffix =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>ldap user suffix = ou=people<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">level2 oplocks (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter controls whether Samba supports level2 (read\u2212only) oplocks on a share.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Level2, or read\u2212only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read\u2212write oplock to a read\u2212only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks). This allows all openers of the file that support level2 oplocks to cache the file for read\u2212ahead only (ie. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application .EXE files).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Once one of the clients which have a read\u2212only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to &#8220;none&#8221; and delete any read\u2212ahead caches.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">It is recommended that this parameter be turned on to speed access to shared executables.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">For more discussions on level2 oplocks see the CIFS spec.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Currently, if<\/font> <b><font color=\"#0000FF\">kernel oplocks<\/font><\/b> <font color=\"#000000\">are supported then level2 oplocks are not granted (even if this parameter is set to <b>yes<\/b>). Note also, the<\/font> <b><font color=\"#0000FF\">oplocks<\/font><\/b> <font color=\"#000000\">parameter must be set to <b>yes<\/b> on this share in order for this parameter to have any effect.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>level2 oplocks = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lm announce (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter determines if <b>nmbd<\/b>(8) will produce Lanman announce broadcasts that are needed by OS\/2 clients in order for them to see the Samba server in their browse list. This parameter can have three values, <b>yes<\/b>, <b>no<\/b>, or <b>auto<\/b>. The default is <b>auto<\/b>. If set to <b>no<\/b> Samba will never produce these broadcasts. If set to <b>yes<\/b> Samba will produce Lanman announce broadcasts at a frequency set by the parameter<\/font> <b><font color=\"#0000FF\">lm interval<\/font><\/b><font color=\"#000000\">. If set to <b>auto<\/b> Samba will not send Lanman announce broadcasts by default but will listen for them. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter<\/font> <b><font color=\"#0000FF\">lm interval<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>lm announce = auto<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>lm announce = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lm interval (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If Samba is set to produce Lanman announce broadcasts needed by OS\/2 clients (see the<\/font> <b><font color=\"#0000FF\">lm announce<\/font><\/b> <font color=\"#000000\">parameter) then this parameter defines the frequency in seconds with which they will be made. If this is set to zero then no Lanman announcements will be made despite the setting of the<\/font> <b><font color=\"#0000FF\">lm announce<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>lm interval = 60<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>lm interval = 120<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">load printers (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default. See the<\/font> <b><font color=\"#0000FF\">printers<\/font><\/b> <font color=\"#000000\">section for more details.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>load printers = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">local master (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option allows <b>nmbd<\/b>(8) to try and become a local master browser on a subnet. If set to <b>no<\/b> then nmbd will not attempt to become a local master browser on a subnet and will also lose in all browsing elections. By default this value is set to <b>yes<\/b>. Setting this value to <b>yes<\/b> doesn&#8217;t mean that Samba will <i>become<\/i> the local master browser on a subnet, just that nmbd will <i>participate<\/i> in elections for local master browser.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Setting this value to <b>no<\/b> will cause nmbd <i>never<\/i> to become a local master browser.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>local master = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lock dir<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is a synonym for lock directory.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lock directory (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option specifies the directory where lock files will be placed. The lock files are used to implement the<\/font> <b><font color=\"#0000FF\">max connections<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Note: This option can not be set inside registry configurations.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The files placed in this directory are not required across service restarts and can be safely placed on volatile storage (e.g. tmpfs in Linux)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>lock directory = \/var\/lib\/samba\/lock<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>lock directory = \/var\/run\/samba\/locks<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">locking (S)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This controls whether or not locking will be performed by the server in response to lock requests from the client.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If locking = no, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">If locking = yes, real locking will be performed by the server.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option <i>may<\/i> be useful for read\u2212only filesystems which <i>may<\/i> not need locking (such as CDROM drives), although setting this parameter of <b>no<\/b> is not really recommended even in this case.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption. You should never need to set this parameter.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>locking = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">lock spin time (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The time in milliseconds that smbd should keep waiting to see if a failed lock request can be granted. This parameter has changed in default value from Samba 3.0.23 from 10 to 200. The associated<\/font> <b><font color=\"#0000FF\">lock spin count<\/font><\/b> <font color=\"#000000\">parameter is no longer used in Samba 3.0.24. You should not need to change the value of this parameter.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>lock spin time = 200<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">log file (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option allows you to override the name of the Samba log file (also known as the debug file).<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This option takes the standard substitutions, allowing you to have separate log files for each user or machine.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>log file = \/usr\/local\/samba\/var\/log.%m<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">logging (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter configures logging backends. Multiple backends can be specified at the same time, with different log levels for each backend. The parameter is a list of backends, where each backend is specified as backend[:option][@loglevel].<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The &#8216;option&#8217; parameter can be used to pass backend\u2212specific options.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The log level for a backend is optional, if it is not set for a backend, all messages are sent to this backend. The parameter<\/font> <b><font color=\"#0000FF\">log level<\/font><\/b> <font color=\"#000000\">determines overall log levels, while the log levels specified here define what is sent to the individual backends.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">When<\/font> <b><font color=\"#0000FF\">logging<\/font><\/b> <font color=\"#000000\">is set, it overrides the<\/font> <b><font color=\"#0000FF\">syslog<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">syslog only<\/font><\/b> <font color=\"#000000\">parameters.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Some backends are only available when Samba has been compiled with the additional libraries. The overall list of logging backends:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>syslog<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>file<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>systemd<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>lttng<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>gpfs<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>ringbuf<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The <i>ringbuf<\/i> backend supports an optional size argument to change the buffer size used, the default is 1 MB: <i>ringbuf:size=NBYTES<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Default: <i>logging =<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>logging = syslog@1 file<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">debuglevel<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter is a synonym for log level.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">log level (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">The value of the parameter (a string) allows the debug level (logging level) to be specified in the smb.conf file.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">This parameter has been extended since the 2.2.x series, now it allows one to specify the debug level for multiple debug classes and distinct logfiles for debug classes. This is to give greater flexibility in the configuration of the system. The following debug classes are currently implemented:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>all<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>tdb<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>printdrivers<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>lanman<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>smb<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>rpc_parse<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>rpc_srv<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>rpc_cli<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>passdb<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>sam<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>auth<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>winbind<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>vfs<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>idmap<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>quota<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>acls<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>locking<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>msdfs<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dmapi<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>registry<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>scavenger<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dns<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>ldb<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>tevent<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>auth_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>auth_json_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>kerberos<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>drs_repl<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>smb2<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>smb2_credits<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_json_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_password_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_password_json_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_transaction_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_transaction_json_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_group_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 <i>dsdb_group_json_audit<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">To configure the logging for specific classes to go into a different file then<\/font> <b><font color=\"#0000FF\">log file<\/font><\/b><font color=\"#000000\">, you can append <i>@PATH<\/i> to the class, eg <i>log level = 1 full_audit:1@\/var\/log\/audit.log<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Authentication and authorization audit information is logged under the <i>auth_audit<\/i>, and if Samba was not compiled with \u2212\u2212without\u2212json, a JSON representation is logged under <i>auth_json_audit<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Support is comprehensive for all authentication and authorisation of user accounts in the Samba Active Directory Domain Controller, as well as the implicit authentication in password changes. In the file server, NTLM authentication, SMB and RPC authorization is covered.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Log levels for <i>auth_audit<\/i> and <i>auth_audit_json<\/i> are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 2: Authentication Failure<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 3: Authentication Success<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 4: Authorization Success<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 5: Anonymous Authentication and Authorization Success<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Changes to the AD DC sam.ldb database are logged under the <i>dsdb_audit<\/i> and a JSON representation is logged under <i>dsdb_json_audit<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Group membership changes to the AD DC sam.ldb database are logged under the <i>dsdb_group_audit<\/i> and a JSON representation is logged under <i>dsdb_group_json_audit<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Log levels for <i>dsdb_audit<\/i>, <i>dsdb_json_audit<\/i>, <i>dsdb_group_audit<\/i>, <i>dsdb_group_json_audit<\/i> and <i>dsdb_json_audit<\/i> are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 5: Database modifications<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 5: Replicated updates from another DC<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Password changes and Password resets in the AD DC are logged under <i>dsdb_password_audit<\/i> and a JSON representation is logged under the <i>dsdb_password_json_audit<\/i>. Password changes will also appears as authentication events via <i>auth_audit<\/i> and <i>auth_audit_json<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Log levels for <i>dsdb_password_audit<\/i> and <i>dsdb_password_json_audit<\/i> are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 5: Successful password changes and resets<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Transaction rollbacks and prepare commit failures are logged under the <i>dsdb_transaction_audit<\/i> and a JSON representation is logged under the <i>dsdb_transaction_json_audit<\/i>.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Log levels for <i>dsdb_transaction_audit<\/i> and <i>dsdb_transaction_json<\/i> are:<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 5: Transaction failure (rollback)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">\u2022 10: Transaction success (commit)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Transaction roll\u2212backs are possible in Samba, and whilst they rarely reflect anything more than the failure of an individual operation (say due to the add of a conflicting record), they are possible. Audit logs are already generated and sent to the system logs before the transaction is complete. Logging the transaction details allows the identification of password and sam.ldb operations that have been rolled back, and so have not actually persisted.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> Changes to sam.ldb made locally by the root user with direct access to the database are not logged to the system logs, but to the administrator&#8217;s own console. While less than ideal, any user able to make such modifications could disable the audit logging in any case.<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><font color=\"#000000\">Default: <i>log level = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>log level = 3 passdb:5 auth:10 winbind:2<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">Example: <i>log level = 1 full_audit:1@\/var\/log\/audit.log winbind:2<\/i><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\">log nt token command (G)<\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><big>This option can be set to a command that will be called when new nt tokens are created.<\/big><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><big>This is only useful for development purposes.<\/big><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><big>Default: <i>log nt token command =<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><big>logon drive (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><font color=\"#000000\"><big>This parameter specifies the local path to which the home directory will be connected (see<\/big><\/font> <big><b><font color=\"#0000FF\">logon home<\/font><\/b><font color=\"#000000\">) and is only used by NT Workstations.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Note that this option is only useful if Samba is set up as a logon server.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Default: <i>logon drive =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Example: <i>logon drive = h:<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">logon home (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This parameter specifies the home directory location when a Win95\/98 or NT Workstation logs into a Samba PDC. It allows you to do<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">C:><b>NET USE H: \/HOME<\/b><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">from a command prompt, for example.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user&#8217;s home directory. This is done in the following way:<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">logon home = \\%N%Uprofile<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request. Win9X clients truncate the info to \\servershare when a user does net use \/home but use the whole string when dealing with profiles.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Note that in prior versions of Samba, the<\/font> <b><font color=\"#0000FF\">logon path<\/font><\/b> <font color=\"#000000\">was returned rather than <i>logon home<\/i>. This broke net use \/home but allowed profiles outside the home directory. The current implementation is correct, and can be used for profiles if you use the above trick.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Disable this feature by setting<\/font> <b><font color=\"#0000FF\">logon home = &#8220;&#8221;<\/font><\/b> <font color=\"#000000\">\u2212 using the empty string.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This option is only useful if Samba is set up as a logon server.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Default: <i>logon home = \\%N%U<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Example: <i>logon home = \\remote_smb_server%U<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">logon path (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This parameter specifies the directory where roaming profiles (Desktop, NTuser.dat, etc) are stored. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles. To find out how to handle roaming profiles for Win 9X system, see the<\/font> <b><font color=\"#0000FF\">logon home<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine. It also specifies the directory from which the &#8220;Application Data&#8221;, desktop, start menu, network neighborhood, programs and other folders, and their contents, are loaded and displayed on your Windows NT client.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser.dat and other directories. Thereafter, the directories and any of the contents can, if required, be made read\u2212only. It is not advisable that the NTuser.dat file be made read\u2212only \u2212 rename it to NTuser.man to achieve the desired effect (a <i>MAN<\/i>datory profile).<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in. Therefore, it is vital that the logon path does not include a reference to the homes share (i.e. setting this parameter to \\%Nhomesprofile_path will cause problems).<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> Do not quote the value. Setting this as \u201c\\%Nprofile%U\u201d will break profile handling. Where the tdbsam or ldapsam passdb backend is used, at the time the user account is created the value configured for this parameter is written to the passdb backend and that value will over\u2212ride the parameter value present in the smb.conf file. Any error present in the passdb backend account record must be editted using the appropriate tool (pdbedit on the command\u2212line, or any other locally provided system tool).<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><font color=\"#000000\">Note that this option is only useful if Samba is set up as a domain controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Disable the use of roaming profiles by setting the value of this parameter to the empty string. For example,<\/font> <b><font color=\"#0000FF\">logon path = &#8220;&#8221;<\/font><\/b><font color=\"#000000\">. Take note that even if the default setting in the smb.conf file is the empty string, any value specified in the user account settings in the passdb backend will over\u2212ride the effect of setting this parameter to null. Disabling of all roaming profile use requires that the user account settings must also be blank.<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">An example of use is:<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">logon path = \\PROFILESERVERPROFILE%U<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">Default: <i>logon path = \\%N%Uprofile<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\">logon script (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\"><big>This parameter specifies the batch file (.bat) or NT command file (.cmd) to be downloaded and run on a machine when a user successfully logs in. The file must contain the DOS style CR\/LF line endings. Using a DOS\u2212style editor to create the file is recommended.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><font color=\"#000000\"><big>The script must be a relative path to the <i>[netlogon]<\/i> service. If the [netlogon] service specifies a<\/big><\/font> <big><b><font color=\"#0000FF\">path<\/font><\/b> <font color=\"#000000\">of \/usr\/local\/samba\/netlogon, and<\/font> <b><font color=\"#0000FF\">logon script = STARTUP.BAT<\/font><\/b><font color=\"#000000\">, then the file that will be downloaded is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">\/usr\/local\/samba\/netlogon\/STARTUP.BAT<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">The contents of the batch file are entirely your choice. A suggested command would be to add NET TIME \\SERVER \/SET \/YES, to force every machine to synchronize clocks with the same time server. Another use would be to add NET USE U: \\SERVERUTILS for commonly used utilities, or<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\"><b>NET USE Q: \\SERVERISO9001_QA<\/b><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">for example.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This option is only useful if Samba is set up as a logon server in a classic domain controller role. If Samba is set up as an Active Directory domain controller, LDAP attribute scriptPath is used instead. For configurations where<\/font> <b><font color=\"#0000FF\">passdb backend = ldapsam<\/font><\/b> <font color=\"#000000\">is in use, this option only defines a default value in case LDAP attribute sambaLogonScript is missing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>logon script =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>logon script = scripts%U.bat<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">log writeable files on exit (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">When the network connection between a CIFS client and Samba dies, Samba has no option but to simply shut down the server side of the network connection. If this happens, there is a risk of data corruption because the Windows client did not complete all write operations that the Windows application requested. Setting this option to &#8220;yes&#8221; makes smbd log with a level 0 message a list of all files that have been opened for writing when the network connection died. Those are the files that are potentially corrupted. It is meant as an aid for the administrator to give him a list of files to do consistency checks on.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>log writeable files on exit = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lppause command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name and job number to pause the print job. One way of implementing this is by using job priorities, where jobs having a too low priority won&#8217;t be sent to the printer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. A <i>%j<\/i> is replaced with the job number (an integer). On HPUX (see <i>printing=hpux<\/i> ), if the <i>\u2212p%p<\/i> option is added to the lpq command, the job will show up with the correct status, i.e. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Currently no default value is given to this string, unless the value of the<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">parameter is <b>SYSV<\/b>, in which case the default is : lp \u2212i %p\u2212%j \u2212H hold or if the value of the <i>printing<\/i> parameter is <b>SOFTQ<\/b>, then the default is: qstat \u2212s \u2212j%j \u2212h.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lppause command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>lppause command = \/usr\/bin\/lpalt %p\u2212%j \u2212p0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lpq cache time (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This controls how long lpq info will be cached for to prevent the lpq command being called too often. A separate cache is kept for each variation of the lpq command used by the system, so if you use different lpq commands for different users then they won&#8217;t share cache information.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">The cache files are stored in \/tmp\/lpq.xxxx where xxxx is a hash of the lpq command in use.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">The default is 30 seconds, meaning that the cached results of a previous identical lpq command will be used if the cached data is less than 30 seconds old. A large value may be advisable if your lpq command is very slow.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">A value of 0 will disable caching completely.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lpq cache time = 30<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>lpq cache time = 10<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lpq command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to obtain lpq\u2212style printer status information.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name as its only parameter and outputs printer status information.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. This covers most UNIX systems. You control which type is expected using the <i>printing =<\/i> option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about. To get around this, the server reports on the first printer service connected to by the client. This only happens if the connection number sent is invalid.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. Otherwise it is placed at the end of the command.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the <i>lpq command<\/i> as the <b>$PATH<\/b> may not be available to the server. When compiled with the CUPS libraries, no <i>lpq command<\/i> is needed because smbd will make a library call to obtain the print queue listing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lpq command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>lpq command = \/usr\/bin\/lpq \u2212P%p<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lpresume command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name and job number to resume the print job. See also the<\/font> <b><font color=\"#0000FF\">lppause command<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. A <i>%j<\/i> is replaced with the job number (an integer).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the <i>lpresume command<\/i> as the PATH may not be available to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">See also the<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: Currently no default value is given to this string, unless the value of the <i>printing<\/i> parameter is <b>SYSV<\/b>, in which case the default is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lp \u2212i %p\u2212%j \u2212H resume<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">or if the value of the <i>printing<\/i> parameter is <b>SOFTQ<\/b>, then the default is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">qstat \u2212s \u2212j%j \u2212r<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lpresume command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>lpresume command = \/usr\/bin\/lpalt %p\u2212%j \u2212p2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lprm command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to delete a print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name and job number, and deletes the print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. A <i>%j<\/i> is replaced with the job number (an integer).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the <i>lprm command<\/i> as the PATH may not be available to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Examples of use are:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lprm command = \/usr\/bin\/lprm \u2212P%p %j<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">or<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lprm command = \/usr\/bin\/cancel %p\u2212%j<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lprm command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">lsa over netlogon (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Setting this deprecated option will allow the RPC server in the AD DC to answer the LSARPC interface on the pipenetlogon IPC pipe.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">When enabled, this matches the behaviour of Microsoft&#8217;s Windows, due to their internal implementation choices.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If it is disabled (the default), the AD DC can offer improved performance, as the netlogon server is decoupled and can run as multiple processes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>lsa over netlogon = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">machine password timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">If a Samba server is a member of a Windows NT or Active Directory Domain (see the<\/font> <b><font color=\"#0000FF\">security = domain<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">security = ads<\/font><\/b> <font color=\"#000000\">parameters), then periodically a running winbindd process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called secrets.tdb. This parameter specifies how often this password will be changed, in seconds. The default is one week (expressed in seconds), the same as a Windows NT Domain member server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">See also <b>smbpasswd<\/b>(8), and the<\/font> <b><font color=\"#0000FF\">security = domain<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">security = ads<\/font><\/b> <font color=\"#000000\">parameters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>machine password timeout = 604800<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">magic output (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the name of a file which will contain output created by a magic script (see the<\/font> <b><font color=\"#0000FF\">magic script<\/font><\/b> <font color=\"#000000\">parameter below).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> If two clients use the same <i>magic script<\/i> in the same directory the output file content is undefined.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><font color=\"#000000\">Default: <i>magic output = # <magic script name>.out<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">Example: <i>magic output = myfile.txt<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\">magic script (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\"><big>This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\"><big>Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><font color=\"#000000\"><big>If the script generates output, output will be sent to the file specified by the<\/big><\/font> <big><b><font color=\"#0000FF\">magic output<\/font><\/b> <font color=\"#000000\">parameter (see above).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that some shells are unable to interpret scripts containing CR\/LF instead of CR as the end\u2212of\u2212line marker. Magic scripts must be executable <i>as is<\/i> on the host, which for some hosts and some shells will require filtering at the DOS end.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Magic scripts are <i>EXPERIMENTAL<\/i> and should <i>NOT<\/i> be relied upon.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>magic script =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>magic script = user.csh<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mangled names (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls whether non\u2212DOS names under UNIX should be mapped to DOS\u2212compatible names (&#8220;mangled&#8221;) and made visible, or whether non\u2212DOS names should simply be ignored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">See the section on<\/font> <b><font color=\"#0000FF\">name mangling<\/font><\/b> <font color=\"#000000\">for details on how to control the mangling process.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Possible option settings are<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>yes<\/i> \u2212 enables name mangling for all not DOS 8.3 conforming names.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>no<\/i> \u2212 disables any name mangling.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>illegal (default)<\/i> \u2212 does mangling for names with illegal NTFS characters. This is the most sensible setting for modern clients that don&#8217;t use the shortname anymore.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If mangling is used then the mangling method is as follows:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 A tilde &#8220;~&#8221; is appended to the first part of the mangled name, followed by a two\u2212character unique sequence, based on the original root name (i.e., the original filename minus its final extension). The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that the character to use may be specified using the<\/font> <b><font color=\"#0000FF\">mangling char<\/font><\/b> <font color=\"#000000\">option, if you don&#8217;t like &#8216;~&#8217;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Files whose UNIX name begins with a dot will be presented as DOS hidden files. The mangled name will be created as for other filenames, but with the leading dot removed and &#8220;___&#8221; as its extension regardless of actual original extension (that&#8217;s three underscores).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The two\u2212digit hash value consists of upper case alphanumeric characters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters. The probability of such a clash is 1\/1300.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows\/DOS while retaining the long UNIX filename. UNIX files can be renamed to a new extension from Windows\/DOS and will retain the same basename. Mangled names do not change between sessions.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mangled names = illegal<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>mangled names = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mangle prefix (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">controls the number of prefix characters from the original name used when generating the mangled names. A larger value will give a weaker hash and therefore more name collisions. The minimum value is 1 and the maximum value is 6.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mangle prefix is effective only when mangling method is hash2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mangle prefix = 1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>mangle prefix = 4<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mangling char (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls what character is used as the <i>magic<\/i> character in<\/font> <b><font color=\"#0000FF\">name mangling<\/font><\/b><font color=\"#000000\">. The default is a &#8216;~&#8217; but this may interfere with some software. Use this option to set it to whatever you prefer. This is effective only when mangling method is hash.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mangling char = ~<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>mangling char = ^<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mangling method (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">controls the algorithm used for the generating the mangled names. Can take two different values, &#8220;hash&#8221; and &#8220;hash2&#8221;. &#8220;hash&#8221; is the algorithm that was used in Samba for many years and was the default in Samba 2.2.x &#8220;hash2&#8221; is now the default and is newer and considered a better algorithm (generates less collisions) in the names. Many Win32 applications store the mangled names and so changing to algorithms must not be done lightly as these applications may break unless reinstalled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mangling method = hash2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>mangling method = hash<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map acl inherit (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will attempt to map the &#8216;inherit&#8217; and &#8216;protected&#8217; access control entry flags stored in Windows ACLs into an extended attribute called user.SAMBA_PAI (POSIX ACL Inheritance). This parameter requires supports for extended attributes on the filesystem and allows the Windows ACL editor to store inheritance information while NT ACLs are mapped best\u2212effort to the POSIX ACLs.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map acl inherit = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map archive (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit. The DOS archive bit is set when a file has been modified since its last backup. One motivation for this option is to keep Samba\/your PC from making any file it touches from becoming executable under UNIX. This can be quite annoying for shared source code, documents, etc&#8230;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter will be ignored if the<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">parameter is set, as the DOS archive attribute will then be stored inside a UNIX extended attribute.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this requires the<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">parameter to be set such that owner execute bit is not masked out (i.e. it must include 100). See the parameter<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map archive = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map hidden (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls whether DOS style hidden files should be mapped to the UNIX world execute bit.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter will be ignored if the<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">parameter is set, as the DOS hidden attribute will then be stored inside a UNIX extended attribute.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this requires the<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">to be set such that the world execute bit is not masked out (i.e. it must include 001). See the parameter<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map hidden = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map readonly (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls how the DOS read only attribute should be mapped from a UNIX filesystem.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter can take three different values, which tell <b>smbd<\/b>(8) how to display the read only attribute on files, where either<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">is set to <b>No<\/b>, or no extended attribute is present. If<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">is set to <b>yes<\/b> then this parameter is <i>ignored<\/i>. This is a new parameter introduced in Samba version 3.0.21.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The three settings are :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Yes<\/b> \u2212 The read only DOS attribute is mapped to the inverse of the user or owner write bit in the unix permission mode set. If the owner write bit is not set, the read only attribute is reported as being set on the file. If the read only DOS attribute is set, Samba sets the owner, group and others write bits to zero. Write bits set in an ACL are ignored by Samba. If the read only DOS attribute is unset, Samba simply sets the write bit of the owner to one.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Permissions<\/b> \u2212 The read only DOS attribute is mapped to the effective permissions of the connecting user, as evaluated by <b>smbd<\/b>(8) by reading the unix permissions and POSIX ACL (if present). If the connecting user does not have permission to modify the file, the read only attribute is reported as being set on the file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>No<\/b> \u2212 The read only DOS attribute is unaffected by permissions, and can only be set by the<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">method. This may be useful for exporting mounted CDs.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter will be ignored if the<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">parameter is set, as the DOS &#8216;read\u2212only&#8217; attribute will then be stored inside a UNIX extended attribute.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The default has changed to no in Samba release 4.9.0 and above to allow better Windows fileserver compatibility in a default install. In addition the default setting of<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">has been changed to <b>Yes<\/b> in Samba release 4.9.0 and above.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map readonly = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map system (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This controls whether DOS style system files should be mapped to the UNIX group execute bit.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter will be ignored if the<\/font> <b><font color=\"#0000FF\">store dos attributes<\/font><\/b> <font color=\"#000000\">parameter is set, as the DOS system attribute will then be stored inside a UNIX extended attribute.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this requires the<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">to be set such that the group execute bit is not masked out (i.e. it must include 010). See the parameter<\/font> <b><font color=\"#0000FF\">create mask<\/font><\/b> <font color=\"#000000\">for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map system = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">map to guest (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter can take four different values, which tell <b>smbd<\/b>(8) what to do with user login requests that don&#8217;t match a valid UNIX user in some way.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The four settings are :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Never<\/b> \u2212 Means user login requests with an invalid password are rejected. This is the default.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Bad User<\/b> \u2212 Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the<\/font> <b><font color=\"#0000FF\">guest account<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Bad Password<\/b> \u2212 Means user logins with an invalid password are treated as a guest login and mapped into the<\/font> <b><font color=\"#0000FF\">guest account<\/font><\/b><font color=\"#000000\">. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as &#8220;guest&#8221; \u2212 and will not know the reason they cannot access files they think they should \u2212 there will have been no message given to them that they got their password wrong. Helpdesk services will <i>hate<\/i> you if you set the <i>map to guest<\/i> parameter this way :\u2212).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>Bad Uid<\/b> \u2212 Is only applicable when Samba is configured in some type of domain mode security (security = {domain|ads}) and means that user logins which are successfully authenticated but which have no valid Unix user account (and smbd is unable to create one) should be mapped to the defined guest account. This was the default behavior of Samba 2.x releases. Note that if a member server is running winbindd, this option should never be required because the nss_winbind library will export the Windows domain users and groups to the underlying OS via the Name Service Switch interface.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter is needed to set up &#8220;Guest&#8221; share services. This is because in these modes the name of the resource being requested is <i>not<\/i> sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for &#8220;Guest&#8221; shares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>map to guest = Never<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>map to guest = Bad User<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max connections (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option allows the number of simultaneous connections to a service to be limited. If <i>max connections<\/i> is greater than 0 then connections will be refused if this number of connections to the service are already open. A value of zero mean an unlimited number of connections may be made.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Record lock files are used to implement this feature. The lock files will be stored in the directory specified by the<\/font> <b><font color=\"#0000FF\">lock directory<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max connections = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max connections = 10<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max disk size (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to put an upper limit on the apparent size of disks. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this option does not limit the amount of data you can put on the disk. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in <i>max disk size<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option is primarily useful to work around bugs in some pieces of software that can&#8217;t handle very large disks, particularly disks over 1GB in size.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">A <i>max disk size<\/i> of 0 means no limit.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max disk size = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max disk size = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max log size (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option (an integer in kilobytes) specifies the max size the log file should grow to. Samba periodically checks the size and if it is exceeded it will rename the file, adding a .old extension.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">A size of 0 means no limit.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max log size = 5000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max log size = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max mux (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow. You should never need to set this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max mux = 50<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max open files (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter limits the maximum number of open files that one <b>smbd<\/b>(8) file serving process may have open for a client at any one time. This parameter can be set very high (16384) as Samba uses only one bit per unopened file. Setting this parameter lower than 16384 will cause Samba to complain and set this value back to the minimum of 16384, as Windows 7 depends on this number of open file handles being available.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The limit of the number of open files is usually set by the UNIX per\u2212process file descriptor limit rather than this parameter so you should never need to touch this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max open files = 16384<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max print jobs (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment. If this number is exceeded, <b>smbd<\/b>(8) will remote &#8220;Out of Space&#8221; to the client.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max print jobs = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max print jobs = 5000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max reported print jobs (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter limits the maximum number of jobs displayed in a port monitor for Samba printer queue at any given moment. If this number is exceeded, the excess jobs will not be shown. A value of zero means there is no limit on the number of print jobs reported.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max reported print jobs = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max reported print jobs = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max smbd processes (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter limits the maximum number of <b>smbd<\/b>(8) processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections. Remember that under normal operating conditions, each user will have an <b>smbd<\/b>(8) associated with him or her to handle connections to all shares from a given host.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">For a Samba ADDC running the standard process model this option limits the number of processes forked to handle requests. Currently new processes are only forked for ldap and netlogon requests.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max smbd processes = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max smbd processes = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max stat cache size (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter limits the size in memory of any <i>stat cache<\/i> being used to speed up case insensitive name mappings. It represents the number of kilobyte (1024) units the stat cache can use. A value of zero, meaning unlimited, is not advisable due to increased memory usage. You should not need to change this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max stat cache size = 512<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max stat cache size = 100<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max ttl (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option tells <b>nmbd<\/b>(8) what the default &#8216;time to live&#8217; of NetBIOS names should be (in seconds) when nmbd is requesting a name using either a broadcast packet or from a WINS server. You should never need to change this parameter. The default is 3 days.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max ttl = 259200<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max wins ttl (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option tells <b>smbd<\/b>(8) when acting as a WINS server (<\/font><b><font color=\"#0000FF\">wins support = yes<\/font><\/b><font color=\"#000000\">) what the maximum &#8216;time to live&#8217; of NetBIOS names that nmbd will grant will be (in seconds). You should never need to change this parameter. The default is 6 days (518400 seconds).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max wins ttl = 518400<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">max xmit (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option controls the maximum packet size that will be negotiated by Samba&#8217;s <b>smbd<\/b>(8) for the SMB1 protocol. The default is 16644, which matches the behavior of Windows 2000. A value below 2048 is likely to cause problems. You should never need to change this parameter from its default value.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>max xmit = 16644<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>max xmit = 8192<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mdns name (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls the name that multicast DNS support advertises as its&#8217; hostname.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The default is to use the NETBIOS name which is typically the hostname in all capital letters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">A setting of mdns will defer the hostname configuration to the MDNS library that is used.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mdns name = netbios<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">message command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This specifies what command to run when the server receives a WinPopup style message.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This would normally be a command that would deliver the message somehow. How this is to be done is up to your imagination.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">An example is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">message command = csh \u2212c &#8216;xedit %s;rm %s&#8217; &#038;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This delivers the message using xedit, then removes it afterwards. <i>NOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY<\/i>. That&#8217;s why I have the &#8216;&#038;&#8217; on the end. If it doesn&#8217;t return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">All messages are delivered as the global guest user. The command takes the standard substitutions, although <i><br \/> %u<\/i> won&#8217;t work (<i>%U<\/i> may be better in this case).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Apart from the standard substitutions, some additional ones apply. In particular:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>%s<\/i> = the filename containing the message.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>%t<\/i> = the destination that the message was sent to (probably the server name).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>%f<\/i> = who the message is from.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">You could make this command send mail, or whatever else takes your fancy. Please let us know of any really interesting ideas you have.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Here&#8217;s a way of sending the messages as mail to root:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">message command = \/bin\/mail \u2212s &#8216;message from %f on %m&#8217; root < %s; rm %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If you don&#8217;t have a message command then the message won&#8217;t be delivered and Samba will tell the sender there was an error. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If you want to silently delete it then try:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">message command = rm %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>message command =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>message command = csh \u2212c &#8216;xedit %s; rm %s&#8217; &#038;<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">min domain uid (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The integer parameter specifies the minimum uid allowed when mapping a local account to a domain account.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this option interacts with the configured <i>idmap ranges<\/i>!<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>min domain uid = 1000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">min print space (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job. It is specified in kilobytes. The default is 0, which means a user can always spool a print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>min print space = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>min print space = 2000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">min receivefile size (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option changes the behavior of <b>smbd<\/b>(8) when processing SMBwriteX calls. Any incoming SMBwriteX call on a non\u2212signed SMB\/CIFS connection greater than this value will not be processed in the normal way but will be passed to any underlying kernel recvfile or splice system call (if there is no such call Samba will emulate in user space). This allows zero\u2212copy writes directly from network socket buffers into the filesystem buffer cache, if available. It may improve performance but user testing is recommended. If set to zero Samba processes SMBwriteX calls in the normal way. To enable POSIX large write support (SMB\/CIFS writes up to 16Mb) this option must be nonzero. The maximum value is 128k. Values greater than 128k will be silently set to 128k.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note this option will have NO EFFECT if set on a SMB signed connection.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The default is zero, which disables this option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>min receivefile size = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">min wins ttl (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option tells <b>nmbd<\/b>(8) when acting as a WINS server (<\/font><b><font color=\"#0000FF\">wins support = yes<\/font><\/b><font color=\"#000000\">) what the minimum &#8216;time to live&#8217; of NetBIOS names that nmbd will grant will be (in seconds). You should never need to change this parameter. The default is 6 hours (21600 seconds).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>min wins ttl = 21600<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">mit kdc command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the path to the MIT kdc binary.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If the KDC is not installed in the default location and wasn&#8217;t correctly detected during build then you should modify this variable and point it to the correct binary.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>mit kdc command =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>mit kdc command = \/opt\/mit\/sbin\/krb5kdc<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">msdfs proxy (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter indicates that the share is a stand\u2212in for another CIFS share whose location is specified by the value of the parameter. When clients attempt to connect to this share, they are redirected to one or multiple, comma separated proxied shares using the SMB\u2212Dfs protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Only Dfs roots can act as proxy shares. Take a look at the<\/font> <b><font color=\"#0000FF\">msdfs root<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">host msdfs<\/font><\/b> <font color=\"#000000\">options to find out how to set up a Dfs root share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>msdfs proxy = otherserversomeshare,otherserver2someshare<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">msdfs root (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If set to <b>yes<\/b>, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory. Dfs links are specified in the share directory by symbolic links of the form msdfs:serverA\\shareA,serverB\\shareB and so on. For more information on setting up a Dfs tree on Samba, refer to the MSDFS chapter in the Samba3\u2212HOWTO book.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>msdfs root = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">msdfs shuffle referrals (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If set to <b>yes<\/b>, Samba will shuffle Dfs referrals for a given Dfs link if multiple are available, allowing for load balancing across clients. For more information on setting up a Dfs tree on Samba, refer to the MSDFS chapter in the Samba3\u2212HOWTO book.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>msdfs shuffle referrals = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">multicast dns register (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If compiled with proper support for it, Samba will announce itself with multicast DNS services like for example provided by the Avahi daemon.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter allows disabling Samba to register itself.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>multicast dns register = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">name cache timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Specifies the number of seconds it takes before entries in samba&#8217;s hostname resolve cache time out. If the timeout is set to 0. the caching is disabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>name cache timeout = 660<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>name cache timeout = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">name resolve order (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses. Its main purpose to is to control how netbios name resolution is performed. The option takes a space separated string of name resolution options.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The options are: &#8220;lmhosts&#8221;, &#8220;host&#8221;, &#8220;wins&#8221; and &#8220;bcast&#8221;. They cause names to be resolved as follows:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>lmhosts<\/b> : Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has no name type attached to the NetBIOS name (see the manpage for lmhosts for details) then any name type matches for lookup.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>host<\/b> : Do a standard host name to IP address resolution, using the system \/etc\/hosts, NIS, or DNS lookups. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \/etc\/nsswitch.conf file. Note that this method is used only if the NetBIOS name type being queried is the 0x20 (server) name type or 0x1c (domain controllers). The latter case is only useful for active directory domains and results in a DNS query for the SRV RR entry matching _ldap._tcp.domain.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>wins<\/b> : Query a name with the IP address listed in the<\/font> <b><font color=\"#0000FF\">WINSSERVER<\/font><\/b> <font color=\"#000000\">parameter. If no WINS server has been specified this method will be ignored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>bcast<\/b> : Do a broadcast on each of the known local interfaces listed in the<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">parameter. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The example below will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">When Samba is functioning in ADS security mode (security = ads) it is advised to use following settings for <i>name resolve order<\/i>:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">name resolve order = wins bcast<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">DC lookups will still be done via DNS, but fallbacks to netbios names will not inundate your DNS servers with needless queries for DOMAIN<0x1c> lookups.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>name resolve order = lmhosts wins host bcast<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>name resolve order = lmhosts bcast host<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">socket address<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for nbt client socket address.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nbt client socket address (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to control what address Samba will send NBT client packets from, and process replies using, including in nmbd.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Setting this option should never be necessary on usual Samba servers running only one nmbd.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">By default Samba will send UDP packets from the OS default address for the destination, and accept replies on 0.0.0.0.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is deprecated. See<\/font> <b><font color=\"#0000FF\">bind interfaces only = Yes<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">interfaces<\/font><\/b> <font color=\"#000000\">for the previous behaviour of controlling the normal listening sockets.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nbt client socket address = 0.0.0.0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>nbt client socket address = 192.168.2.20<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nbtd:wins_prepend1Bto1Cqueries (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Normally queries for 0x1C names (all logon servers for a domain) will return the first address of the 0x1B names (domain master browser and PDC) as first address in the result list. As many client only use the first address in the list by default, all clients will use the same server (the PDC). Windows servers have an option to disable this behavior (since Windows 2000 Service Pack 2).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nbtd:wins_prepend1Bto1Cqueries = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nbtd:wins_wins_randomize1Clist (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Normally queries for 0x1C names will return the addresses in the same order as they&#8217;re stored in the database, that means first all addresses which have been directly registered at the local wins server and then all addresses registered at other servers. Windows servers have an option to change this behavior and randomize the returned addresses. Set this parameter to &#8220;yes&#8221; and Samba will sort the address list depending on the client address and the matching bits of the addresses, the first address is randomized based on depending on the &#8220;nbtd:wins_randomize1Clist_mask&#8221; parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nbtd:wins_wins_randomize1Clist = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nbtd:wins_randomize1Clist_mask (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If the &#8220;nbtd:wins_randomize1Clist&#8221; parameter is set to &#8220;yes&#8221;, then randomizing of the first returned address is based on the specified netmask. If there are addresses which are in the same subnet as the client address, the first returned address is randomly chosen out them. Otherwise the first returned address is randomly chosen out of all addresses.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nbtd:wins_randomize1Clist_mask = 255.255.255.0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nbt port (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Specifies which port the server should use for NetBIOS over IP name services traffic.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nbt port = 137<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">ncalrpc dir (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This directory will hold a series of named pipes to allow RPC over inter\u2212process communication.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This will allow Samba and other unix processes to interact over DCE\/RPC without using TCP\/IP. Additionally a sub\u2212directory &#8216;np&#8217; has restricted permissions, and allows a trusted communication channel between Samba processes<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>ncalrpc dir = \/run\/samba\/ncalrpc<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>ncalrpc dir = \/var\/run\/samba\/ncalrpc<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">netbios aliases (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of NetBIOS names that nmbd will advertise as additional names by which the Samba server is known. This allows one machine to appear in browse lists under multiple names. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>netbios aliases = # empty string (no additional names)<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>netbios aliases = TEST TEST1 TEST2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">netbios name (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This sets the NetBIOS name by which a Samba server is known. By default it is the same as the first component of the host&#8217;s DNS name. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that the maximum length for a NetBIOS name is 15 characters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">There is a bug in Samba that breaks operation of browsing and access to shares if the netbios name is set to the literal name PIPE. To avoid this problem, do not name your Samba server PIPE.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>netbios name = # machine DNS name<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>netbios name = MYNAME<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">netbios scope (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This sets the NetBIOS scope that Samba will operate under. This should not be set unless every machine on your LAN also sets this value.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>netbios scope =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">neutralize nt4 emulation (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option controls whether winbindd sends the NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION flag in order to bypass the NT4 emulation of a domain controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Typically you should not need set this. It can be useful for upgrades from NT4 to AD domains.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The behavior can be controlled per netbios domain by using &#8216;neutralize nt4 emulation:NETBIOSDOMAIN = yes&#8217; as option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>neutralize nt4 emulation = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">NIS homedir (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Get the home share server from a NIS map. For UNIX systems that use an automounter, the user&#8217;s home directory will often be mounted on a workstation on demand from a remote server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS). This can be very slow.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server. When Samba is returning the home share to the client, it will consult the NIS map specified in<\/font> <b><font color=\"#0000FF\">homedir map<\/font><\/b> <font color=\"#000000\">and return the server listed there.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>NIS homedir = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nmbd bind explicit broadcast (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option causes <b>nmbd<\/b>(8) to explicitly bind to the broadcast address of the local subnets. This is needed to make nmbd work correctly in combination with the<\/font> <b><font color=\"#0000FF\">socket address<\/font><\/b> <font color=\"#000000\">option. You should not need to unset this option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nmbd bind explicit broadcast = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nsupdate command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This option sets the path to the nsupdate command which is used for GSS\u2212TSIG dynamic DNS updates.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nsupdate command = \/usr\/bin\/nsupdate \u2212g<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nt acl support (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will attempt to map UNIX permissions into Windows NT access control lists. The UNIX permissions considered are the traditional UNIX owner and group permissions, as well as POSIX ACLs set on any files or directories. This parameter was formally a global parameter in releases prior to 2.2.2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nt acl support = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">ntlm auth (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter determines whether or not <b>smbd<\/b>(8) will attempt to authenticate users using the NTLM encrypted password response for this local passdb (SAM or account database).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If disabled, both NTLM and LanMan authencication against the local passdb is disabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that these settings apply only to local users, authentication will still be forwarded to and NTLM authentication accepted against any domain we are joined to, and any trusted domain, even if disabled or if NTLMv2\u2212only is enforced here. To control NTLM authentiation for domain users, this must option must be configured on each DC.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">By default with ntlm auth set to <b>ntlmv2\u2212only<\/b> only NTLMv2 logins will be permitted. All modern clients support NTLMv2 by default, but some older clients will require special configuration to use it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The primary user of NTLMv1 is MSCHAPv2 for VPNs and 802.1x.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The available settings are:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>ntlmv1\u2212permitted<\/b> (alias <b>yes<\/b>) \u2212 Allow NTLMv1 and above for all clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This is the required setting for to enable the <i>lanman auth<\/i> parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>ntlmv2\u2212only<\/b> (alias <b>no<\/b>) \u2212 Do not allow NTLMv1 to be used, but permit NTLMv2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>mschapv2\u2212and\u2212ntlmv2\u2212only<\/b> \u2212 Only allow NTLMv1 when the client promises that it is providing MSCHAPv2 authentication (such as the ntlm_auth tool).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>disabled<\/b> \u2212 Do not accept NTLM (or LanMan) authentication of any level, nor permit NTLM password changes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">The default changed from <b>yes<\/b> to <b>no<\/b> with Samba 4.5. The default changed again to <b>ntlmv2\u2212only<\/b> with Samba 4.7, however the behaviour is unchanged.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>ntlm auth = ntlmv2\u2212only<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nt pipe support (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will allow Windows NT clients to connect to the NT SMB specific <b>IPC$<\/b> pipes. This is a developer debugging option and can be left alone.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nt pipe support = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">ntp signd socket directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This setting controls the location of the socket that the NTP daemon uses to communicate with Samba for signing packets.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">If a non\u2212default path is specified here, then it is also necessary to make NTP aware of the new path using the <b>ntpsigndsocket<\/b> directive in ntp.conf.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>ntp signd socket directory = \/var\/lib\/samba\/ntp_signd<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">nt status support (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will negotiate NT specific status support with Windows NT\/2k\/XP clients. This is a developer debugging option and should be left alone. If this option is set to <b>no<\/b> then Samba offers exactly the same DOS error codes that versions prior to Samba 2.2.3 reported.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">You should not need to ever disable this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>nt status support = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">ntvfs handler (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This specifies the NTVFS handlers for this share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 unixuid: Sets up user credentials based on POSIX gid\/uid.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 cifs: Proxies a remote CIFS FS. Mainly useful for testing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 nbench: Filter module that saves data useful to the nbench benchmark suite.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 ipc: Allows using SMB for inter process communication. Only used for the IPC$ share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 posix: Maps POSIX FS semantics to NT semantics<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 print: Allows printing over SMB. This is LANMAN\u2212style printing, not the be confused with the spoolss DCE\/RPC interface used by later versions of Windows.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Note that this option is only used when the NTVFS file server is in use. It is not used with the (default) s3fs file server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>ntvfs handler = unixuid, default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">null passwords (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Allow or disallow client access to accounts that have null passwords.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">See also <b>smbpasswd<\/b>(5).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>null passwords = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">obey pam restrictions (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">When Samba 3.0 is configured to enable PAM support (i.e. \u2212\u2212with\u2212pam), this parameter will control whether or not Samba should obey PAM&#8217;s account and session management directives. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management. Note that Samba always ignores PAM for authentication in the case of<\/font> <b><font color=\"#0000FF\">encrypt passwords = yes<\/font><\/b><font color=\"#000000\">. The reason is that PAM modules cannot support the challenge\/response authentication mechanism needed in the presence of SMB password encryption.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>obey pam restrictions = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">old password allowed period (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Number of minutes to permit an NTLM login after a password change or reset using the old password. This allows the user to re\u2212cache the new password on multiple clients without disrupting a network reconnection in the meantime.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This parameter only applies when<\/font> <b><font color=\"#0000FF\">server role<\/font><\/b> <font color=\"#000000\">is set to Active Directory Domain Controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>old password allowed period = 60<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">oplock break wait time (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">This is a tuning parameter added due to bugs in both Windows 9x and WinNT. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>oplock break wait time = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\">oplocks (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\"><big>This boolean option tells smbd whether to issue oplocks (opportunistic locks) to file open requests on this share. The oplock code can dramatically (approx. 30% or more) improve the speed of access to files on Samba servers. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><font color=\"#000000\"><big>Oplocks may be selectively turned off on certain files with a share. See the<\/big><\/font> <big><b><font color=\"#0000FF\">veto oplock files<\/font><\/b> <font color=\"#000000\">parameter. On some systems oplocks are recognized by the underlying operating system. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process. See the<\/font> <b><font color=\"#0000FF\">kernel oplocks<\/font><\/b> <font color=\"#000000\">parameter for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>oplocks = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">os2 driver map (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS\/2 printer driver names. The format is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><nt driver name> = <os2 driver name>.<device name><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">For example, a valid entry using the HP LaserJet 5 printer driver would appear as HP LaserJet 5L = LASERJET.HP LaserJet 5L.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The need for the file is due to the printer driver namespace problem described in the chapter on Classical Printing in the Samba3\u2212HOWTO book. For more details on OS\/2 clients, please refer to chapter on other clients in the Samba3\u2212HOWTO book.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>os2 driver map =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">os level (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This integer value controls what level Samba advertises itself as for browse elections. The value of this parameter determines whether <b>nmbd<\/b>(8) has a chance of becoming a local master browser for the<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">in the local broadcast area.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note:<\/i> By default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4.0\/2000 Domain Controller. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes. This parameter is largely auto\u2212configured in the Samba\u22123 release series and it is seldom necessary to manually override the default setting. Please refer to the chapter on Network Browsing in the Samba\u22123 HOWTO document for further information regarding the use of this parameter. <i>Note:<\/i> The maximum value for this parameter is 255. If you use higher values, counting will start at 0!<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>os level = 20<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>os level = 65<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">pam password change (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">With the addition of better PAM support in Samba 2.2, this parameter, it is possible to use PAM&#8217;s password change control flag for Samba. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in<\/font> <b><font color=\"#0000FF\">passwd program<\/font><\/b><font color=\"#000000\">. It should be possible to enable this without changing your<\/font> <b><font color=\"#0000FF\">passwd chat<\/font><\/b> <font color=\"#000000\">parameter for most setups.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>pam password change = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">panic action (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a Samba developer option that allows a system command to be called when either <b>smbd<\/b>(8) or <b>nmbd<\/b>(8) crashes. This is usually used to draw attention to the fact that a problem occurred.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>panic action =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>panic action = \/bin\/sleep 90000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passdb backend (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option allows the administrator to chose which backend will be used for storing user and possibly group information. This allows you to swap between different storage mechanisms without recompile.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The parameter value is divided into two parts, the backend&#8217;s name, and a &#8216;location&#8217; string that has meaning only to that particular backed. These are separated by a : character.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Available backends can include:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 smbpasswd \u2212 The old plaintext passdb backend. Some Samba features will not work if this passdb backend is used. Takes a path to the smbpasswd file as an optional argument.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 tdbsam \u2212 The TDB based password storage backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb in the<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">directory.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 ldapsam \u2212 The LDAP based passdb backend. Takes an LDAP URL as an optional argument (defaults to ldap:\/\/localhost)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">LDAP connections should be secured where possible. This may be done using either Start\u2212TLS (see<\/font> <b><font color=\"#0000FF\">ldap ssl<\/font><\/b><font color=\"#000000\">) or by specifying <i>ldaps:\/\/<\/i> in the URL argument.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Multiple servers may also be specified in double\u2212quotes. Whether multiple servers are supported or not and the exact syntax depends on the LDAP library you use.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><big><big><big><big><font color=\"#000000\">Examples of use are:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passdb backend = tdbsam:\/etc\/samba\/private\/passdb.tdb<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">or multi server LDAP URL with OpenLDAP library:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passdb backend = ldapsam:&#8221;ldap:\/\/ldap\u22121.example.com ldap:\/\/ldap\u22122.example.com&#8221;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">or multi server LDAP URL with Netscape based LDAP library:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passdb backend = ldapsam:&#8221;ldap:\/\/ldap\u22121.example.com ldap\u22122.example.com&#8221;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passdb backend = tdbsam<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passdb expand explicit (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether Samba substitutes %\u2212macros in the passdb fields if they are explicitly set. We used to expand macros here, but this turned out to be a bug because the Windows client can expand a variable %G_osver% in which %G would have been substituted by the user&#8217;s primary group.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passdb expand explicit = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passwd chat (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This string controls the <i>&#8220;chat&#8221;<\/i> conversation that takes places between <b>smbd<\/b>(8) and the local password changing program to change the user&#8217;s password. The string describes a sequence of response\u2212receive pairs that <b>smbd<\/b>(8) uses to determine what to send to the<\/font> <b><font color=\"#0000FF\">passwd program<\/font><\/b> <font color=\"#000000\">and what to expect back. If the expected output is not received then the password is not changed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter only is used if the<\/font> <b><font color=\"#0000FF\">unix password sync<\/font><\/b> <font color=\"#000000\">parameter is set to <b>yes<\/b>. This sequence is then called <i>AS ROOT<\/i> when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext. This means that root must be able to reset the user&#8217;s password without knowing the text of the previous password. In the presence of NIS\/YP, this means that the<\/font> <b><font color=\"#0000FF\">passwd program<\/font><\/b> <font color=\"#000000\">must be executed on the NIS master.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The string can contain the macro <i>%n<\/i> which is substituted for the new password. The old password (<i>%o<\/i>) is only available when<\/font> <b><font color=\"#0000FF\">encrypt passwords<\/font><\/b> <font color=\"#000000\">has been disabled. The chat sequence can also contain the standard macros n, r, t and s to give line\u2212feed, carriage\u2212return, tab and space. The chat sequence string can also contain a &#8216;*&#8217; which matches any sequence of characters. Double quotes can be used to collect strings with spaces in them into a single string.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If the send string in any part of the chat sequence is a full stop &#8220;.&#8221;, then no string is sent. Similarly, if the expect string is a full stop then no string is expected.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If the<\/font> <b><font color=\"#0000FF\">pam password change<\/font><\/b> <font color=\"#000000\">parameter is set to <b>yes<\/b>, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output. The n macro is ignored for PAM conversions.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passwd chat = *new*password* %nn *new*password* %nn *changed*<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>passwd chat = &#8220;*Enter NEW password*&#8221; %nn &#8220;*Reenter NEW password*&#8221; %nn &#8220;*Password changed*&#8221;<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passwd chat debug (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean specifies if the passwd chat script parameter is run in <i>debug<\/i> mode. In this mode the strings passed to and received from the passwd chat are printed in the <b>smbd<\/b>(8) log with a<\/font> <b><font color=\"#0000FF\">debug level<\/font><\/b> <font color=\"#000000\">of 100. This is a dangerous option as it will allow plaintext passwords to be seen in the smbd log. It is available to help Samba admins debug their <i>passwd chat<\/i> scripts when calling the <i>passwd program<\/i> and should be turned off after this has been done. This option has no effect if the<\/font> <b><font color=\"#0000FF\">pam password change<\/font><\/b> <font color=\"#000000\">parameter is set. This parameter is off by default.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passwd chat debug = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passwd chat timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This integer specifies the number of seconds smbd will wait for an initial answer from a passwd chat script being run. Once the initial answer is received the subsequent answers must be received in one tenth of this time. The default it two seconds.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passwd chat timeout = 2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">passwd program (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The name of a program that can be used to set UNIX user passwords. Any occurrences of <i>%u<\/i> will be replaced with the user name. The user name is checked for existence before calling the password changing program.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Also note that many passwd programs insist in <i>reasonable<\/i> passwords, such as a minimum length, or the inclusion of mixed case chars and digits. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that if the <i>unix password sync<\/i> parameter is set to <b>yes<\/b> then this program is called <i>AS ROOT<\/i> before the SMB password in the smbpasswd file is changed. If this UNIX password change fails, then smbd will fail to change the SMB password also (this is by design).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If the <i>unix password sync<\/i> parameter is set this parameter <i>MUST USE ABSOLUTE PATHS<\/i> for <i>ALL<\/i> programs called, and must be examined for security implications. Note that by default <i>unix password sync<\/i> is set to <b>no<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>passwd program =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>passwd program = \/bin\/passwd %u<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">password hash gpg key ids (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If samba is running as an active directory domain controller, it is possible to store the cleartext password of accounts in a PGP\/OpenGPG encrypted form.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">You can specify one or more recipients by key id or user id. Note that 32bit key ids are not allowed, specify at least 64bit.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The value is stored as &#8216;Primary:SambaGPG&#8217; in the supplementalCredentials attribute.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">As password changes can occur on any domain controller, you should configure this on each of them. Note that this feature is currently available only on Samba domain controllers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option is only available if samba was compiled with gpgme support.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">You may need to export the GNUPGHOME environment variable before starting samba. <i>It is strongly recommended to only store the public key in this location. The private key is not used for encryption and should be only stored where decryption is required.<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Being able to restore the cleartext password helps, when they need to be imported into other authentication systems later (see samba\u2212tool user getpassword) or you want to keep the passwords in sync with another system, e.g. an OpenLDAP server (see samba\u2212tool user syncpasswords).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">While this option needs to be configured on all domain controllers, the samba\u2212tool user syncpasswords command should run on a single domain controller only (typically the PDC\u2212emulator).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>password hash gpg key ids =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash gpg key ids = 4952E40301FAB41A<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash gpg key ids = selftest@samba.example.com<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash gpg key ids = selftest@samba.example.com, 4952E40301FAB41A<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">password hash userPassword schemes (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter determines whether or not <b>samba<\/b>(8) acting as an Active Directory Domain Controller will attempt to store additional passwords hash types for the user<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The values are stored as &#8216;Primary:userPassword&#8217; in the supplementalCredentials attribute. The value of this option is a hash type.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The currently supported hash types are:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>CryptSHA256<\/b><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>CryptSHA512<\/b><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Multiple instances of a hash type may be computed and stored. The password hashes are calculated using the <b>crypt<\/b>(3) call. The number of rounds used to compute the hash can be specified by adding &#8216;:rounds=xxxx&#8217; to the hash type, i.e. CryptSHA512:rounds=4500 would calculate an SHA512 hash using 4500 rounds. If not specified the Operating System defaults for <b>crypt<\/b>(3) are used.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">As password changes can occur on any domain controller, you should configure this on each of them. Note that this feature is currently available only on Samba domain controllers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Currently the NT Hash of the password is recorded when these hashes are calculated and stored. When retrieving the hashes the current value of the NT Hash is checked against the stored NT Hash. This detects password changes that have not updated the password hashes. In this case samba\u2212tool user will ignore the stored hash values.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Being able to obtain the hashed password helps, when they need to be imported into other authentication systems later (see samba\u2212tool user getpassword) or you want to keep the passwords in sync with another system, e.g. an OpenLDAP server (see samba\u2212tool user syncpasswords).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Related command:<\/font> <b><font color=\"#0000FF\">unix password sync<\/font><\/b><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>password hash userPassword schemes =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash userPassword schemes = CryptSHA256<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash userPassword schemes = CryptSHA256 CryptSHA512<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password hash userPassword schemes = CryptSHA256:rounds=5000 CryptSHA512:rounds=7000<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">password server (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">By specifying the name of a domain controller with this option, and using security = [ads|domain] it is possible to get Samba to do all its username\/password validation using a specific remote server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Ideally, this option <i>should not<\/i> be used, as the default &#8216;*&#8217; indicates to Samba to determine the best DC to contact dynamically, just as all other hosts in an AD domain do. This allows the domain to be maintained (addition and removal of domain controllers) without modification to the smb.conf file. The cryptographic protection on the authenticated RPC calls used to verify passwords ensures that this default is safe.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>It is strongly recommended that you use the default of &#8216;*&#8217;<\/i>, however if in your particular environment you have reason to specify a particular DC list, then the list of machines in this option must be a list of names or IP addresses of Domain controllers for the Domain. If you use the default of &#8216;*&#8217;, or list several hosts in the <i>password server<\/i> option then smbd will try each in turn till it finds one that responds. This is useful in case your primary server goes down.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If the list of servers contains both names\/IP&#8217;s and the &#8216;*&#8217; character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC&#8217;s will be added to the list as well. Samba will not attempt to optimize this list by locating the closest DC.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If parameter is a name, it is looked up using the parameter<\/font> <b><font color=\"#0000FF\">name resolve order<\/font><\/b> <font color=\"#000000\">and so may resolved by any method and order described in that parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>password server = *<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password server = NT\u2212PDC, NT\u2212BDC1, NT\u2212BDC2, *<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>password server = windc.mydomain.com:389 192.168.1.101 *<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">directory<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for path.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">path (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies a directory to which the user of the service is to be given access. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">For a printable service offering guest access, the service should be readonly and the path should be world\u2212writeable and have the sticky bit set. This is not mandatory of course, but you probably won&#8217;t get the results you expect if you do otherwise.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Any occurrences of <i>%u<\/i> in the path will be replaced with the UNIX username that the client is using on this connection. Any occurrences of <i>%m<\/i> will be replaced by the NetBIOS name of the machine they are connecting from. These replacements are very useful for setting up pseudo home directories for users.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this path will be based on<\/font> <b><font color=\"#0000FF\">root dir<\/font><\/b> <font color=\"#000000\">if one was specified.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>path =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>path = \/home\/fred<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">perfcount module (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the perfcount backend to be used when monitoring SMB operations. Only one perfcount module may be used, and it must implement all of the apis contained in the smb_perfcount_handler structure defined in smb.h.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">pid directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the directory where pid files will be placed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>pid directory = \/run<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>pid directory = \/var\/run\/<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">posix locking (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">The <b>smbd<\/b>(8) daemon maintains an database of file locks obtained by SMB clients. The default behavior is to map this internal database to POSIX locks. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non\u2212SMB method (e.g. NFS or local file access). It is very unlikely that you need to set this parameter to &#8220;no&#8221;, unless you are sharing from an NFS mount, which is not a good idea in the first place.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>posix locking = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">postexec (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies a command to be run whenever the service is disconnected. It takes the usual substitutions. The command may be run as the root on some systems.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">An interesting example may be to unmount server resources:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">postexec = \/etc\/umount \/cdrom<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>postexec =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>postexec = echo &#8220;%u disconnected from %S from %m (%I)&#8221; >> \/tmp\/log<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">exec<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for preexec.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preexec (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies a command to be run whenever the service is connected to. It takes the usual substitutions.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">An interesting example is to send the users a welcome message every time they log in. Maybe a message of the day? Here is an example:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preexec = csh \u2212c &#8216;echo &#8220;Welcome to %S!&#8221; | \/usr\/local\/samba\/bin\/smbclient \u2212M %m \u2212I %I&#8217; &#038;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Of course, this could get annoying after a while :\u2212)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">See also<\/font> <b><font color=\"#0000FF\">preexec close<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">postexec<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>preexec =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>preexec = echo &#8220;%u connected to %S from %m (%I)&#8221; >> \/tmp\/log<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preexec close (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean option controls whether a non\u2212zero return code from<\/font> <b><font color=\"#0000FF\">preexec<\/font><\/b> <font color=\"#000000\">should close the service being connected to.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>preexec close = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">prefered master<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for preferred master.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preferred master (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls if <b>nmbd<\/b>(8) is a preferred master browser for its workgroup.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If this is set to <b>yes<\/b>, on startup, nmbd will force an election, and it will have a slight advantage in winning the election. It is recommended that this parameter is used in conjunction with<\/font> <b><font color=\"#0000FF\">domain master = yes<\/font><\/b><font color=\"#000000\">, so that nmbd can guarantee becoming a domain master.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser. This will result in unnecessary broadcast traffic and reduced browsing capabilities.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>preferred master = auto<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork backoff increment (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the number of seconds added to the delay before a prefork master or worker process is restarted. The restart is initially zero, the prefork backoff increment is added to the delay on each restart up to the value specified by &#8220;prefork maximum backoff&#8221;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Additionally the the backoff for an individual service by using &#8220;prefork backoff increment: service name&#8221; i.e. &#8220;prefork backoff increment:ldap = 2&#8221; to set the backoff increment to 2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If the backoff increment is 2 and the maximum backoff is 5. There will be a zero second delay for the first restart. A two second delay for the second restart. A four second delay for the third and any subsequent restarts<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>prefork backoff increment = 10<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork children (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls the number of worker processes that are started for each service when prefork process model is enabled (see <b>samba<\/b>(8) \u2212M) The prefork children are only started for those services that support prefork (currently ldap, kdc and netlogon). For processes that don&#8217;t support preforking all requests are handled by a single process for that service.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This should be set to a small multiple of the number of CPU&#8217;s available on the server<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Additionally the number of prefork children can be specified for an individual service by using &#8220;prefork children: service name&#8221; i.e. &#8220;prefork children:ldap = 8&#8221; to set the number of ldap worker processes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>prefork children = 4<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork maximum backoff (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls the maximum delay before a failed pre\u2212fork process is restarted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>prefork maximum backoff = 120<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preload modules (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of paths to modules that should be loaded into smbd before a client connects. This improves the speed of smbd when reacting to new connections somewhat.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>preload modules =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>preload modules = \/usr\/lib\/samba\/passdb\/mysql.so<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">preserve case (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This controls if new filenames are created with the case that the client passes, or if they are forced to be the<\/font> <b><font color=\"#0000FF\">default case<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">See the section on NAME MANGLING for a fuller discussion.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>preserve case = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">print ok<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for printable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">printable (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is <b>yes<\/b>, then clients may open, write to and submit spool files on the directory specified for the service.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data. The<\/font> <b><font color=\"#0000FF\">read only<\/font><\/b> <font color=\"#000000\">parameter controls only non\u2212printing access to the resource.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printable = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">printcap cache time (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the number of seconds before the printing subsystem is again asked for the known printers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting this parameter to 0 disables any rescanning for new or removed printers after the initial startup.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printcap cache time = 750<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>printcap cache time = 600<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">printcap<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for printcap name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">printcap name (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter may be used to override the compiled\u2212in default printcap name used by the server (usually \/etc\/printcap). See the discussion of the [printers] section above for reasons why you might want to do this.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">To use the CUPS printing interface set printcap name = cups. This should be supplemented by an additional setting<\/font> <b><font color=\"#0000FF\">printing = cups<\/font><\/b> <font color=\"#000000\">in the [global] section. printcap name = cups will use the &#8220;dummy&#8221; printcap created by CUPS, as specified in your CUPS configuration file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">On System V systems that use lpstat to list available printers you can use printcap name = lpstat to automatically obtain lists of available printers. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems). If <i><br \/> printcap name<\/i> is set to lpstat on these systems then Samba will launch lpstat \u2212v and attempt to parse the output to obtain a printer list.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">A minimal printcap file would look something like this:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">print1|My Printer 1 <br \/> print2|My Printer 2 <br \/> print3|My Printer 3 <br \/> print4|My Printer 4 <br \/> print5|My Printer 5<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">where the &#8216;|&#8217; separates aliases of a printer. The fact that the second alias has a space in it gives a hint to Samba that it&#8217;s a comment.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> Under AIX the default printcap name is \/etc\/qconfig. Samba will assume the file is in AIX qconfig format if the string qconfig appears in the printcap filename.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printcap name = \/etc\/printcap<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>printcap name = \/etc\/myprintcap<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\">print command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>After a print job has finished spooling to a service, this command will be used via a system() call to process the spool file. Typically the command specified will submit the spool file to the host&#8217;s printing subsystem, but there is no requirement that this be the case. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The print command is simply a text string. It will be used verbatim after macro substitutions have been made:<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>%s, %f \u2212 the path to the spool file name<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>%p \u2212 the appropriate printer name<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>%J \u2212 the job name as transmitted by the client.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>%c \u2212 The number of printed pages of the spooled job (if known).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>%z \u2212 the size of the spooled print job (in bytes)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The print command <i>MUST<\/i> contain at least one occurrence of <i>%s<\/i> or <i>%f<\/i> \u2212 the <i>%p<\/i> is optional. At the time a job is submitted, if no printer name is supplied the <i>%p<\/i> will be silently removed from the printer command.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Note that printing may fail on some UNIXes from the <b>nobody<\/b> account. If this happens then create an alternative guest account that can print and set the<\/big><\/font> <big><b><font color=\"#0000FF\">guest account<\/font><\/b> <font color=\"#000000\">in the [global] section.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You can form quite complex print commands by realizing that they are just passed to a shell. For example the following will log a print job, print the file, then remove it. Note that &#8216;;&#8217; is the usual separator for command in shell scripts.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">print command = echo Printing %s >> \/tmp\/print.log; lpr \u2212P %p %s; rm %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You may have to vary this command considerably depending on how you normally print files on your system. The default for the parameter varies depending on the setting of the<\/font> <b><font color=\"#0000FF\">printing<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: For printing = BSD, AIX, QNX, LPRNG or PLP :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">print command = lpr \u2212r \u2212P%p %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For printing = SYSV or HPUX :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">print command = lp \u2212c \u2212d%p %s; rm %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For printing = SOFTQ :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">print command = lp \u2212d%p \u2212s %s; rm %s<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For printing = CUPS : If SAMBA is compiled against libcups, then<\/font> <b><font color=\"#0000FF\">printcap = cups<\/font><\/b> <font color=\"#000000\">uses the CUPS API to submit jobs, etc. Otherwise it maps to the System V commands with the \u2212oraw option for printing, i.e. it uses lp \u2212c \u2212d%p \u2212oraw; rm %s. With printing = cups, and if SAMBA is compiled against libcups, any manually set print command will be ignored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>print command = \/usr\/local\/samba\/bin\/myprintscript %p %s<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">printer<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for printer name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">printer name (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default value of the<\/font> <b><font color=\"#0000FF\">printer name<\/font><\/b> <font color=\"#000000\">may be lp on many systems.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printer name =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>printer name = laserwriter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">printing (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameters controls how printer status information is interpreted on your system. It also affects the default values for the <i>print command<\/i>, <i>lpq command<\/i>, <i>lppause command<\/i> , <i>lpresume command<\/i>, and <i>lprm command<\/i> if specified in the [global] section.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Currently nine printing styles are supported. They are <b>BSD<\/b>, <b>AIX<\/b>, <b>LPRNG<\/b>, <b>PLP<\/b>, <b>SYSV<\/b>, <b>HPUX<\/b>, <b>QNX<\/b>, <b>SOFTQ<\/b>, <b>CUPS<\/b> and <b>IPRINT<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Be aware that CUPS and IPRINT are only available if the CUPS development library was available at the time Samba was compiled or packaged.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">To see what the defaults are for the other print commands when using the various options use the <b>testparm<\/b>(1) program.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set on a per printer basis. Please be aware however, that you must place any of the various printing commands (e.g. print command, lpq command, etc&#8230;) after defining the value for the <i>printing<\/i> option since it will reset the printing commands to default values.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See also the discussion in the [printers] section.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See testparm \u2212v. for the default value on your system<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printing = # Depends on the operating system<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">printjob username (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies which user information will be passed to the printing system. Usually, the username is sent, but in some cases, e.g. the domain prefix is useful, too.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>printjob username = %U<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>printjob username = %D%U<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">print notify backchannel (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Windows print clients can update print queue status by expecting the server to open a backchannel SMB connection to them. Due to client firewall settings this can cause considerable timeouts and will often fail, as there is no guarantee the client is even running an SMB server. By default, the Samba print server will not try to connect back to clients, and will treat corresponding requests as if the connection back to the client failed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>print notify backchannel = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">private directory<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for private dir.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">private dir (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameters defines the directory smbd will use for storing such files as smbpasswd and secrets.tdb.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>private dir = \/var\/lib\/samba\/private<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">queuepause command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to pause the printer queue.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. Otherwise it is placed at the end of the command.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>queuepause command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>queuepause command = disable %p<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">queueresume command (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the command to be executed on the server host in order to resume the printer queue. It is the command to undo the behavior that is caused by the previous parameter (<\/font><b><font color=\"#0000FF\">queuepause command<\/font><\/b><font color=\"#000000\">).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If a <i>%p<\/i> is given then the printer name is put in its place. Otherwise it is placed at the end of the command.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>queueresume command = # determined by printing parameter<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>queueresume command = enable %p<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">raw NTLMv2 auth (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter has been deprecated since Samba 4.13 and support for NTLMv2 authentication without NTLMSSP will be removed in a future Samba release.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">That is, in the future, the current default of raw NTLMv2 auth = no will be the enforced behaviour.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter determines whether or not <b>smbd<\/b>(8) will allow SMB1 clients without extended security (without SPNEGO) to use NTLMv2 authentication.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this option, lanman auth and ntlm auth are all disabled, then only clients with SPNEGO support will be permitted. That means NTLMv2 is only supported within NTLMSSP.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>raw NTLMv2 auth = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">read list (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of users that are given read\u2212only access to a service. If the connecting user is in this list then they will not be given write access, no matter what the<\/font> <b><font color=\"#0000FF\">read only<\/font><\/b> <font color=\"#000000\">option is set to. The list can include group names using the syntax described in the<\/font> <b><font color=\"#0000FF\">invalid users<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>read list =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>read list = mary, @students<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">read only (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An inverted synonym is<\/font> <b><font color=\"#0000FF\">writeable<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is <b>yes<\/b>, then users of a service may not create or modify files in the service&#8217;s directory.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that a printable service (printable = yes) will <i>ALWAYS<\/i> allow writing to the directory (user privileges permitting), but only via spooling operations.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>read only = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">read raw (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is ignored if<\/font> <b><font color=\"#0000FF\">async smb echo handler<\/font><\/b> <font color=\"#000000\">is set, because this feature is incompatible with raw read SMB requests<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If enabled, raw reads allow reads of 65535 bytes in one packet. This typically provides a major performance benefit for some very, very old clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">In general this parameter should be viewed as a system tuning tool and left severely alone.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>read raw = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">realm (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the kerberos realm to use. The realm is used as the ADS equivalent of the NT4 domain. It is usually set to the DNS name of the kerberos server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>realm =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>realm = mysambabox.mycompany.com<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">registry shares (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This turns on or off support for share definitions read from registry. Shares defined in <i>smb.conf<\/i> take precedence over shares with the same name defined in registry. See the section on registry\u2212based configuration for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this parameter defaults to <i>no<\/i>, but it is set to <i>yes<\/i> when <i>config backend<\/i> is set to <i>registry<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>registry shares = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>registry shares = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">reject md5 clients (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls whether the netlogon server (currently only in &#8216;active directory domain controller&#8217; mode), will reject clients which does not support NETLOGON_NEG_SUPPORTS_AES.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You can set this to yes if all domain members support aes. This will prevent downgrade attacks.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option takes precedence to the &#8216;allow nt4 crypto&#8217; option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>reject md5 clients = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">reject md5 servers (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls whether winbindd requires support for aes support for the netlogon secure channel.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The following flags will be required NETLOGON_NEG_ARCFOUR, NETLOGON_NEG_SUPPORTS_AES, NETLOGON_NEG_PASSWORD_SET2 and NETLOGON_NEG_AUTHENTICATED_RPC.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You can set this to yes if all domain controllers support aes. This will prevent downgrade attacks.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The behavior can be controlled per netbios domain by using &#8216;reject md5 servers:NETBIOSDOMAIN = yes&#8217; as option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option takes precedence to the<\/font> <b><font color=\"#0000FF\">require strong key<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>reject md5 servers = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">remote announce (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to setup <b>nmbd<\/b>(8) to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don&#8217;t work. The remote workgroup can be anywhere that you can send IP packets to.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For example:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">remote announce = 192.168.2.255\/SERVERS 192.168.4.255\/STAFF<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">the above line would cause nmbd to announce itself to the two given IP addresses using the given workgroup names. If you leave out the workgroup name, then the one given in the<\/font> <b><font color=\"#0000FF\">workgroup<\/font><\/b> <font color=\"#000000\">parameter is used instead.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See the chapter on Network Browsing in the Samba\u2212HOWTO book.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>remote announce =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">remote browse sync (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to setup <b>nmbd<\/b>(8) to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment. This option will allow you to gain browse lists for multiple workgroups across routed networks. This is done in a manner that does not work with any non\u2212Samba servers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don&#8217;t work. The remote workgroup can be anywhere that you can send IP packets to.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For example:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>remote browse sync = 192.168.2.255 192.168.4.255<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">the above line would cause nmbd to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">remote browse sync<\/font><\/b> <font color=\"#000000\">may be used on networks where there is no WINS server, and may be used on disjoint networks where each network has its own WINS server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>remote browse sync =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rename user script (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the full pathname to a script that will be run as root by <b>smbd<\/b>(8) under special circumstances described below.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When a user with admin authority or SeAddUserPrivilege rights renames a user (e.g.: from the NT4 User Manager for Domains), this script will be run to rename the POSIX user. Two variables, %uold and %unew, will be substituted with the old and new usernames, respectively. The script should return 0 upon successful completion, and nonzero otherwise.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> The script has all responsibility to rename all the necessary data that is accessible in this posix method. This can mean different requirements for different backends. The tdbsam and smbpasswd backends will take care of the contents of their respective files, so the script is responsible only for changing the POSIX username, and other data that may required for your circumstances, such as home directory. Please also consider whether or not you need to rename the actual home directories themselves. The ldapsam backend will not make any changes, because of the potential issues with renaming the LDAP naming attribute. In this case the script is responsible for changing the attribute that samba uses (uid) for locating users, as well as any data that needs to change for other applications using the same directory.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rename user script =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\">require strong key (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This option controls whether winbindd requires support for md5 strong key support for the netlogon secure channel.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The following flags will be required NETLOGON_NEG_STRONG_KEYS, NETLOGON_NEG_ARCFOUR and NETLOGON_NEG_AUTHENTICATED_RPC.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>You can set this to no if some domain controllers only support des. This might allows weak crypto to be negotiated, may via downgrade attacks.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The behavior can be controlled per netbios domain by using &#8216;require strong key:NETBIOSDOMAIN = no&#8217; as option.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Note for active directory domain this option is hardcoded to &#8216;yes&#8217;<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This option yields precedence to the<\/big><\/font> <big><b><font color=\"#0000FF\">reject md5 servers<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option takes precedence to the<\/font> <b><font color=\"#0000FF\">client schannel<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>require strong key = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">reset on zero vc (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean option controls whether an incoming SMB1 session setup should kill other connections coming from the same IP. This matches the default Windows 2003 behaviour. Setting this parameter to yes becomes necessary when you have a flaky network and windows decides to reconnect while the old connection still has files with share modes open. These files become inaccessible over the new connection. The client sends a zero VC on the new connection, and Windows 2003 kills all other connections coming from the same IP. This way the locked files are accessible again. Please be aware that enabling this option will kill connections behind a masquerading router, and will not trigger for clients that only use SMB2 or SMB3.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>reset on zero vc = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">restrict anonymous (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The setting of this parameter determines whether SAMR and LSA DCERPC services can be accessed anonymously. This corresponds to the following Windows Server registry options:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsaRestrictAnonymous<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The option also affects the browse option which is required by legacy clients which rely on Netbios browsing. While modern Windows version should be fine with restricting the access there could still be applications relying on anonymous access.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting<\/font> <b><font color=\"#0000FF\">restrict anonymous = 1<\/font><\/b> <font color=\"#000000\">will disable anonymous SAMR access.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting<\/font> <b><font color=\"#0000FF\">restrict anonymous = 2<\/font><\/b> <font color=\"#000000\">will, in addition to restricting SAMR access, disallow anonymous connections to the IPC$ share in general. Setting<\/font> <b><font color=\"#0000FF\">guest ok = yes<\/font><\/b> <font color=\"#000000\">on any share will remove the security advantage.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>restrict anonymous = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for root directory.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root dir<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for root directory.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The server will chroot() (i.e. Change its root directory) to this directory on startup. This is not strictly necessary for secure operation. Even without it the server will deny access to files not in one of the service entries. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use &#8220;..&#8221; in file names to access other directories (depending on the setting of the<\/font> <b><font color=\"#0000FF\">wide smbconfoptions<\/font><\/b> <font color=\"#000000\">parameter).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Adding a <i>root directory<\/i> entry other than &#8220;\/&#8221; adds an extra level of security, but at a price. It absolutely ensures that no access is given to files not in the sub\u2212tree specified in the <i>root directory<\/i> option, <i>including<\/i> some files needed for complete operation of the server. To maintain full operability of the server you will need to mirror some system files into the <i>root directory<\/i> tree. In particular you will need to mirror \/etc\/passwd (or a subset of it), and any binaries or configuration files needed for printing (if required). The set of files that must be mirrored is operating system dependent.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>root directory =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>root directory = \/homes\/smb<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root postexec (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the same as the <i>postexec<\/i> parameter except that the command is run as root. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>root postexec =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root preexec (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the same as the <i>preexec<\/i> parameter except that the command is run as root. This is useful for mounting filesystems (such as CDROMs) when a connection is opened.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>root preexec =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root preexec close (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the same as the <i>preexec close<\/i> parameter except that the command is run as root.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>root preexec close = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc big endian (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting this option will force the RPC client and server to transfer data in big endian.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If it is disabled, data will be transferred in little endian.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The behaviour is independent of the endianness of the host machine.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rpc big endian = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_daemon:DAEMON (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Defines whether to use the embedded code or start a separate daemon for the defined rpc services. The rpc_daemon prefix must be followed by the server name, and a value.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Two possible values are currently supported:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">disabled<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">fork<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The classic method is to run rpc services as internal daemons embedded in smbd, therefore the external daemons are <i>disabled<\/i> by default.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Choosing the <i>fork<\/i> option will cause samba to fork a separate process for each daemon configured this way. Each daemon may in turn fork a number of children used to handle requests from multiple smbds and direct tcp\/ip connections (if the Endpoint Mapper is enabled). Communication with smbd happens over named pipes and require that said pipes are forward to the external daemon (see<\/font> <b><font color=\"#0000FF\">rpc_server<\/font><\/b><font color=\"#000000\">).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Forked RPC Daemons support dynamically forking children to handle connections. The heuristics about how many children to keep around and how fast to allow them to fork and also how many clients each child is allowed to handle concurrently is defined by parametrical options named after the daemon. Five options are currently supported:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork_min_children<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork_max_children<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork_spawn_rate<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork_max_allowed_clients<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">prefork_child_min_life<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">To set one of these options use the following syntax:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">daemonname:prefork_min_children = 5<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba includes separate daemons for spoolss, lsarpc\/lsass, netlogon, samr, FSRVP and mdssvc(Spotlight). Currently five daemons are available and they are called:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">epmd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">lsasd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">spoolssd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">fssd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"77%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">mdssd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_daemon:spoolssd = fork<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rpc_daemon:DAEMON = disabled<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:SERVER (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">With this option you can define if a rpc service should be running internal\/embedded in smbd or should be redirected to an external daemon like Samba4, the endpoint mapper daemon, the spoolss daemon or the new LSA service daemon. The rpc_server prefix must be followed by the pipe name, and a value.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set for each available rpc service in Samba. The following list shows all available pipe names services you can modify with this option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 epmapper \u2212 Endpoint Mapper<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 winreg \u2212 Remote Registry Service<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 srvsvc \u2212 Remote Server Services<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 lsarpc \u2212 Local Security Authority<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 samr \u2212 Security Account Management<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 netlogon \u2212 Netlogon Remote Protocol<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 netdfs \u2212 Settings for Distributed File System<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 dssetup \u2212 Active Directory Setup<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 wkssvc \u2212 Workstation Services<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 spoolss \u2212 Network Printing Spooler<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 svcctl \u2212 Service Control<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 ntsvcs \u2212 Plug and Play Services<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 eventlog \u2212 Event Logger<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 initshutdown \u2212 Init Shutdown Service<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 mdssvc \u2212 Spotlight<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Three possible values currently supported are: embedded external disabled<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The classic method is to run every pipe as an internal function <i>embedded<\/i> in smbd. The defaults may vary depending on the service.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Choosing the <i>external<\/i> option allows one to run a separate daemon or even a completely independent (3rd party) server capable of interfacing with samba via the MS\u2212RPC interface over named pipes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Currently in Samba3 we support four daemons, spoolssd, epmd, lsasd and mdssd. These daemons can be enabled using the <i>rpc_daemon<\/i> option. For spoolssd you have to enable the daemon and proxy the named pipe with:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Examples:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_daemon:lsasd = fork<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:lsarpc = external<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:samr = external<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:netlogon = external<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:spoolss = external<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:epmapper = disabled<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_daemon:mdssd = fork<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"> <\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"7%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"69%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:mdssvc = external<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">There is one special option which allows you to enable rpc services to listen for ncacn_ip_tcp connections too. Currently this is only used for testing and doesn&#8217;t scale!<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc_server:tcpip = yes<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rpc_server:SERVER = embedded<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc server dynamic port range (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter tells the RPC server which port range it is allowed to use to create a listening socket for LSA, SAM, Netlogon and others without wellknown tcp ports. The first value is the lowest number of the port range and the second the highest.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This applies to RPC servers in all server roles.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rpc server dynamic port range = 49152\u221265535<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">rpc server port (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Specifies which port the server should listen on for DCE\/RPC over TCP\/IP traffic.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This controls the default port for all protocols, except for NETLOGON.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If unset, the first available port from<\/font> <b><font color=\"#0000FF\">rpc server dynamic port range<\/font><\/b> <font color=\"#000000\">is used, e.g. 49152.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The NETLOGON server will use the next available port, e.g. 49153. To change this port use (eg) rpc server port:netlogon = 4000.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Furthermore, all RPC servers can have the port they use specified independenty, with (for example) rpc server port:drsuapi = 5000.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option applies currently only when <b>samba<\/b>(8) runs as an active directory domain controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default value 0 causes Samba to select the first available port from<\/font> <b><font color=\"#0000FF\">rpc server dynamic port range<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>rpc server port = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">samba kcc command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the path to the Samba KCC command. This script is used for replication topology replication.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">It should not be necessary to modify this option except for testing purposes or if the samba_kcc was installed in a non\u2212default location.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>samba kcc command = \/home\/iurt\/rpmbuild\/BUILD\/samba\u22124.14.14\/source4\/scripting\/bin\/samba_kcc<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>samba kcc command = \/usr\/local\/bin\/kcc<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">security (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option affects how clients respond to Samba and is one of the most important settings in the smb.conf file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default is security = user, as this is the most common setting, used for a standalone file server or a DC.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The alternatives are security = ads or security = domain, which support joining Samba to a Windows domain<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You should use security = user and<\/font> <b><font color=\"#0000FF\">map to guest<\/font><\/b> <font color=\"#000000\">if you want to mainly setup shares without a password (guest shares). This is commonly used for a shared printer server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The different settings will now be explained.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SECURITY = AUTO<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the default security setting in Samba, and causes Samba to consult the<\/font> <b><font color=\"#0000FF\">server role<\/font><\/b> <font color=\"#000000\">parameter (if set) to determine the security mode.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SECURITY = USER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If<\/font> <b><font color=\"#0000FF\">server role<\/font><\/b> <font color=\"#000000\">is not specified, this is the default security setting in Samba. With user\u2212level security a client must first &#8220;log\u2212on&#8221; with a valid username and password (which can be mapped using the<\/font> <b><font color=\"#0000FF\">username map<\/font><\/b> <font color=\"#000000\">parameter). Encrypted passwords (see the<\/font> <b><font color=\"#0000FF\">encrypted passwords<\/font><\/b> <font color=\"#000000\">parameter) can also be used in this security mode. Parameters such as<\/font> <b><font color=\"#0000FF\">user<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">guest only<\/font><\/b> <font color=\"#000000\">if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that the name of the resource being requested is <i>not<\/i> sent to the server until after the server has successfully authenticated the client. This is why guest shares don&#8217;t work in user level security without allowing the server to automatically map unknown users into the<\/font> <b><font color=\"#0000FF\">guest account<\/font><\/b><font color=\"#000000\">. See the<\/font> <b><font color=\"#0000FF\">map to guest<\/font><\/b> <font color=\"#000000\">parameter for details on doing this.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SECURITY = DOMAIN<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode will only work correctly if <b>net<\/b>(8) has been used to add this machine into a Windows NT Domain. It expects the<\/font> <b><font color=\"#0000FF\">encrypted passwords<\/font><\/b> <font color=\"#000000\">parameter to be set to <b>yes<\/b>. In this mode Samba will try to validate the username\/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that from the client&#8217;s point of view security = domain is the same as security = user. It only affects how the server deals with the authentication, it does not in any way affect what the client sees.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that the name of the resource being requested is <i>not<\/i> sent to the server until after the server has successfully authenticated the client. This is why guest shares don&#8217;t work in user level security without allowing the server to automatically map unknown users into the<\/font> <b><font color=\"#0000FF\">guest account<\/font><\/b><font color=\"#000000\">. See the<\/font> <b><font color=\"#0000FF\">map to guest<\/font><\/b> <font color=\"#000000\">parameter for details on doing this.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See also the<\/font> <b><font color=\"#0000FF\">password server<\/font><\/b> <font color=\"#000000\">parameter and the<\/font> <b><font color=\"#0000FF\">encrypted passwords<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SECURITY = ADS<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">In this mode, Samba will act as a domain member in an ADS realm. To operate in this mode, the machine running Samba will need to have Kerberos installed and configured and Samba will need to be joined to the ADS realm using the net utility.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this mode does NOT make Samba operate as a Active Directory Domain Controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this forces<\/font> <b><font color=\"#0000FF\">require strong key = yes<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">client schannel = yes<\/font><\/b> <font color=\"#000000\">for the primary domain.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Read the chapter about Domain Membership in the HOWTO for details.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>security = AUTO<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>security = DOMAIN<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">security mask (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter has been removed for Samba 4.0.0.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">max protocol<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for server max protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">protocol<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for server max protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server max protocol (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The value of the parameter (a string) is the highest protocol level that will be supported by the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Possible values are :<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>LANMAN1<\/b>: First <i>modern<\/i> version of the protocol. Long filename support.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>LANMAN2<\/b>: Updates to Lanman1 protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>NT1<\/b>: Current up to date version of the protocol. Used by Windows NT. Known as CIFS.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB2<\/b>: Re\u2212implementation of the SMB protocol. Used by Windows Vista and later versions of Windows. SMB2 has sub protocols available.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB2_02<\/b>: The earliest SMB2 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB2_10<\/b>: Windows 7 SMB2 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB2_22<\/b>: Early Windows 8 SMB2 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB2_24<\/b>: Windows 8 beta SMB2 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default SMB2 selects the SMB2_10 variant.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB3<\/b>: The same as SMB2. Used by Windows 8. SMB3 has sub protocols available.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB3_00<\/b>: Windows 8 SMB3 version. (mostly the same as SMB2_24)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB3_02<\/b>: Windows 8.1 SMB3 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB3_10<\/b>: early Windows 10 technical preview SMB3 version.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>SMB3_11<\/b>: Windows 10 technical preview SMB3 version (maybe final).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default SMB3 selects the SMB3_11 variant.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server max protocol = SMB3<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>server max protocol = LANMAN1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">min protocol<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for server min protocol.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server min protocol (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This setting controls the minimum protocol version that the server will allow the client to use.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol unless you have legacy clients which are SMB1 capable only.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See Related command:<\/font> <b><font color=\"#0000FF\">server max protocol<\/font><\/b> <font color=\"#000000\">for a full list of available protocols.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server min protocol = SMB2_02<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>server min protocol = NT1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server multi channel support (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether <b>smbd<\/b>(8) will support SMB3 multi\u2212channel.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter was added with version 4.4.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Warning: Note that this feature is still considered experimental. Use it at your own risk: Even though it may seem to work well in testing, it may result in data corruption under some race conditions. Future releases may improve this situation.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Due to dependencies to kernel APIs of Linux or FreeBSD, it&#8217;s only possible to use this feature on Linux and FreeBSD for now. For testing this restriction can be overwritten by specifying <b>force:server multi channel support=yes<\/b> in addition.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server multi channel support = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server role (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option determines the basic operating mode of a Samba server and is one of the most important settings in the smb.conf file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default is server role = auto, as causes Samba to operate according to the<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">setting, or if not specified as a simple file server that is not connected to any domain.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The alternatives are server role = standalone or server role = member server, which support joining Samba to a Windows domain, along with server role = domain controller, which run Samba as a Windows domain controller.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You should use server role = standalone and<\/font> <b><font color=\"#0000FF\">map to guest<\/font><\/b> <font color=\"#000000\">if you want to mainly setup shares without a password (guest shares). This is commonly used for a shared printer server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = AUTO<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the default server role in Samba, and causes Samba to consult the<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">parameter (if set) to determine the server role, giving compatible behaviours to previous Samba versions.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = STANDALONE<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">is also not specified, this is the default security setting in Samba. In standalone operation, a client must first &#8220;log\u2212on&#8221; with a valid username and password (which can be mapped using the<\/font> <b><font color=\"#0000FF\">username map<\/font><\/b> <font color=\"#000000\">parameter) stored on this machine. Encrypted passwords (see the<\/font> <b><font color=\"#0000FF\">encrypted passwords<\/font><\/b> <font color=\"#000000\">parameter) are by default used in this security mode. Parameters such as<\/font> <b><font color=\"#0000FF\">user<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">guest only<\/font><\/b> <font color=\"#000000\">if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = MEMBER SERVER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode will only work correctly if <b>net<\/b>(8) has been used to add this machine into a Windows Domain. It expects the<\/font> <b><font color=\"#0000FF\">encrypted passwords<\/font><\/b> <font color=\"#000000\">parameter to be set to <b>yes<\/b>. In this mode Samba will try to validate the username\/password by passing it to a Windows or Samba Domain Controller, in exactly the same way that a Windows Server would do.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note<\/i> that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to. Winbind can provide this.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = CLASSIC PRIMARY DOMAIN CONTROLLER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode of operation runs a classic Samba primary domain controller, providing domain logon services to Windows and Samba clients of an NT4\u2212like domain. Clients must be joined to the domain to create a secure, trusted path across the network. There must be only one PDC per NetBIOS scope (typcially a broadcast network or clients served by a single WINS server).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = CLASSIC BACKUP DOMAIN CONTROLLER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode of operation runs a classic Samba backup domain controller, providing domain logon services to Windows and Samba clients of an NT4\u2212like domain. As a BDC, this allows multiple Samba servers to provide redundant logon services to a single NetBIOS scope.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = ACTIVE DIRECTORY DOMAIN CONTROLLER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode of operation runs Samba as an active directory domain controller, providing domain logon services to Windows and Samba clients of the domain. This role requires special configuration, see the Samba4 HOWTO<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>SERVER ROLE = IPA DOMAIN CONTROLLER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This mode of operation runs Samba in a hybrid mode for IPA domain controller, providing forest trust to Active Directory. This role requires special configuration performed by IPA installers and should not be used manually by any administrator.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server role = AUTO<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>server role = ACTIVE DIRECTORY DOMAIN CONTROLLER<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server schannel (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option is deprecated and will be removed in future, as it is a security problem if not set to &#8220;yes&#8221; (which will be the hardcoded behavior in future).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba will complain in the log files at log level 0, about the security problem if the option is not set to &#8220;yes&#8221;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See CVE\u22122020\u22121472(ZeroLogon) https:\/\/bugzilla.samba.org\/show_bug.cgi?id=14497<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you still have legacy domain members use the<\/font> <b><font color=\"#0000FF\">server require schannel:COMPUTERACCOUNT<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option yields precedence to the<\/font> <b><font color=\"#0000FF\">server require schannel:COMPUTERACCOUNT<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server schannel = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server require schannel:COMPUTERACCOUNT (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you still have legacy domain members, which required &#8220;server schannel = auto&#8221; before, it is possible to specify explicit expection per computer account by using &#8216;server require schannel:COMPUTERACCOUNT = no&#8217; as option. Note that COMPUTERACCOUNT has to be the sAMAccountName value of the computer account (including the trailing &#8216;$&#8217; sign).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba will complain in the log files at log level 0, about the security problem if the option is not set to &#8220;no&#8221;, but the related computer is actually using the netlogon secure channel (schannel) feature.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba will warn in the log files at log level 5, if a setting is still needed for the specified computer account.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See CVE\u22122020\u22121472(ZeroLogon) https:\/\/bugzilla.samba.org\/show_bug.cgi?id=14497<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option takes precedence to the<\/font> <b><font color=\"#0000FF\">server schannel<\/font><\/b> <font color=\"#000000\">option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server require schannel:LEGACYCOMPUTER1$ = no<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server require schannel:NASBOX$ = no<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server require schannel:LEGACYCOMPUTER2$ = no<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server services (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option contains the services that the Samba daemon will run.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An entry in the smb.conf file can either override the previous value completely or entries can be removed from or added to it by prefixing them with <b>+<\/b> or <b>\u2212<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate, dns<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>server services = \u2212s3fs, +smb<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server signing (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This controls whether the client is allowed or required to use SMB1 and SMB2 signing. Possible values are <i>default<\/i>, <i>auto<\/i>, <i>mandatory<\/i> and <i>disabled<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default, and when smb signing is set to <i>default<\/i>, smb signing is required when<\/font> <b><font color=\"#0000FF\">server role<\/font><\/b> <font color=\"#000000\">is <i>active directory domain controller<\/i> and disabled otherwise.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to auto, SMB1 signing is offered, but not enforced. When set to mandatory, SMB1 signing is required and if set to disabled, SMB signing is not offered either.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For the SMB2 protocol, by design, signing cannot be disabled. In the case where SMB2 is negotiated, if this parameter is set to <i>disabled<\/i>, it will be treated as <i>auto<\/i>. Setting it to <i>mandatory<\/i> will still require SMB2 clients to use signing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server signing = default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server smb encrypt (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether a remote client is allowed or required to use SMB encryption. It has different effects depending on whether the connection uses SMB1 or SMB2 and newer:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 If the connection uses SMB1, then this option controls the use of a Samba\u2212specific extension to the SMB protocol introduced in Samba 3.2 that makes use of the Unix extensions.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 If the connection uses SMB2 or newer, then this option controls the use of the SMB\u2212level encryption that is supported in SMB version 3.0 and above and available in Windows 8 and newer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter can be set globally and on a per\u2212share bases. Possible values are <i>off<\/i>, <i>if_required<\/i>, <i>desired<\/i>, and <i>required<\/i>. A special value is <i>default<\/i> which is the implicit default setting of <i>if_required<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Effects for SMB1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%;\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The Samba\u2212specific encryption of SMB1 connections is an extension to the SMB protocol negotiated as part of the UNIX extensions. SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt and sign every request\/response in a SMB protocol stream. When enabled it provides a secure method of SMB\/CIFS communication, similar to an ssh protected session, but using SMB\/CIFS authentication to negotiate encryption and signing keys. Currently this is only supported smbclient of by Samba 3.2 and newer, and hopefully soon Linux CIFSFS and MacOS\/X clients. Windows clients do not support this feature.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This may be set on a per\u2212share basis, but clients may chose to encrypt the entire session, not just traffic to a specific share. If this is set to mandatory then all traffic to a share <i>must<\/i> be encrypted once the connection has been made to the share. The server would return &#8220;access denied&#8221; to all non\u2212encrypted requests on such a share. Selecting encrypted traffic reduces throughput as smaller packet sizes must be used (no huge UNIX style read\/writes allowed) as well as the overhead of encrypting and signing all the data.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If SMB encryption is selected, Windows style SMB signing (see the<\/font> <b><font color=\"#0000FF\">server signing<\/font><\/b> <font color=\"#000000\">option) is no longer necessary, as the GSSAPI flags use select both signing and sealing of the data.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to auto or default, SMB encryption is offered, but not enforced. When set to mandatory, SMB encryption is required and if set to disabled, SMB encryption can not be negotiated.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Effects for SMB2 and newer<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%;\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Native SMB transport encryption is available in SMB version 3.0 or newer. It is only offered by Samba if <i>server max protocol<\/i> is set to <i>SMB3<\/i> or newer. Clients supporting this type of encryption include Windows 8 and newer, Windows server 2012 and newer, and smbclient of Samba 4.1 and newer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The protocol implementation offers various options:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The capability to perform SMB encryption can be negotiated during protocol negotiation.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Data encryption can be enabled globally. In that case, an encryption\u2212capable connection will have all traffic in all its sessions encrypted. In particular all share connections will be encrypted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Data encryption can also be enabled per share if not enabled globally. For an encryption\u2212capable connection, all connections to an encryption\u2212enabled share will be encrypted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Encryption can be enforced. This means that session setups will be denied on non\u2212encryption\u2212capable connections if data encryption has been enabled globally. And tree connections will be denied for non\u2212encryption capable connections to shares with data encryption enabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">These features can be controlled with settings of <i>server smb encrypt<\/i> as follows:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Leaving it as default, explicitly setting <i>default<\/i>, or setting it to <i>if_required<\/i> globally will enable negotiation of encryption but will not turn on data encryption globally or per share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>desired<\/i> globally will enable negotiation and will turn on data encryption on sessions and share connections for those clients that support it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>required<\/i> globally will enable negotiation and turn on data encryption on sessions and share connections. Clients that do not support encryption will be denied access to the server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>off<\/i> globally will completely disable the encryption feature for all connections. Setting <i>server smb encrypt = required<\/i> for individual shares (while it&#8217;s globally off) will deny access to this shares for all clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>desired<\/i> on a share will turn on data encryption for this share for clients that support encryption if negotiation has been enabled globally.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>required<\/i> on a share will enforce data encryption for this share if negotiation has been enabled globally. I.e. clients that do not support encryption will be denied access to the share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that this allows per\u2212share enforcing to be controlled in Samba differently from Windows: In Windows, <i>RejectUnencryptedAccess<\/i> is a global setting, and if it is set, all shares with data encryption turned on are automatically enforcing encryption. In order to achieve the same effect in Samba, one has to globally set <i>server smb encrypt<\/i> to <i>if_required<\/i>, and then set all shares that should be encrypted to <i>required<\/i>. Additionally, it is possible in Samba to have some shares with encryption <i>required<\/i> and some other shares with encryption only <i>desired<\/i>, which is not possible in Windows.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:40%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 Setting it to <i>off<\/i> or <i>if_required<\/i> for a share has no effect.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server smb encrypt = default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">server string (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This controls what string will show up in the printer comment box in print manager and next to the IPC connection in net view. It can be any string that you wish to show to your users.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">It also sets what will appear in browse lists next to the machine name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">A <i>%v<\/i> will be replaced with the Samba version number.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">A <i>%h<\/i> will be replaced with the hostname.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>server string = Samba %v<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>server string = University of GNUs Samba Server<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">set primary group script (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups. This script sets the primary group in the unix user database when an administrator sets the primary group from the windows user manager or when fetching a SAM with net rpc vampire. <i>%u<\/i> will be replaced with the user whose primary group is to be set. <i>%g<\/i> will be replaced with the group to set.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>set primary group script =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>set primary group script = \/usr\/sbin\/usermod \u2212g &#8216;%g&#8217; &#8216;%u&#8217;<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">set quota command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The set quota command should only be used whenever there is no operating system API available from the OS that samba can use.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option is only available if Samba was compiled with quota support.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter should specify the path to a script that can set quota for the specified arguments.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The specified script should take the following arguments:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 1 \u2212 path to where the quota needs to be set. This needs to be interpreted relative to the current working directory that the script may also check for.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 2 \u2212 quota type<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 1 \u2212 user quotas<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 2 \u2212 user default quotas (uid = \u22121)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 3 \u2212 group quotas<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:51%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 4 \u2212 group default quotas (gid = \u22121)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 3 \u2212 id (uid for user, gid for group, \u22121 if N\/A)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 4 \u2212 quota state (0 = disable, 1 = enable, 2 = enable and enforce)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 5 \u2212 block softlimit<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 6 \u2212 block hardlimit<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 7 \u2212 inode softlimit<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 8 \u2212 inode hardlimit<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 9(optional) \u2212 block size, defaults to 1024<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The script should output at least one line of data on success. And nothing on failure.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>set quota command =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>set quota command = \/usr\/local\/sbin\/set_quota<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">share backend (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the backend that will be used to access the configuration of file shares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Traditionally, Samba file shares have been configured in the <b>smb.conf<\/b> file and this is still the default.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">At the moment there are no other supported backends.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>share backend = classic<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">share:fake_fscaps (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is needed to support some special application that makes QFSINFO calls to check whether we set the SPARSE_FILES bit (0x40). If this bit is not set that particular application refuses to work against Samba. With<\/font> <b><font color=\"#0000FF\">share:fake_fscaps = 64<\/font><\/b> <font color=\"#000000\">the SPARSE_FILES file system capability flag is set. Use other decimal values to specify the bitmask you need to fake.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>share:fake_fscaps = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">short preserve case (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls if new files which conform to 8.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the<\/font> <b><font color=\"#0000FF\">default case<\/font><\/b><font color=\"#000000\">. This option can be use with<\/font> <b><font color=\"#0000FF\">preserve case = yes<\/font><\/b> <font color=\"#000000\">to permit long filenames to retain their case, while short names are lowered.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See the section on NAME MANGLING.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>short preserve case = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">show add printer wizard (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">With the introduction of MS\u2212RPC based printing support for Windows NT\/2000 client in Samba 2.2, a &#8220;Printers&#8230;&#8221; folder will appear on Samba hosts in the share listing. Normally this folder will contain an icon for the MS Add Printer Wizard (APW). However, it is possible to disable this feature regardless of the level of privilege of the connected user.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Under normal circumstances, the Windows NT\/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges. If the user does not have administrative access on the print server (i.e is not root or has granted the SePrintOperatorPrivilege), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level. This should succeed, however the APW icon will not be displayed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Disabling the <i>show add printer wizard<\/i> parameter will always cause the OpenPrinterEx() on the server to fail. Thus the APW icon will never be displayed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> This does not prevent the same user from having administrative privilege on an individual printer.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>show add printer wizard = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">shutdown script (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This a full path name to a script called by <b>smbd<\/b>(8) that should start a shutdown procedure.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>If the connected user possesses the <b>SeRemoteShutdownPrivilege<\/b>, right, this command will be run as root.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The %z %t %r %f variables are expanded as follows:<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 <i>%z<\/i> will be substituted with the shutdown message sent to the server.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 <i>%t<\/i> will be substituted with the number of seconds to wait before effectively starting the shutdown procedure.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 <i>%r<\/i> will be substituted with the switch <i>\u2212r<\/i>. It means reboot after shutdown for NT.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 <i>%f<\/i> will be substituted with the switch <i>\u2212f<\/i>. It means force the shutdown even if applications do not respond for NT.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Shutdown script example:<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>#!\/bin\/bash<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>time=$2 <br \/> let time=&#8221;${time} \/ 60&#8243; <br \/> let time=&#8221;${time} + 1&#8243;<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\/sbin\/shutdown $3 $4 +$time $1 &#038;<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Shutdown does not return so we need to launch it in background.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>shutdown script =<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>shutdown script = \/usr\/local\/samba\/sbin\/shutdown %m %t %r %f<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>smb2 disable lock sequence checking (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This boolean parameter controls whether <b>smbd<\/b>(8) will disable lock sequence checking even for multi\u2212channel connections as well as durable handles.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The [MS\u2212SMB2] specification (under 3.3.5.14 Receiving an SMB2 LOCK Request) documents that a server should do lock sequence if Open.IsResilient or Open.IsDurable or Open.IsPersistent is TRUE or if Connection.Dialect belongs to the SMB 3.x dialect family and Connection.ServerCapabilities includes SMB2_GLOBAL_CAP_MULTI_CHANNEL.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>But Windows Server (at least up to v2004) only does these checks for the Open.IsResilient and Open.IsPersistent. That means they do not implement the behavior specified in [MS\u2212SMB2].<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>By default Samba behaves according to the specification and sends smb2 oplock break notification retries.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Warning: Only enable this option if existing clients can&#8217;t handle lock sequence checking for handles without Open.IsResilient and Open.IsPersistent. And it turns out that the Windows Server behavior is required.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Note: it&#8217;s likely that this option will be removed again if future Windows versions change their behavior.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Note: Samba does not implement Open.IsResilient and Open.IsPersistent yet.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>smb2 disable lock sequence checking = no<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>smb2 disable lock sequence checking = yes<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>smb2 disable oplock break retry (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This boolean parameter controls whether <b>smbd<\/b>(8) will trigger smb2 oplock break notification retries when using<\/big><\/font> <big><b><font color=\"#0000FF\">server multi channel support = yes<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The [MS\u2212SMB2] specification documents that a server should send smb2 oplock break notification retries on all available channel to the given client.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">But Windows Server versions (at least up to 2019) do not send smb2 oplock break notification retries on channel failures. That means they do not implement the behavior specified in [MS\u2212SMB2].<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default Samba behaves according to the specification and send smb2 oplock break notification retries.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Warning: Only enable this option if existing clients can&#8217;t handle possible retries and it turns out that the Windows Server behavior is required.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note: it&#8217;s likely that this option gets removed again if future Windows versions change their behavior.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note: this only applies to oplocks and not SMB2 leases.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 disable oplock break retry = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>smb2 disable oplock break retry = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb2 leases (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean option tells smbd whether to globally negotiate SMB2 leases on file open requests. Leasing is an SMB2\u2212only feature which allows clients to aggressively cache files locally above and beyond the caching allowed by SMB1 oplocks.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is only available with<\/font> <b><font color=\"#0000FF\">oplocks = yes<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">kernel oplocks = no<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that the write cache won&#8217;t be used for file handles with a smb2 write lease.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 leases = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb2 max credits (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls the maximum number of outstanding simultaneous SMB2 operations that Samba tells the client it will allow. This is similar to the<\/font> <b><font color=\"#0000FF\">max mux<\/font><\/b> <font color=\"#000000\">parameter for SMB1. You should never need to set this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default is 8192 credits, which is the same as a Windows 2008R2 SMB2 server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 max credits = 8192<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb2 max read (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the protocol value that <b>smbd<\/b>(8) will return to a client, informing the client of the largest size that may be returned by a single SMB2 read call.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The maximum is 8388608 bytes (8MiB), which is the same as a Windows Server 2012 r2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Please note that the default is 8MiB, but it&#8217;s limit is based on the smb2 dialect (64KiB for SMB == 2.0, 8MiB for SMB >= 2.1 with LargeMTU). Large MTU is not supported over NBT (tcp port 139).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 max read = 8388608<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb2 max trans (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the protocol value that <b>smbd<\/b>(8) will return to a client, informing the client of the largest size of buffer that may be used in querying file meta\u2212data via QUERY_INFO and related SMB2 calls.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The maximum is 8388608 bytes (8MiB), which is the same as a Windows Server 2012 r2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Please note that the default is 8MiB, but it&#8217;s limit is based on the smb2 dialect (64KiB for SMB == 2.0, 1MiB for SMB >= 2.1 with LargeMTU). Large MTU is not supported over NBT (tcp port 139).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 max trans = 8388608<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb2 max write (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the protocol value that <b>smbd<\/b>(8) will return to a client, informing the client of the largest size that may be sent to the server by a single SMB2 write call.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The maximum is 8388608 bytes (8MiB), which is the same as a Windows Server 2012 r2.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Please note that the default is 8MiB, but it&#8217;s limit is based on the smb2 dialect (64KiB for SMB == 2.0, 8MiB for SMB => 2.1 with LargeMTU). Large MTU is not supported over NBT (tcp port 139).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb2 max write = 8388608<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smbd async dosmode (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter control whether the fileserver will use sync or async methods for fetching the DOS attributes when doing a directory listing. By default sync methods will be used.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smbd async dosmode = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smbd getinfo ask sharemode (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter allows disabling fetching file write time from the open file handle database locking.tdb when a client requests file or directory metadata. It&#8217;s a performance optimisation at the expense of protocol correctness.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smbd getinfo ask sharemode = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smbd max async dosmode (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls how many async operations to fetch the DOS attributes the fileserver will queue when doing directory listings.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smbd max async dosmode = aio max threads bodies manpages.csv script_extrae_body.sh script.sh usr 2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smbd profiling level (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter allows the administrator to enable profiling support.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Possible values are <b>off<\/b>, <b>count<\/b> and <b>on<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smbd profiling level = off<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>smbd profiling level = on<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smbd search ask sharemode (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter allows disabling fetching file write time from the open file handle database locking.tdb. It&#8217;s a performance optimisation at the expense of protocol correctness.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smbd search ask sharemode = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb encrypt (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a synonym for<\/font> <b><font color=\"#0000FF\">server smb encrypt<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb encrypt = default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb passwd file (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option sets the path to the encrypted smbpasswd file. By default the path to the smbpasswd file is compiled into Samba.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An example of use is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb passwd file = \/etc\/samba\/smbpasswd<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb passwd file = \/var\/lib\/samba\/private\/smbpasswd<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">smb ports (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Specifies which ports the server should listen on for SMB traffic.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>smb ports = 445 139<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">socket options (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> Modern server operating systems are tuned for high network performance in the majority of situations; when you set socket options you are overriding those settings. Linux in particular has an auto\u2212tuning mechanism for buffer sizes that will be disabled if you specify a socket buffer size. This can potentially cripple your TCP\/IP stack.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Getting the socket options correct can make a big difference to your performance, but getting them wrong can degrade it by just as much. As with any other low level setting, if you must make changes to it, make small changes and <i>test<\/i> the effect before making any large changes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to set socket options to be used when talking with the client.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option will typically be used to tune your Samba server for optimal performance for your local network. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself. We strongly suggest you read the appropriate documentation for your operating system first (perhaps man setsockopt will help).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You may find that on some systems Samba will say &#8220;Unknown socket option&#8221; when you supply an option. This means you either incorrectly typed it or you need to add an include file to includes.h for your OS. If the latter is the case please send the patch to samba\u2212technical@lists.samba.org.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Any of the supported socket options may be combined in any way you like, as long as your OS allows it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the list of socket options currently settable using this option:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_KEEPALIVE<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_REUSEADDR<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_BROADCAST<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_NODELAY<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_KEEPCNT *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_KEEPIDLE *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_KEEPINTVL *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 IPTOS_LOWDELAY<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 IPTOS_THROUGHPUT<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_REUSEPORT<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_SNDBUF *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_RCVBUF *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_SNDLOWAT *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_RCVLOWAT *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_SNDTIMEO *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 SO_RCVTIMEO *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_FASTACK *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_QUICKACK<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_NODELAYACK<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_KEEPALIVE_THRESHOLD *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_KEEPALIVE_ABORT_THRESHOLD *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_DEFER_ACCEPT *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 TCP_USER_TIMEOUT *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Those marked with a <i>&#8216;*&#8217;<\/i> take an integer argument. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don&#8217;t specify 1 or 0.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">To specify an argument use the syntax SOME_OPTION = VALUE for example SO_SNDBUF = 8192. Note that you must not have any spaces before or after the = sign.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you are on a local network then a sensible option might be:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">socket options = IPTOS_LOWDELAY<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you have a local network then you could try:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">socket options = IPTOS_LOWDELAY TCP_NODELAY<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that several of the options may cause your Samba server to fail completely. Use these options with caution!<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>socket options = TCP_NODELAY<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>socket options = IPTOS_LOWDELAY<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">spn update command (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This option sets the command that for updating servicePrincipalName names from spn_update_list.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spn update command = \/home\/iurt\/rpmbuild\/BUILD\/samba\u22124.14.14\/source4\/scripting\/bin\/samba_spnupdate<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>spn update command = \/usr\/local\/sbin\/spnupdate<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss: architecture (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows spoolss print clients only allow association of server\u2212side drivers with printers when the driver architecture matches the advertised print server architecture. Samba&#8217;s spoolss print server architecture can be changed using this parameter.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss: architecture = Windows x64<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>spoolss: architecture = Windows NT x86<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss: os_major (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 5.0.2195 (Windows 2000). The example is 6.1.7601 (Windows 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss: os_major = 5<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>spoolss: os_major = 6<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss: os_minor (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 5.0.2195 (Windows 2000). The example is 6.1.7601 (Windows 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss: os_minor = 0<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>spoolss: os_minor = 1<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss: os_build (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 5.0.2195 (Windows 2000). The example is 6.1.7601 (Windows 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss: os_build = 2195<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Example: <i>spoolss: os_build = 7601<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss_client: os_major (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 6.1.7007 (Windows 7 and Windows Server 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss_client: os_major = 6<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss_client: os_minor (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 6.1.7007 (Windows 7 and Windows Server 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss_client: os_minor = 1<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spoolss_client: os_build (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Windows might require a new os version number. This option allows to modify the build number. The complete default version number is: 6.1.7007 (Windows 7 and Windows Server 2008 R2).<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>spoolss_client: os_build = 7007<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>spotlight (S)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This parameter controls whether Samba allows Spotlight queries on a share. For controlling indexing of filesystems you also have to use Tracker&#8217;s own configuration system.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Spotlight has several prerequisites:<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 Samba must be configured and built with Spotlight support.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 The <i>mdssvc<\/i> RPC service must be enabled, see below.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>\u2022 Tracker integration must be setup and the share must be indexed by Tracker.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>For a detailed set of instructions please see https:\/\/wiki.samba.org\/index.php\/Spotlight.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>The Spotlight RPC service can either be enabled as embedded RPC service:<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big><i>[Global]<\/i><\/big><\/font> <big><b><font color=\"#0000FF\"><br \/> rpc_server:mdsvc = embedded<\/font><\/b><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Or it can be run in a separate RPC service daemon:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>[Global]<\/i><\/font> <b><font color=\"#0000FF\"><br \/> rpc_server:mdssd = fork <br \/> rpc_server:mdsvc = external<\/font><\/b><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>spotlight = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">spotlight backend (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Spotlight search backend. Available backends:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>noindex<\/b> \u2212 a backend that returns no results.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>tracker<\/b> \u2212 Gnome Tracker.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <b>elasticsearch<\/b> \u2212 a backend that uses JSON and REST over HTTP(s) to query an Elasticsearch server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>spotlight backend = noindex<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">stat cache (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter determines if <b>smbd<\/b>(8) will use a cache in order to speed up case insensitive name mappings. You should never need to change this parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>stat cache = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">state directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Usually, most of the TDB files are stored in the <i>lock directory<\/i>. Since Samba 3.4.0, it is possible to differentiate between TDB files with persistent data and TDB files with non\u2212persistent data using the <i>state directory<\/i> and the <i>cache directory<\/i> options.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option specifies the directory where TDB files containing important persistent data will be stored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>state directory = \/var\/lib\/samba<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>state directory = \/var\/run\/samba\/locks\/state<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">store dos attributes (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is set Samba attempts to first read DOS attributes (SYSTEM, HIDDEN, ARCHIVE or READ\u2212ONLY) from a filesystem extended attribute, before mapping DOS attributes to UNIX permission bits (such as occurs with<\/font> <b><font color=\"#0000FF\">map hidden<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">map readonly<\/font><\/b><font color=\"#000000\">). When set, DOS attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or directory. When this parameter is set it will override the parameters<\/font> <b><font color=\"#0000FF\">map hidden<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">map system<\/font><\/b><font color=\"#000000\">,<\/font> <b><font color=\"#0000FF\">map archive<\/font><\/b> <font color=\"#000000\">and<\/font> <b><font color=\"#0000FF\">map readonly<\/font><\/b> <font color=\"#000000\">and they will behave as if they were set to off. This parameter writes the DOS attributes as a string into the extended attribute named &#8220;user.DOSATTRIB&#8221;. This extended attribute is explicitly hidden from smbd clients requesting an EA list. On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel. In Samba 3.5.0 and above the &#8220;user.DOSATTRIB&#8221; extended attribute has been extended to store the create time for a file as well as the DOS attributes. This is done in a backwards compatible way so files created by Samba 3.5.0 and above can still have the DOS attribute read from this extended attribute by earlier versions of Samba, but they will not be able to read the create time stored there. Storing the create time separately from the normal filesystem meta\u2212data allows Samba to faithfully reproduce NTFS semantics on top of a POSIX filesystem. The default has changed to yes in Samba release 4.9.0 and above to allow better Windows fileserver compatibility in a default install.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>store dos attributes = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">strict allocate (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a boolean that controls the handling of disk space allocation in the server. When this is set to <b>yes<\/b> the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size. In UNIX terminology this means that Samba will stop creating sparse files.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option is really designed for file systems that support fast allocation of large numbers of blocks such as extent\u2212based file systems. On file systems that don&#8217;t support extents (most notably ext3) this can make Samba slower. When you work with large files over >100MB on file systems without extents you may even run into problems with clients running into timeouts.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When you have an extent based filesystem it&#8217;s likely that we can make use of unwritten extents which allows Samba to allocate even large amounts of space very fast and you will not see any timeout problems caused by strict allocate. With strict allocate in use you will also get much better out of quota messages in case you use quotas. Another advantage of activating this setting is that it will help to reduce file fragmentation.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">To give you an idea on which filesystems this setting might currently be a good option for you: XFS, ext4, btrfs, ocfs2 on Linux and JFS2 on AIX support unwritten extents. On Filesystems that do not support it, preallocation is probably an expensive operation where you will see reduced performance and risk to let clients run into timeouts when creating large files. Examples are ext3, ZFS, HFS+ and most others, so be aware if you activate this setting on those filesystems.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>strict allocate = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">strict locking (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is an enumerated type that controls the handling of file locking in the server. When this is set to <b>yes<\/b>, the server will check every read and write access for file locks, and deny access if locks exist. This can be slow on some systems.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When strict locking is set to Auto (the default), the server performs file lock checks only on non\u2212oplocked files. As most Windows redirectors perform file locking checks locally on oplocked files this is a good trade off for improved performance.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Well\u2212behaved clients always ask for lock checks when it is important. So in the vast majority of cases, strict locking = Auto or strict locking = no is acceptable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>strict locking = Auto<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">strict rename (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default a Windows SMB server prevents directory renames when there are open file or directory handles below it in the filesystem hierarchy. Historically Samba has always allowed this as POSIX filesystem semantics require it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter allows Samba to match the Windows behavior. Setting this to &#8220;yes&#8221; is a very expensive change, as it forces Samba to travers the entire open file handle database on every directory rename request. In a clustered Samba system the cost is even greater than the non\u2212clustered case.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to &#8220;no&#8221; smbd only checks the local process the client is attached to for open files below a directory being renamed, instead of checking for open files across all smbd processes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Because of the expense in fully searching the database, the default is &#8220;no&#8221;, and it is recommended to be left that way unless a specific Windows application requires it to be changed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If the client has requested UNIX extensions (POSIX pathnames) then renames are always allowed and this parameter has no effect.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>strict rename = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">strict sync (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether Samba honors a request from an SMB client to ensure any outstanding operating system buffer contents held in memory are safely written onto stable storage on disk. If set to <b>yes<\/b>, which is the default, then Windows applications can force the smbd server to synchronize unwritten data onto the disk. If set to <b>no<\/b> then smbd will ignore client requests to synchronize unwritten data onto stable storage on disk.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">In Samba 4.7.0, the default for this parameter changed from <b>no<\/b> to <b>yes<\/b> to better match the expectations of SMB2\/3 clients and improve application safety when running against smbd.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The flush request from SMB2\/3 clients is handled asynchronously inside smbd, so leaving the parameter as the default value of <b>yes<\/b> does not block the processing of other requests to the smbd process.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Legacy Windows applications (such as the Windows 98 explorer shell) seemed to confuse writing buffer contents to the operating system with synchronously writing outstanding data onto stable storage on disk. Changing this parameter to <b>no<\/b> means that <b>smbd<\/b>(8) will ignore the Windows applications request to synchronize unwritten data onto disk. Only consider changing this if smbd is serving obsolete SMB1 Windows clients prior to Windows XP (Windows 98 and below). There should be no need to change this setting for normal operations.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>strict sync = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">svcctl list (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option defines a list of init scripts that smbd will use for starting and stopping Unix services via the Win32 ServiceControl API. This allows Windows administrators to utilize the MS Management Console plug\u2212ins to manage a Unix server running Samba.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The administrator must create a directory name svcctl in Samba&#8217;s $(libdir) and create symbolic links to the init scripts in \/etc\/init.d\/. The name of the links must match the names given as part of the <i>svcctl list<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>svcctl list =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>svcctl list = cups postfix portmap httpd<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">sync always (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns. If this is <b>no<\/b> then the server will be guided by the client&#8217;s request in each write call (clients can set a bit indicating that a particular write should be synchronous). If this is <b>yes<\/b> then every write will be followed by a fsync() call to ensure the data is written to disk. Note that the <i>strict sync<\/i> parameter must be set to <b>yes<\/b> in order for this parameter to have any effect.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>sync always = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">syslog (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter maps how Samba debug messages are logged onto the system syslog logging levels. Samba debug level zero maps onto syslog <b>LOG_ERR<\/b>, debug level one maps onto <b>LOG_WARNING<\/b>, debug level two maps onto <b>LOG_NOTICE<\/b>, debug level three maps onto LOG_INFO. All higher levels are mapped to <b>LOG_DEBUG<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter sets the threshold for sending messages to syslog. Only messages with debug level less than this value will be sent to syslog. There still will be some logging to log.[sn]mbd even if <i>syslog only<\/i> is enabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">logging<\/font><\/b> <font color=\"#000000\">parameter should be used instead. When<\/font> <b><font color=\"#0000FF\">logging<\/font><\/b> <font color=\"#000000\">is set, it overrides the<\/font> <b><font color=\"#0000FF\">syslog<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>syslog = 1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">syslog only (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files. There still will be some logging to log.[sn]mbd even if <i>syslog only<\/i> is enabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The<\/font> <b><font color=\"#0000FF\">logging<\/font><\/b> <font color=\"#000000\">parameter should be used instead. When<\/font> <b><font color=\"#0000FF\">logging<\/font><\/b> <font color=\"#000000\">is set, it overrides the<\/font> <b><font color=\"#0000FF\">syslog only<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>syslog only = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">template homedir (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When filling out the user information for a Windows NT user, the <b>winbindd<\/b>(8) daemon uses this parameter to fill in the home directory for that user. If the string <i>%D<\/i> is present it is substituted with the user&#8217;s Windows NT domain name. If the string <i>%U<\/i> is present it is substituted with the user&#8217;s Windows NT user name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>template homedir = \/home\/%D\/%U<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">template shell (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When filling out the user information for a Windows NT user, the <b>winbindd<\/b>(8) daemon uses this parameter to fill in the login shell for that user.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>template shell = \/bin\/false<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">time server (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter determines if <b>nmbd<\/b>(8) advertises itself as a time server to Windows clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>time server = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">debug timestamp<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for timestamp logs.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">timestamp logs (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba debug log messages are timestamped by default. If you are running at a high<\/font> <b><font color=\"#0000FF\">debug level<\/font><\/b> <font color=\"#000000\">these timestamps can be distracting. This boolean parameter allows timestamping to be turned off.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>timestamp logs = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls cafile (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a file (PEM format) containing CA certificates of root CAs to trust to sign certificates or intermediate CA certificates.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This path is relative to<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">if the path does not start with a \/.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls cafile = tls\/ca.pem<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls certfile (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a file (PEM format) containing the RSA certificate.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This path is relative to<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">if the path does not start with a \/.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls certfile = tls\/cert.pem<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls crlfile (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a file containing a certificate revocation list (CRL).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This path is relative to<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">if the path does not start with a \/.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls crlfile =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls dh params file (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a file with Diffie\u2212Hellman parameters which will be used with DH ciphers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This path is relative to<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">if the path does not start with a \/.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls dh params file =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls enabled (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this option is set to <b>yes<\/b>, then Samba will use TLS when possible in communication.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls enabled = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls keyfile (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a file (PEM format) containing the RSA private key. This file must be accessible without a pass\u2212phrase, i.e. it must not be encrypted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This path is relative to<\/font> <b><font color=\"#0000FF\">private dir<\/font><\/b> <font color=\"#000000\">if the path does not start with a \/.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls keyfile = tls\/key.pem<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls priority (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option can be set to a string describing the TLS protocols to be supported in the parts of Samba that use GnuTLS, specifically the AD DC.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The string is appended to the default priority list of GnuTLS.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The valid options are described in the GNUTLS Priority\u2212Strings documentation at http:\/\/gnutls.org\/manual\/html_node\/Priority\u2212Strings.html<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The SSL3.0 protocol will be disabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls priority = NORMAL:\u2212VERS\u2212SSL3.0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tls verify peer (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This controls if and how strict the client will verify the peer&#8217;s certificate and name. Possible values are (in increasing order): <b>no_check<\/b>, <b>ca_only<\/b>, <b>ca_and_name_if_available<\/b>, <b>ca_and_name<\/b> and <b>as_strict_as_possible<\/b>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to <b>no_check<\/b> the certificate is not verified at all, which allows trivial man in the middle attacks.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to <b>ca_only<\/b> the certificate is verified to be signed from a ca specified in the<\/font> <b><font color=\"#0000FF\">tls ca file<\/font><\/b> <font color=\"#000000\">option. Setting<\/font> <b><font color=\"#0000FF\">tls ca file<\/font><\/b> <font color=\"#000000\">to a valid file is required. The certificate lifetime is also verified. If the<\/font> <b><font color=\"#0000FF\">tls crl file<\/font><\/b> <font color=\"#000000\">option is configured, the certificate is also verified against the ca crl.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to <b>ca_and_name_if_available<\/b> all checks from <b>ca_only<\/b> are performed. In addition, the peer hostname is verified against the certificate&#8217;s name, if it is provided by the application layer and not given as an ip address string.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to <b>ca_and_name<\/b> all checks from <b>ca_and_name_if_available<\/b> are performed. In addition the peer hostname needs to be provided and even an ip address is checked against the certificate&#8217;s name.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When set to <b>as_strict_as_possible<\/b> all checks from <b>ca_and_name<\/b> are performed. In addition the<\/font> <b><font color=\"#0000FF\">tls crl file<\/font><\/b> <font color=\"#000000\">needs to be configured. Future versions of Samba may implement additional checks.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>tls verify peer = as_strict_as_possible<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">unicode (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Specifies whether the server and client should support unicode.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this option is set to false, the use of ASCII will be forced.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>unicode = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">unix charset (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Specifies the charset the unix machine Samba runs on uses. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is also the charset Samba will use when specifying arguments to scripts that it invokes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>unix charset = UTF\u22128<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>unix charset = ASCII<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">unix extensions (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether Samba implements the CIFS UNIX extensions, as defined by HP. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc&#8230; These extensions require a similarly enabled client, and are of no current use to Windows clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note if this parameter is turned on, the<\/font> <b><font color=\"#0000FF\">wide links<\/font><\/b> <font color=\"#000000\">parameter will automatically be disabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See the parameter<\/font> <b><font color=\"#0000FF\">allow insecure wide links<\/font><\/b> <font color=\"#000000\">if you wish to change this coupling between the two parameters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>unix extensions = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">unix password sync (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed. If this is set to <b>yes<\/b> the program specified in the <i>passwd program<\/i> parameter is called <i>AS ROOT<\/i> \u2212 to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option has no effect if samba is running as an active directory domain controller, in that case have a look at the<\/font> <b><font color=\"#0000FF\">password hash gpg key ids<\/font><\/b> <font color=\"#000000\">option and the samba\u2212tool user syncpasswords command.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>unix password sync = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">use client driver (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter applies only to Windows NT\/2000 clients. It has no effect on Windows 95\/98\/ME clients. When serving a printer to Windows NT\/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver. From this point on, the client will treat the print as a local printer and not a network printer connection. This is much the same behavior that will occur when disable spoolss = yes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The differentiating factor is that under normal circumstances, the NT\/2000 client will attempt to open the network printer using MS\u2212RPC. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user. If the user possesses local administrator rights but not root privilege on the Samba host (often the case), the OpenPrinterEx() call will fail. The result is that the client will now display an &#8220;Access Denied; Unable to connect&#8221; message in the printer queue window (even though jobs may successfully be printed).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() call to succeed. <i>This parameter MUST not be enabled on a print share which has valid print driver installed on the Samba server.<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>use client driver = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">use mmap (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system. Samba requires a coherent mmap\/read\u2212write system memory cache. Currently only OpenBSD and HPUX do not have such a coherent cache, and on those platforms this paramter is overridden internally to be effeceively <b>no<\/b>. On all systems this parameter should be left alone. This parameter is provided to help the Samba developers track down problems with the tdb internal code.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>use mmap = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">username level (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option helps Samba to try and &#8216;guess&#8217; at the real UNIX username, as many DOS clients send an all\u2212uppercase username. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is set to non\u2212zero the behavior changes. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be. Use this parameter when you have strange usernames on your UNIX machine, such as <b>AstrangeUser<\/b> .<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is needed only on UNIX systems that have case sensitive usernames.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>username level = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>username level = 5<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">username map (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option allows you to specify a file containing a mapping of usernames from the clients to the server. This can be used for several purposes. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses. The other is to map multiple users to a single username so that they can more easily share files.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Please note that for user mode security, the username map is applied prior to validating the user credentials. Domain member servers (domain or ads) apply the username map after the user has been successfully authenticated by the domain controller and require fully qualified entries in the map table (e.g. biddle = DOMAINfoo).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The map file is parsed line by line. Each line should contain a single UNIX username on the left then a &#8216;=&#8217; followed by a list of usernames on the right. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group. The special client name &#8216;*&#8217; is a wildcard and matches any name. Each line of the map file may be up to 1023 characters long.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the &#8216;=&#8217; signs. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left. Processing then continues with the next line.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If any line begins with a &#8216;#&#8217; or a &#8216;;&#8217; then it is ignored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If any line begins with an &#8216;!&#8217; then the processing will stop after that line if a mapping was done by the line. Otherwise mapping continues with every line being processed. Using &#8216;!&#8217; is most useful when you have a wildcard mapping line later in the file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For example to map from the name <b>admin<\/b> or <b>administrator<\/b> to the UNIX name <b><br \/> root<\/b> you would use:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">root = admin administrator<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Or to map anyone in the UNIX group <b>system<\/b> to the UNIX name <b>sys<\/b> you would use:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">sys = @system<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You can have as many mappings as you like in a username map file.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If your system supports the NIS NETGROUP option then the netgroup database is checked before the \/etc\/group database for matching groups.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You can map Windows usernames that have spaces in them by using double quotes around the name. For example:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">tridge = &#8220;Andrew Tridgell&#8221;<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">would map the windows username &#8220;Andrew Tridgell&#8221; to the unix username &#8220;tridge&#8221;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The following example would map mary and fred to the unix user sys, and map the rest to guest. Note the use of the &#8216;!&#8217; to tell Samba to stop processing if it gets a match on that line:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">!sys = mary fred <br \/> guest = *<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that the remapping is applied to all occurrences of usernames. Thus if you connect to \\serverfred and <b>fred<\/b> is remapped to <b>mary<\/b> then you will actually be connecting to \\servermary and will need to supply a password suitable for <b>mary<\/b> not <b>fred<\/b>. The only exception to this is the username passed to a Domain Controller (if you have one). The DC will receive whatever username the client supplies without modification.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Also note that no reverse mapping is done. The main effect this has is with printing. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don&#8217;t own the print job.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Samba versions prior to 3.0.8 would only support reading the fully qualified username (e.g.: DOMAINuser) from the username map when performing a kerberos login from a client. However, when looking up a map entry for a user authenticated by NTLM[SSP], only the login name would be used for matches. This resulted in inconsistent behavior sometimes even on the same server.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The following functionality is obeyed in version 3.0.8 and later:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When performing local authentication, the username map is applied to the login name before attempting to authenticate the connection.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When relying upon a external domain controller for validating authentication requests, smbd will apply the username map to the fully qualified username (i.e. DOMAINuser) only after the user has been successfully authenticated.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An example of use is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">username map = \/usr\/local\/samba\/lib\/users.map<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>username map = # no username map<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">username map cache time (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Mapping usernames with the<\/font> <b><font color=\"#0000FF\">username map<\/font><\/b> <font color=\"#000000\">or<\/font> <b><font color=\"#0000FF\">username map script<\/font><\/b> <font color=\"#000000\">features of Samba can be relatively expensive. During login of a user, the mapping is done several times. In particular, calling the<\/font> <b><font color=\"#0000FF\">username map script<\/font><\/b> <font color=\"#000000\">can slow down logins if external databases have to be queried from the script being called.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The parameter<\/font> <b><font color=\"#0000FF\">username map cache time<\/font><\/b> <font color=\"#000000\">controls a mapping cache. It specifies the number of seconds a mapping from the username map file or script is to be efficiently cached. The default of 0 means no caching is done.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>username map cache time = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>username map cache time = 60<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">username map script (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This script is a mutually exclusive alternative to the<\/font> <b><font color=\"#0000FF\">username map<\/font><\/b> <font color=\"#000000\">parameter. This parameter specifies and external program or script that must accept a single command line option (the username transmitted in the authentication request) and return a line on standard output (the name to which the account should mapped). In this way, it is possible to store username map tables in an LDAP or NIS directory services.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>username map script =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>username map script = \/etc\/samba\/scripts\/mapusers.sh<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare allow guests (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether user defined shares are allowed to be accessed by non\u2212authenticated users or not. It is the equivalent of allowing people who can create a share the option of setting <i>guest ok = yes<\/i> in a share definition. Due to its security sensitive nature, the default is set to off.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare allow guests = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare max shares (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the number of user defined shares that are allowed to be created by users belonging to the group owning the usershare directory. If set to zero (the default) user defined shares are ignored.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare max shares = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare owner only (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether the pathname exported by a user defined shares must be owned by the user creating the user defined share or not. If set to True (the default) then smbd checks that the directory path being shared is owned by the user who owns the usershare file defining this share and refuses to create the share if not. If set to False then no such check is performed and any directory path may be exported regardless of who owns it.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare owner only = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare path (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the absolute path of the directory on the filesystem used to store the user defined share definition files. This directory must be owned by root, and have no access for other, and be writable only by the group owner. In addition the &#8220;sticky&#8221; bit must also be set, restricting rename and delete to owners of a file (in the same way the \/tmp directory is usually configured). Members of the group owner of this directory are the users allowed to create usershares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">For example, a valid usershare directory might be \/usr\/local\/samba\/lib\/usershares, set up as follows.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">ls \u2212ld \/usr\/local\/samba\/lib\/usershares\/<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"8%\"><\/td>\n<td width=\"92%\">\n<p><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">drwxrwx\u2212\u2212T 2 root power_users 4096 2006\u221205\u221205 12:27 \/usr\/local\/samba\/lib\/usershares\/<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">In this case, only members of the group &#8220;power_users&#8221; can create user defined shares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare path = \/var\/lib\/samba\/usershares<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare prefix allow list (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies a list of absolute pathnames the root of which are allowed to be exported by user defined share definitions. If the pathname to be exported doesn&#8217;t start with one of the strings in this list, the user defined share will not be allowed. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If there is a &#8220;usershare prefix deny list&#8221; and also a &#8220;usershare prefix allow list&#8221; the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare prefix allow list =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>usershare prefix allow list = \/home \/data \/space<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare prefix deny list (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies a list of absolute pathnames the root of which are NOT allowed to be exported by user defined share definitions. If the pathname exported starts with one of the strings in this list the user defined share will not be allowed. Any pathname not starting with one of these strings will be allowed to be exported as a usershare. This allows the Samba administrator to restrict the directories on the system that can be exported by user defined shares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If there is a &#8220;usershare prefix deny list&#8221; and also a &#8220;usershare prefix allow list&#8221; the deny list is processed first, followed by the allow list, thus leading to the most restrictive interpretation.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare prefix deny list =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>usershare prefix deny list = \/etc \/dev \/private<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">usershare template share (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">User defined shares only have limited possible parameters such as path, guest ok, etc. This parameter allows usershares to &#8220;cloned&#8221; from an existing share. If &#8220;usershare template share&#8221; is set to the name of an existing share, then all usershares created have their defaults set from the parameters set on this share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The target share may be set to be invalid for real file sharing by setting the parameter &#8220;\u2212valid = False&#8221; on the template share definition. This causes it not to be seen as a real exported share but to be able to be used as a template for usershares.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>usershare template share =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>usershare template share = template_share<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">use sendfile (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is <b>yes<\/b>, and the <b>sendfile()<\/b> system call is supported by the underlying operating system, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked. This may make more efficient use of the system CPU&#8217;s and cause Samba to be faster. Samba automatically turns this off for clients that use protocol levels lower than NT LM 0.12 and when it detects a client is Windows 9x (using sendfile from Linux will cause these clients to fail).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>use sendfile = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">utmp (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This boolean parameter is only available if Samba has been configured and compiled with the option \u2212\u2212with\u2212utmp. If set to <b>yes<\/b> then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server. Sites may use this to record the user connecting to a Samba share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user. Enabling this option creates an n^2 algorithm to find this number. This may impede performance on large installations.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>utmp = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">utmp directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is only available if Samba has been configured and compiled with the option \u2212\u2212with\u2212utmp. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \/var\/run\/utmp on Linux).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>utmp directory = # Determined automatically<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>utmp directory = \/var\/run\/utmp<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2212valid (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter indicates whether a share is valid and thus can be used. When this parameter is set to false, the share will be in no way visible nor accessible.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option should not be used by regular users but might be of help to developers. Samba uses this option internally to mark shares as deleted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>\u2212valid = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">valid users (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of users that should be allowed to login to this service. Names starting with &#8216;@&#8217;, &#8216;+&#8217; and &#8216;&#038;&#8217; are interpreted using the same rules as described in the <i>invalid users<\/i> parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this is empty (the default) then any user can login. If a username is in both this list and the <i>invalid users<\/i> list then access is denied for that user.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The current servicename is substituted for <i>%S<\/i>. This is useful in the [homes] section.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>Note:<\/i> When used in the [global] section this parameter may have unwanted side effects. For example: If samba is configured as a MASTER BROWSER (see <i>local master<\/i>, <i>os level<\/i>, <i>domain master<\/i>, <i>preferred master<\/i>) this option will prevent workstations from being able to browse the network.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>valid users = # No valid users list (anyone can login)<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>valid users = greg, @pcusers<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">veto files (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of files and directories that are neither visible nor accessible. Each entry in the list must be separated by a &#8216;\/&#8217;, which allows spaces to be included in the entry. &#8216;*&#8217; and &#8216;?&#8217; can be used to specify multiple files or directories as in DOS wildcards.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Each entry must be a unix path, not a DOS path and must <i>not<\/i> include the unix directory separator &#8216;\/&#8217;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that the<\/font> <b><font color=\"#0000FF\">case sensitive<\/font><\/b> <font color=\"#000000\">option is applicable in vetoing files.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">One feature of the veto files parameter that it is important to be aware of is Samba&#8217;s behaviour when trying to delete a directory. If a directory that is to be deleted contains nothing but veto files this deletion will <i>fail<\/i> unless you also set the<\/font> <b><font color=\"#0000FF\">delete veto files<\/font><\/b> <font color=\"#000000\">parameter to <i>yes<\/i>.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Examples of use include:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">; Veto any files containing the word Security, <br \/> ; any ending in .tmp, and any directory containing the <br \/> ; word root. <br \/> veto files = \/*Security*\/*.tmp\/*root*\/<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">; Veto the Apple specific files that a NetAtalk server <br \/> ; creates. <br \/> veto files = \/.AppleDouble\/.bin\/.AppleDesktop\/Network Trash Folder\/<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>veto files = # No files or directories are vetoed<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">veto oplock files (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is only valid when the<\/font> <b><font color=\"#0000FF\">oplocks<\/font><\/b> <font color=\"#000000\">parameter is turned on for a share. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the<\/font> <b><font color=\"#0000FF\">veto files<\/font><\/b> <font color=\"#000000\">parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You might want to do this on files that you know will be heavily contended for by clients. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in .SEM. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An example of use is:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">veto oplock files = \/.*SEM\/<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>veto oplock files = # No files are vetoed for oplock grants<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">vfs object<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for vfs objects.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">vfs objects (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the backend names which are used for Samba VFS I\/O operations. By default, normal disk I\/O operations are used but these can be overloaded with one or more VFS objects. Be aware that the definition of this parameter will overwrite a possible previous definition of the vfs objects parameter.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>vfs objects =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>vfs objects = extd_audit recycle<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">volume (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This allows you to override the volume label returned for a share. Useful for CDROMs with installation programs that insist on a particular volume label.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>volume = # the name of the share<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wide links (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether or not links in the UNIX file system may be followed by the server. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note: Turning this parameter on when UNIX extensions are enabled will allow UNIX clients to create symbolic links on the share that can point to files or directories outside restricted path exported by the share definition. This can cause access to areas outside of the share. Due to this problem, this parameter will be automatically disabled (with a message in the log file) if the<\/font> <b><font color=\"#0000FF\">unix extensions<\/font><\/b> <font color=\"#000000\">option is on.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See the parameter<\/font> <b><font color=\"#0000FF\">allow insecure wide links<\/font><\/b> <font color=\"#000000\">if you wish to change this coupling between the two parameters.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wide links = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind cache time (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the number of seconds the <b>winbindd<\/b>(8) daemon will cache user and group information before querying a Windows NT server again.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This does not apply to authentication requests, these are always evaluated in real time unless the<\/font> <b><font color=\"#0000FF\">winbind offline logon<\/font><\/b> <font color=\"#000000\">option has been enabled.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind cache time = 300<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbindd socket directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This setting controls the location of the winbind daemon&#8217;s socket.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Except within automated test scripts, this should not be altered, as the client tools (nss_winbind etc) do not honour this parameter. Client tools must then be advised of the altered path with the WINBINDD_SOCKET_DIR environment variable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbindd socket directory = \/run\/samba\/winbindd<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind enum groups (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">On large installations using <b>winbindd<\/b>(8) it may be necessary to suppress the enumeration of groups through the setgrent(), getgrent() and endgrent() group of system calls. If the <i>winbind enum groups<\/i> parameter is <b>no<\/b>, calls to the getgrent() system call will not return any data.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Warning<\/big><\/b> <br \/> Turning off group enumeration may cause some programs to behave oddly.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind enum groups = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind enum users (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>On large installations using <b>winbindd<\/b>(8) it may be necessary to suppress the enumeration of users through the setpwent(), getpwent() and endpwent() group of system calls. If the <i>winbind enum users<\/i> parameter is <b>no<\/b>, calls to the getpwent system call will not return any data.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big><b><big>Warning<\/big><\/b> <br \/> Turning off user enumeration may cause some programs to behave oddly. For example, the finger program relies on having access to the full user list when searching for matching usernames.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>winbind enum users = no<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>winbind expand groups (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big><big>This option controls the maximum depth that winbindd will traverse when flattening nested group memberships of Windows domain groups. This is different from the<\/big><\/big><\/font> <big><big><b><font color=\"#0000FF\">winbind nested groups<\/font><\/b> <font color=\"#000000\">option which implements the Windows NT4 model of local group nesting. The &#8220;winbind expand groups&#8221; parameter specifically applies to the membership of domain groups.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option also affects the return of non nested group memberships of Windows domain users. With the new default &#8220;winbind expand groups = 0&#8221; winbind does not query group memberships at all.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Be aware that a high value for this parameter can result in system slowdown as the main parent winbindd daemon must perform the group unrolling and will be unable to answer incoming NSS or authentication requests during this time.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The default value was changed from 1 to 0 with Samba 4.2. Some broken applications (including some implementations of newgrp and sg) calculate the group memberships of users by traversing groups, such applications will require &#8220;winbind expand groups = 1&#8221;. But the new default makes winbindd more reliable as it doesn&#8217;t require SAMR access to domain controllers of trusted domains.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind expand groups = 0<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind:ignore domains (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Allows one to enter a list of trusted domains winbind should ignore (untrust). This can avoid the overhead of resources from attempting to login to DCs that should not be communicated with.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind:ignore domains =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind:ignore domains = DOMAIN1, DOMAIN2<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind max clients (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the maximum number of clients the <b>winbindd<\/b>(8) daemon can connect with. The parameter is not a hard limit. The <b>winbindd<\/b>(8) daemon configures itself to be able to accept at least that many connections, and if the limit is reached, an attempt is made to disconnect idle clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind max clients = 200<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind max domain connections (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the maximum number of simultaneous connections that the <b>winbindd<\/b>(8) daemon should open to the domain controller of one domain. Setting this parameter to a value greater than 1 can improve scalability with many simultaneous winbind requests, some of which might be slow.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that if<\/font> <b><font color=\"#0000FF\">winbind offline logon<\/font><\/b> <font color=\"#000000\">is set to <b>Yes<\/b>, then only one DC connection is allowed per domain, regardless of this setting.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind max domain connections = 1<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind max domain connections = 10<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind nested groups (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If set to yes, this parameter activates the support for nested groups. Nested groups are also called local groups or aliases. They work like their counterparts in Windows: Nested groups are defined locally on any machine (they are shared between DC&#8217;s through their SAM) and can contain users and global groups from any trusted SAM. To be able to use nested groups, you need to run nss_winbind.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind nested groups = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind normalize names (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter controls whether winbindd will replace whitespace in user and group names with an underscore (_) character. For example, whether the name &#8220;Space Kadet&#8221; should be replaced with the string &#8220;space_kadet&#8221;. Frequently Unix shell scripts will have difficulty with usernames contains whitespace due to the default field separator in the shell. If your domain possesses names containing the underscore character, this option may cause problems unless the name aliasing feature is supported by your nss_info plugin.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This feature also enables the name aliasing API which can be used to make domain user and group names to a non\u2212qualified version. Please refer to the manpage for the configured idmap and nss_info plugin for the specifics on how to configure name aliasing for a specific configuration. Name aliasing takes precedence (and is mutually exclusive) over the whitespace replacement mechanism discussed previously.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind normalize names = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind normalize names = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind nss info (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is designed to control how Winbind retrieves Name Service Information to construct a user&#8217;s home directory and login shell. Currently the following settings are available:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i>template<\/i> \u2212 The default, using the parameters of <i>template shell<\/i> and <i>template homedir<\/i>)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 <i><sfu | sfu20 | rfc2307 ><\/i> \u2212 When Samba is running in security = ads and your Active Directory Domain Controller does support the Microsoft &#8220;Services for Unix&#8221; (SFU) LDAP schema, winbind can retrieve the login shell and the home directory attributes directly from your Directory Server. For SFU 3.0 or 3.5 simply choose &#8220;sfu&#8221;, if you use SFU 2.0 please choose &#8220;sfu20&#8221;.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that for the idmap backend idmap_ad you need to configure those settings in the idmap configuration section. Make sure to consult the documentation of the idmap backend that you are using.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind nss info = template<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind nss info = sfu<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind offline logon (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is designed to control whether Winbind should allow one to login with the <i>pam_winbind<\/i> module using Cached Credentials. If enabled, winbindd will store user credentials from successful logins encrypted in a local cache.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind offline logon = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind offline logon = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind reconnect delay (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the number of seconds the <b>winbindd<\/b>(8) daemon will wait between attempts to contact a Domain controller for a domain that is determined to be down or not contactable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind reconnect delay = 30<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind refresh tickets (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is designed to control whether Winbind should refresh Kerberos Tickets retrieved using the <i>pam_winbind<\/i> module.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind refresh tickets = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind refresh tickets = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind request timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies the number of seconds the <b>winbindd<\/b>(8) daemon will wait before disconnecting either a client connection with no outstanding requests (idle) or a client connection with a request that has remained outstanding (hung) for longer than this number of seconds.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind request timeout = 60<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind rpc only (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Setting this parameter to yes forces winbindd to use RPC instead of LDAP to retrieve information from Domain Controllers.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind rpc only = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind scan trusted domains (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option only takes effect when the<\/font> <b><font color=\"#0000FF\">security<\/font><\/b> <font color=\"#000000\">option is set to <b>domain<\/b> or <b>ads<\/b>. If it is set to yes (the default), winbindd periodically tries to scan for new trusted domains and adds them to a global list inside of winbindd. The list can be extracted with wbinfo \u2212\u2212trusted\u2212domains \u2212\u2212verbose. This matches the behaviour of Samba 4.7 and older.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The construction of that global list is not reliable and often incomplete in complex trust setups. In most situations the list is not needed any more for winbindd to operate correctly. E.g. for plain file serving via SMB using a simple idmap setup with <b>autorid<\/b>, <b>tdb<\/b> or <b>ad<\/b>. However some more complex setups require the list, e.g. if you specify idmap backends for specific domains. Some pam_winbind setups may also require the global list.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you have a setup that doesn&#8217;t require the global list, you should set<\/font> <b><font color=\"#0000FF\">winbind scan trusted domains = no<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind scan trusted domains = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind sealed pipes (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option controls whether any requests from winbindd to domain controllers pipe will be sealed. Disabling sealing can be useful for debugging purposes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The behavior can be controlled per netbios domain by using &#8216;winbind sealed pipes:NETBIOSDOMAIN = no&#8217; as option.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind sealed pipes = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind separator (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter allows an admin to define the character used when listing a username of the form of <i>DOMAIN<\/i> <i>user<\/i>. This parameter is only applicable when using the pam_winbind.so and nss_winbind.so modules for UNIX services.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in \/etc\/group.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind separator = <\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind separator = +<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind use default domain (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter specifies whether the <b>winbindd<\/b>(8) daemon should operate on users without domain component in their username. Users without a domain component are treated as is part of the winbindd server&#8217;s own domain. While this does not benefit Windows users, it makes SSH, FTP and e\u2212mail function in a way much closer to the way they would in a native unix system.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This option should be avoided if possible. It can cause confusion about responsibilities for a user or group. In many situations it is not clear whether winbind or \/etc\/passwd should be seen as authoritative for a user, likewise for groups.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind use default domain = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind use default domain = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbind use krb5 enterprise principals (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbindd is able to get kerberos tickets for pam_winbind with krb5_auth or wbinfo \u2212K\/\u2212\u2212krb5auth=.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winbindd (at least on a domain member) is never be able to have a complete picture of the trust topology (which is managed by the DCs). There might be uPNSuffixes and msDS\u2212SPNSuffixes values, which don&#8217;t belong to any AD domain at all.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">With<\/font> <b><font color=\"#0000FF\">winbind scan trusted domains = no<\/font><\/b> <font color=\"#000000\">winbindd don&#8217;t even get an incomplete picture of the topology.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">It is not really required to know about the trust topology. We can just rely on the [K]DCs of our primary domain (e.g. PRIMARY.A.EXAMPLE.COM) and use enterprise principals e.g. upnfromB@B.EXAMPLE.COM@PRIMARY.A.EXAMPLE.COM and follow the WRONG_REALM referrals in order to find the correct DC. The final principal might be userfromB@INTERNALB.EXAMPLE.PRIVATE.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">With<\/font> <b><font color=\"#0000FF\">winbind use krb5 enterprise principals = yes<\/font><\/b> <font color=\"#000000\">winbindd enterprise principals will be used.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winbind use krb5 enterprise principals = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>winbind use krb5 enterprise principals = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winsdb:local_owner (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This specifies the address that is stored in the winsOwner attribute, of locally registered winsRecord\u2212objects. The default is to use the ip\u2212address of the first network interface.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">winsdb:dbnosync (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter disables fsync() after changes of the WINS database.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>winsdb:dbnosync = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wins hook (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The wins hook parameter specifies the name of a script or executable that will be called as follows:<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wins_hook operation name nametype ttl IP_list<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The first argument is the operation and is one of &#8220;add&#8221;, &#8220;delete&#8221;, or &#8220;refresh&#8221;. In most cases the operation can be ignored as the rest of the parameters provide sufficient information. Note that &#8220;refresh&#8221; may sometimes be called when the name has not previously been added, in that case it should be treated as an add.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The second argument is the NetBIOS name. If the name is not a legal name then the wins hook is not called. Legal names contain only letters, digits, hyphens, underscores and periods.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The third argument is the NetBIOS name type as a 2 digit hexadecimal number.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The fourth argument is the TTL (time to live) for the name in seconds.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:34%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">\u2022 The fifth and subsequent arguments are the IP addresses currently registered for that name. If this list is empty then the name should be deleted.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">An example script that calls the BIND dynamic DNS update program nsupdate is provided in the examples directory of the Samba source code.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wins proxy (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a boolean that controls if <b>nmbd<\/b>(8) will respond to broadcast name queries on behalf of other hosts. You may need to set this to <b>yes<\/b> for some older clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wins proxy = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wins server (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This specifies the IP address (or DNS name: IP address for preference) of the WINS server that <b>nmbd<\/b>(8) should register with. If you have a WINS server on your network then you should set this to the WINS server&#8217;s IP.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">You should point this at your WINS server if you have a multi\u2212subnetted network.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If you want to work in multiple namespaces, you can give every wins server a &#8216;tag&#8217;. For each tag, only one (working) server will be queried for a name. The tag should be separated from the ip address by a colon.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:23%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b><big>Note<\/big><\/b> <br \/> You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross\u2212subnet browsing to work correctly.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%;\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">See the chapter in the Samba3\u2212HOWTO on Network Browsing.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wins server =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>wins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61 # For this example when querying a certain name, 192.19.200.1 will be asked first and if that doesn&#8217;t respond 192.168.2.61. If either of those doesn&#8217;t know the name 192.168.3.199 will be queried.<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>wins server = 192.9.200.1 192.168.2.61<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wins support (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This boolean controls if the <b>nmbd<\/b>(8) process in Samba will act as a WINS server. You should not set this to <b>yes<\/b> unless you have a multi\u2212subnetted network and you wish a particular nmbd to be your WINS server. Note that you should <i>NEVER<\/i> set this to <b>yes<\/b> on more than one machine in your network.<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>Default: <i>wins support = no<\/i><\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>workgroup (G)<\/big><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><big>This controls what workgroup your server will appear to be in when queried by clients. Note that this parameter also controls the Domain name used with the<\/big><\/font> <big><b><font color=\"#0000FF\">security = domain<\/font><\/b> <font color=\"#000000\">setting.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>workgroup = WORKGROUP<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>workgroup = MYGROUP<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:periodic_interval (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This maximum interval in seconds between 2 periodically scheduled runs where we check for wins.ldb changes and do push notifications to our push partners. Also wins_config.ldb changes are checked in that interval and partner configuration reloads are done.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:periodic_interval = 15<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:propagate name releases (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If this parameter is enabled, then explicit (from the client) and implicit (via the scavenging) name releases are propagated to the other servers directly, even if there are still other addresses active, this applies to SPECIAL GROUP (2) and MULTIHOMED (3) entries. Also the replication conflict merge algorithm for SPECIAL GROUP (2) entries discards replica addresses where the address owner is the local server, if the address was not stored locally before. The merge result is propagated directly in case an address was discarded. A Windows servers doesn&#8217;t propagate name releases of SPECIAL GROUP (2) and MULTIHOMED (3) entries directly, which means that Windows servers may return different results to name queries for SPECIAL GROUP (2) and MULTIHOMED (3) names. The option doesn&#8217;t have much negative impact if Windows servers are around, but be aware that they might return unexpected results.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:propagate name releases = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:scavenging_interval (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the interval in s between 2 scavenging runs which clean up the WINS database and changes the states of expired name records. Defaults to half of the value of wreplsrv:renew_interval.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><i>No default<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:tombstone_extra_timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the time in s the server needs to be up till we&#8217;ll remove tombstone records from our database. Defaults to 3 days.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:tombstone_extra_timeout = 259200<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:tombstone_interval (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the interval in s till released records of the WINS server become tombstone. Defaults to 6 days.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:tombstone_interval = 518400<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:tombstone_timeout (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the interval in s till tombstone records are deleted from the WINS database. Defaults to 1 day.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:tombstone_timeout = 86400<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wreplsrv:verify_interval (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is the interval in s till we verify active replica records with the owning WINS server. Unfortunately not implemented yet. Defaults to 24 days.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wreplsrv:verify_interval = 2073600<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">writable<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for writeable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">write ok<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is a synonym for writeable.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">writeable (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Inverted synonym for<\/font> <b><font color=\"#0000FF\">read only<\/font><\/b><font color=\"#000000\">.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>writeable = no<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">write list (S)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is a list of users that are given read\u2212write access to a service. If the connecting user is in this list then they will be given write access, no matter what the<\/font> <b><font color=\"#0000FF\">read only<\/font><\/b> <font color=\"#000000\">option is set to. The list can include group names using the @group syntax.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Note that if a user is in both the read list and the write list then they will be given write access.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>write list =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>write list = admin, root, @staff<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">write raw (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This is ignored if<\/font> <b><font color=\"#0000FF\">async smb echo handler<\/font><\/b> <font color=\"#000000\">is set, because this feature is incompatible with raw write SMB requests<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">If enabled, raw writes allow writes of 65535 bytes in one packet. This typically provides a major performance benefit for some very, very old clients.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw writes.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">In general this parameter should be viewed as a system tuning tool and left severely alone.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>write raw = yes<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">wtmp directory (G)<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This parameter is only available if Samba has been configured and compiled with the option \u2212\u2212with\u2212utmp. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server. The difference with the utmp directory is the fact that user info is kept after a user has logged out.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \/var\/run\/wtmp on Linux).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Default: <i>wtmp directory =<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Example: <i>wtmp directory = \/var\/log\/wtmp<\/i><\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<h2>WARNINGS <a name=\"WARNINGS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Although the configuration file permits service names to contain spaces, your client software may not. Spaces will be ignored in comparisons anyway, so it shouldn&#8217;t be a problem \u2212 but be aware of the possibility.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">On a similar note, many clients \u2212 especially DOS clients \u2212 limit service names to eight characters. <b>smbd<\/b>(8) has no such limitation, but attempts to connect from such clients will fail if they truncate the service names. For this reason you should probably keep your service names down to eight characters in length.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">Use of the [homes] and [printers] special sections make life for an administrator easy, but the various combinations of default attributes can be tricky. Take extreme care when designing these sections. In particular, ensure that the permissions on spool directories are correct.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<h2>VERSION <a name=\"VERSION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">This man page is part of version 4.14.14 of the Samba suite.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\"><b>samba<\/b>(7), <b>smbpasswd<\/b>(8), <b>smbd<\/b>(8), <b>nmbd<\/b>(8), <b>winbindd<\/b>(8), <b>samba<\/b>(8), <b>samba-tool<\/b>(8), <b>smbclient<\/b>(1), <b>nmblookup<\/b>(1), <b>testparm<\/b>(1).<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<h2>AUTHOR <a name=\"AUTHOR\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><big><big><big><big><big><big><big><big><big><big><big><big><big><big><big><font color=\"#000000\">The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.<\/font><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/big><\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  smb.conf \u2212 The configuration file for the Samba suite <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1291,1473],"class_list":["post-4506","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-man5","tag-smb"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4506"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4506\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}