clean things up to fix HTML generation
authorGerald Carter <jerry@samba.org>
Thu, 22 Feb 2001 13:50:31 +0000 (13:50 +0000)
committerGerald Carter <jerry@samba.org>
Thu, 22 Feb 2001 13:50:31 +0000 (13:50 +0000)
(This used to be commit be3a581de37edde555af8bb061c662f8f8e001a2)

docs/docbook/smb.conf.5.sgml

index 6e44a7a59a0af5611f09bcb48263907daf1f0dcf..a00ca178db8785154da948ce1394dcc6b14fe680 100644 (file)
@@ -25,7 +25,7 @@
 </refsect1>
 
 <refsect1>
-       <title id="fileformatsect">FILE FORMAT</title>
+       <title id="FILEFORMATSECT">FILE FORMAT</title>
 
        <para>The file consists of sections and parameters. A section 
        begins with the name of the section in square brackets and continues 
        </refsect2>
        
        <refsect2>
-               <title id="homesect">The [homes] section</title>
+               <title id="HOMESECT">The [homes] section</title>
                
                <para>If a section called homes is included in the 
                configuration file, services connecting clients to their 
        </refsect2>
        
        <refsect2>
-               <title id="printerssect">The [printers] section</title>
+               <title id="PRINTERSSECT">The [printers] section</title>
                
                <para>This section works like [homes], 
                but for printers.</para>
 </refsect1>
 
 <refsect1>
-       <title id="namemanglingsect">NAME MANGLING</title>
+       <title id="NAMEMANGLINGSECT">NAME MANGLING</title>
        
        <para>Samba supports "name mangling" so that DOS and 
        Windows clients can use files that don't conform to the 8.3 format. 
 </refsect1>
 
 <refsect1>
-       <title id="validationsect">NOTE ABOUT USERNAME/PASSWORD VALIDATION</title>
+       <title id="VALIDATIONSECT">NOTE ABOUT USERNAME/PASSWORD VALIDATION</title>
 
        <para>There are a number of ways in which a user can connect 
        to a service. The server follows the following steps in determining 
                <listitem><para><parameter>interfaces</parameter></para></listitem>
                <listitem><para><parameter>keepalive</parameter> </para></listitem>
                <listitem><para><parameter>kernel oplocks</parameter> </para></listitem>
-               <listitem><para><parameter>ldap filter</parameter> </para></listitem>
-               <listitem><para><parameter>ldap port</parameter> </para></listitem>
-               <listitem><para><parameter>ldap root</parameter> </para></listitem>
-               <listitem><para><parameter>ldap root passwd</parameter> </para></listitem>
-               <listitem><para><parameter>ldap server</parameter> </para></listitem>
-               <listitem><para><parameter>ldap suffix</parameter> </para></listitem>
                <listitem><para><parameter>lm announce</parameter> </para></listitem>
                <listitem><para><parameter>lm interval</parameter> </para></listitem>
                <listitem><para><parameter>load printers</parameter></para></listitem>
        <variablelist>
        
                <varlistentry>
-               <term id="adduserscript">add user script (G)</term>
+               <term><anchor id="ADDUSERSCRIPT">add user script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
                be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">smbd(8)
                </ulink> under special circumstances decribed below.</para>
 
 
                <varlistentry>
-               <term id="adminusers">admin users (S)</term>
+               <term><anchor id="ADMINUSERS">admin users (S)</term>
                <listitem><para>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-user (root).</para>
 
 
                <varlistentry>
-               <term id="allowhosts">allow hosts (S)</term>
+               <term><anchor id="ALLOWHOSTS">allow hosts (S)</term>
                <listitem><para>Synonym for <ulink url="smb.conf.5.html#hostsallow">
                <parameter>hosts allow</parameter></ulink>.</para></listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="allowtrusteddomains">allow trusted domains (G)</term>
+               <term><anchor id="ALLOWTRUSTEDDOMAINS">allow trusted domains (G)</term>
                <listitem><para>This option only takes effect when the <ulink 
                url="smb.conf.5.html">security</ulink> option is set to 
                <parameter>server</parameter> or <parameter>domain</parameter>.  
 
 
                <varlistentry>
-               <term id="announceas">announce as (G)</term>
+               <term><anchor id="ANNOUNCEAS">announce as (G)</term>
                <listitem><para>This specifies what type of server 
                <ulink url="nmbd.8.html"><command>nmbd</command></ulink> 
                will announce itself as, to a network neighborhood browse 
 
 
                <varlistentry>
-               <term id="annouceversion">annouce version (G)</term>
+               <term><anchor id="ANNOUCEVERSION">annouce version (G)</term>
                <listitem><para>This specifies the major and minor version numbers 
                that nmbd will use when announcing itself as a server. The default 
                is 4.2.  Do not change this parameter unless you have a specific 
 
 
                <varlistentry>
-               <term id="autoservices">auto services (G)</term>
+               <term><anchor id="AUTOSERVICES">auto services (G)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="available">available (S)</term>
+               <term><anchor id="AVAILABLE">available (S)</term>
                <listitem><para>This parameter lets you "turn off" a service. If 
                <parameter>available = no</parameter>, then <emphasis>ALL</emphasis> 
                attempts to connect to the service will fail. Such failures are 
 
 
                <varlistentry>
-               <term id="bindinterfacesonly">bind interfaces only (G)</term>
+               <term><anchor id="BINDINTERFACESONLY">bind interfaces only (G)</term>
                <listitem><para>This global parameter allows the Samba admin 
                to limit what interfaces on a machine will serve smb requests. If 
                affects file service <ulink url="smbd.8.html">smbd(8)</ulink> and 
 
                <para>For name service it causes <command>nmbd</command> to bind 
                to ports 137 and 138 on the interfaces listed in the <link 
-               linkend="interfaces">interfaces</link> parameter. <command>nmbd
+               linkend="INTERFACES">interfaces</link> parameter. <command>nmbd
                </command> also binds to the "all addresses" interface (0.0.0.0) 
                on ports 137 and 138 for the purposes of reading broadcast messages. 
                If this option is not set then <command>nmbd</command> will service 
                seriously as a security feature for <command>nmbd</command>.</para>
 
                <para>For file service it causes <ulink url="smbd.8.html">smbd(8)</ulink>
-               to bind only to the interface list given in the <link linkend="interfaces">
+               to bind only to the interface list given in the <link linkend="INTERFACES">
                interfaces</link> parameter. This restricts the networks that 
                <command>smbd</command> will serve to packets coming in those 
                interfaces.  Note that you should not use this parameter for machines 
 
 
                <varlistentry>
-               <term id="blockinglocks">blocking locks (S)</term>
+               <term><anchor id="BLOCKINGLOCKS">blocking locks (S)</term>
                <listitem><para>This parameter controls the behavior of <ulink 
                url="smbd.8.html">smbd(8)</ulink> when given a request by a client 
                to obtain a byte range lock on a region of an open file, and the 
 
 
                <varlistentry>
-               <term id="browsable">browsable (S)</term>
-               <listitem><para>See the <link linkend="browseable"><parameter>
+               <term><anchor id="BROWSABLE">browsable (S)</term>
+               <listitem><para>See the <link linkend="BROWSEABLE"><parameter>
                browseable</parameter></link>.</para></listitem>
                </varlistentry>
                
 
 
                <varlistentry>
-               <term id="browselist">browse list (G)</term>
+               <term><anchor id="BROWSELIST">browse list (G)</term>
                <listitem><para>This controls whether <ulink url="smbd.8.html">
                <command>smbd(8)</command></ulink> will serve a browse list to 
                a client doing a <command>NetServerEnum</command> call. Normally 
 
 
                <varlistentry>
-               <term id="browseable">browseable (S)</term>
+               <term><anchor id="BROWSEABLE">browseable (S)</term>
                <listitem><para>This controls whether this share is seen in 
                the list of available shares in a net view and in the browse list.</para>
 
 
 
                <varlistentry>
-               <term id="casesensitive">case sensitive (S)</term>
+               <term><anchor id="CASESENSITIVE">case sensitive (S)</term>
                <listitem><para>See the discussion in the section <link 
-               linkend="namemanglingsect">NAME MANGLING</link>.</para></listitem>
+               linkend="NAMEMANGLINGSECT">NAME MANGLING</link>.</para></listitem>
                </varlistentry>
 
 
 
                <varlistentry>
-               <term id="casesignames">casesignames (S)</term>
-               <listitem><para>Synonym for <link linkend="casesensitive">case 
+               <term><anchor id="CASESIGNAMES">casesignames (S)</term>
+               <listitem><para>Synonym for <link linkend="CASESENSITIVE">case 
                sensitive</link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="changenotifytimeout">change notify timeout (G)</term>
+               <term><anchor id="CHANGENOTIFYTIMEOUT">change notify timeout (G)</term>
                <listitem><para>This SMB allows a client to tell a server to 
                "watch" a particular directory for any changes and only reply to
                the SMB request when a change has occurred. Such constant scanning of
                
                
                <varlistentry>
-               <term id="characterset">character set (G)</term>
+               <term><anchor id="CHARACTERSET">character set (G)</term>
                <listitem><para>This allows a smbd to map incoming filenames 
-               from a DOS Code page (see the <link linkend="clientcodepage">client 
+               from a DOS Code page (see the <link linkend="CLIENTCODEPAGE">client 
                code page</link> parameter) to several built in UNIX character sets. 
                The built in code page translations are:</para>
                
 
 
                <varlistentry>
-               <term id="clientcodepage">client code page (G)</term>
+               <term><anchor id="CLIENTCODEPAGE">client code page (G)</term>
                <listitem><para>This parameter specifies the DOS code page 
                that the clients accessing Samba are using. To determine what code 
                page a Windows or DOS client is using, open a DOS command prompt 
                <para>If not set, <parameter>client code page</parameter> defaults 
                to 850.</para>
 
-               <para>See also : <link linkend="validchars"><parameter>valid 
+               <para>See also : <link linkend="VALIDCHARS"><parameter>valid 
                chars</parameter></link></para>
 
                <para>Default: <command>client code page = 850</command></para>
                
                
                <varlistentry>
-               <term id="codingsystem">codingsystem (G)</term>
+               <term><anchor id="CODINGSYSTEM">codingsystem (G)</term>
                <listitem><para>This parameter is used to determine how incoming 
                Shift-JIS Japanese characters are mapped from the incoming <link 
-               linkend="clientcodepage"><parameter>client code page</parameter>
+               linkend="CLIENTCODEPAGE"><parameter>client code page</parameter>
                </link> used by the client, into file names in the UNIX filesystem. 
                Only useful if <parameter>client code page</parameter> is set to 
                932 (Japanese Shift-JIS).  The options are :</para>
                
                
                <varlistentry>
-               <term id="comment">comment (S)</term>
+               <term><anchor id="COMMENT">comment (S)</term>
                <listitem><para>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 <command>net view</command> to list what shares 
                are available.</para>
 
                <para>If you want to set the string that is displayed next to the 
-               machine name then see the <link linkend="serverstring"><parameter>
+               machine name then see the <link linkend="SERVERSTRING"><parameter>
                server string</parameter></link> parameter.</para>
 
                <para>Default: <emphasis>No comment string</emphasis></para>
                
                
                <varlistentry>
-               <term id="configfile">config file (G)</term>
+               <term><anchor id="CONFIGFILE">config file (G)</term>
                <listitem><para>This allows you to override the config file 
                to use, instead of the default (usually <filename>smb.conf</filename>). 
                There is a chicken and egg problem here as this option is set 
                
                
                <varlistentry>
-               <term id="copy">copy (S)</term>
+               <term><anchor id="COPY">copy (S)</term>
                <listitem><para>This parameter allows you to "clone" service 
                entries. The specified service is simply duplicated under the 
                current service's name. Any parameters specified in the current 
                
                
                <varlistentry>
-               <term id="createmask">create mask (S)</term>
+               <term><anchor id="CREATEMASK">create mask (S)</term>
                <listitem><para>A synonym for this parameter is 
-               <link linkend="createmode"><parameter>create mode</parameter>
+               <link linkend="CREATEMODE"><parameter>create mode</parameter>
                </link>.</para>
 
                <para>When a file is created, the necessary permissions are 
 
                <para>Following this Samba will bit-wise 'OR' the UNIX mode created 
                from this parameter with the value of the <link
-               linkend="forcecreatemode"><parameter>force create mode</parameter></link>
+               linkend="FORCECREATEMODE"><parameter>force create mode</parameter></link>
                parameter which is set to 000 by default.</para>
 
                <para>This parameter does not affect directory modes. See the 
-               parameter <link linkend="directorymode"><parameter>directory mode
+               parameter <link linkend="DIRECTORYMODE"><parameter>directory mode
                </parameter></link> for details.</para>
 
-               <para>See also the <link linkend="forcecreatemode"><parameter>force 
+               <para>See also the <link linkend="FORCECREATEMODE"><parameter>force 
                create mode</parameter></link> parameter for forcing particular mode 
-               bits to be set on created files. See also the <link linkend="directorymode">
+               bits to be set on created files. See also the <link linkend="DIRECTORYMODE">
                <parameter>directory mode"</parameter></link> parameter for masking 
-               mode bits on created directories.  See also the <link linkend="inheritpermissions">
+               mode bits on created directories.  See also the <link linkend="INHERITPERMISSIONS">
                <parameter>inherit permissions</parameter></link> parameter.</para>
 
                <para>Default: <command>create mask = 0744</command></para>
                
                
                <varlistentry>
-               <term id="createmode">create mode (S)</term>
-               <listitem><para>This is a synonym for <link linkend="createmask"><parameter>
+               <term><anchor id="CREATEMODE">create mode (S)</term>
+               <listitem><para>This is a synonym for <link linkend="CREATEMASK"><parameter>
                create mask</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="deadtime">deadtime (G)</term>
+               <term><anchor id="DEADTIME">deadtime (G)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="debughirestimestamp">debug hires timestamp (G)</term>
+               <term><anchor id="DEBUGHIRESTIMESTAMP">debug hires timestamp (G)</term>
                <listitem><para>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.</para>
 
-               <para>Note that the parameter <link linkend="debugtimestamp"><parameter>
+               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
                debug timestamp</parameter></link> must be on for this to have an 
                effect.</para>
 
                
                
                <varlistentry>
-               <term id="debugtimestamp">debug timestamp (G)</term>
+               <term><anchor id="DEBUGTIMESTAMP">debug timestamp (G)</term>
                <listitem><para>Samba 2.2 debug log messages are timestamped 
-               by default. If you are running at a high <link linkend="debuglevel">
+               by default. If you are running at a high <link linkend="DEBUGLEVEL">
                <parameter>debug level</parameter></link> these timestamps
                can be distracting. This boolean parameter allows timestamping 
                to be turned off.</para>
 
 
                <varlistentry>
-               <term id="debugpid">debug pid (G)</term>
+               <term><anchor id="DEBUGPID">debug pid (G)</term>
                <listitem><para>When using only one log file for more then one 
                forked smbd-process there may be hard to follow which process 
                outputs which message. This boolean parameter is adds the process-id 
                to the timestamp message headers in the logfile when turned on.</para>
 
-               <para>Note that the parameter <link linkend="debugtimestamp"><parameter>
+               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
                debug timestamp</parameter></link> must be on for this to have an 
                effect.</para>
 
 
 
                <varlistentry>
-               <term id="debuguid">debug uid (G)</term>
+               <term><anchor id="DEBUGUID">debug uid (G)</term>
                <listitem><para>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.</para>
                
-               <para>Note that the parameter <link linkend="debugtimestamp"><parameter>
+               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter>
                debug timestamp</parameter></link> must be on for this to have an 
                effect.</para>
 
 
 
                <varlistentry>
-               <term id="debuglevel">debug level (G)</term>
+               <term><anchor id="DEBUGLEVEL">debug level (G)</term>
                <listitem><para>The value of the parameter (an integer) allows 
                the debug level (logging level) to be specified in the 
                <filename>smb.conf</filename> file. This is to give greater 
 
 
                <varlistentry>
-               <term id="default">default (G)</term>
-               <listitem><para>A synonym for <link linkend="defaultservice"><parameter>
+               <term><anchor id="DEFAULT">default (G)</term>
+               <listitem><para>A synonym for <link linkend="DEFAULTSERVICE"><parameter>
                default service</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="defaultcase">default case (S)</term>
-               <listitem><para>See the section on <link linkend="namemanglingsect">
-               NAME MANGLING"</link>. Also note the <link linkend="shortpreservecase">
+               <term><anchor id="DEFAULTCASE">default case (S)</term>
+               <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
+               NAME MANGLING"</link>. Also note the <link linkend="SHORTPRESERVECASE">
                <parameter>short preserve case"</parameter></link> parameter.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="defaultservice">default service (G)</term>
+               <term><anchor id="DEFAULTSERVICE">default service (G)</term>
                <listitem><para>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 <emphasis>NOT</emphasis> 
                parameter is not given, attempting to connect to a nonexistent 
                service results in an error.</para>
 
-               <para>Typically the default service would be a <link linkend="guestok">
-               <parameter>guest ok</parameter></link>, <link linkend="readonly">
+               <para>Typically the default service would be a <link linkend="GUESTOK">
+               <parameter>guest ok</parameter></link>, <link linkend="READONLY">
                <parameter>read-only</parameter></link> service.</para>
 
                <para>Also note that the apparent service name will be changed 
                
                
                <varlistentry>
-               <term id="deleteuserscript">delete user script (G)</term>
+               <term><anchor id="DELETEUSERSCRIPT">delete user script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
                be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">
                <command>smbd(8)</command></ulink> under special circumstances 
                that will delete a UNIX user given one argument of <parameter>%u
                </parameter>, which expands into the UNIX user name to delete.
                <emphasis>NOTE</emphasis> that this is different to the <link
-               linkend="adduserscript"><parameter>add user script</parameter></link>
+               linkend="ADDUSERSCRIPT"><parameter>add user script</parameter></link>
                which will work with the <parameter>security=server</parameter> option 
                as well as <parameter>security=domain</parameter>. The reason for this
                is only when Samba is a domain member does it get the information
 
                <para>When the Windows user attempts to access the Samba server, 
                at <emphasis>login</emphasis> (session setup in the SMB protocol) 
-               time, <command>smbd</command> contacts the <link linkend="passwordserver">
+               time, <command>smbd</command> contacts the <link linkend="PASSWORDSERVER">
                <parameter>password server</parameter></link> and attempts to authenticate 
                the given user with the given password. If the authentication fails 
                with the specific Domain error code meaning that the user no longer 
                UNIX users are dynamically deleted to match existing Windows NT 
                accounts.</para>
 
-               <para>See also <link linkend="securityequalsdomain">security=domain</link>,
-               <link linkend="passwordserver"><parameter>password server</parameter>
-               </link>, <link linkend="adduserscript"><parameter>add user script</parameter>
+               <para>See also <link linkend="SECURITYEQUALSDOMAIN">security=domain</link>,
+               <link linkend="PASSWORDSERVER"><parameter>password server</parameter>
+               </link>, <link linkend="ADDUSERSCRIPT"><parameter>add user script</parameter>
                </link>.</para>
 
                <para>Default: <command>delete user script = &lt;empty string&gt;
 
 
                <varlistentry>
-               <term id="deletereadonly">delete readonly (S)</term>
+               <term><anchor id="DELETEREADONLY">delete readonly (S)</term>
                <listitem><para>This parameter allows readonly files to be deleted.  
                This is not normal DOS semantics, but is allowed by UNIX.</para>
                
 
 
                <varlistentry>
-               <term id="deletevetofiles">delete veto files (S)</term>
+               <term><anchor id="DELETEVETOFILES">delete veto files (S)</term>
                <listitem><para>This option is used when Samba is attempting to 
                delete a directory that contains one or more vetoed directories 
-               (see the <link linkend="vetofiles"><parameter>veto files</parameter></link>
+               (see the <link linkend="VETOFILES"><parameter>veto files</parameter></link>
                option).  If this option is set to False (the default) then if a vetoed 
                directory contains any non-vetoed files or directories then the 
                directory delete will fail. This is usually what you want.</para>
                directories to be  transparently deleted when the parent directory 
                is deleted (so long as the user has permissions to do so).</para>
 
-               <para>See also the <link linkend="vetofiles"><parameter>veto 
+               <para>See also the <link linkend="VETOFILES"><parameter>veto 
                files</parameter></link> parameter.</para>
 
                <para>Default: <command>delete veto files = no</command></para></listitem>
 
 
                <varlistentry>
-               <term id="denyhosts">deny hosts (S)</term>
-               <listitem><para>Synonym for <link linkend="hostsdeny"><parameter>hosts 
+               <term><anchor id="DENYHOSTS">deny hosts (S)</term>
+               <listitem><para>Synonym for <link linkend="HOSTSDENY"><parameter>hosts 
                deny</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="dfreecommand">dfree command (G)</term>
+               <term><anchor id="DFREECOMMAND">dfree command (G)</term>
                <listitem><para>The <parameter>dfree command</parameter> 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, 
                
                
                <varlistentry>
-               <term id="directory">directory (S)</term>
-               <listitem><para>Synonym for <link linkend="path"><parameter>path
+               <term><anchor id="DIRECTORY">directory (S)</term>
+               <listitem><para>Synonym for <link linkend="PATH"><parameter>path
                </parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="directorymask">directory mask (S)</term>
+               <term><anchor id="DIRECTORYMASK">directory mask (S)</term>
                <listitem><para>This parameter is the octal modes which are 
                used when converting DOS modes to UNIX modes when creating UNIX 
                directories.</para>
                
                <para>Following this Samba will bit-wise 'OR' the UNIX mode 
                created from this parameter with the value of the <link
-               linkend="forcedirectorymode"><parameter>force directory mode
+               linkend="FORCEDIRECTORYMODE"><parameter>force directory mode
                </parameter></link> parameter. This parameter is set to 000 by 
                default (i.e. no extra mode bits are added).</para>
 
-               <para>See the <link linkend="forcedirectorymode"><parameter>force 
+               <para>See the <link linkend="FORCEDIRECTORYMODE"><parameter>force 
                directory mode</parameter></link> parameter to cause particular mode 
                bits to always be set on created directories.</para>
 
-               <para>See also the <link linkend="createmode"><parameter>create mode
+               <para>See also the <link linkend="CREATEMODE"><parameter>create mode
                </parameter></link> parameter for masking mode bits on created files, 
-               and the <link linkend="directorysecuritymask"><parameter>directory 
+               and the <link linkend="DIRECTORYSECURITYMASK"><parameter>directory 
                security mask</parameter></link> parameter.</para>
 
-               <para>Also refer to the <link linkend="inheritpermissions"><parameter>
+               <para>Also refer to the <link linkend="INHERITPERMISSIONS"><parameter>
                inherit permissions</parameter></link> parameter.</para>
 
                <para>Default: <command>directory mask = 0755</command></para>
 
 
                <varlistentry>
-               <term id="directorymode">directory mode (S)</term>
-               <listitem><para>Synonym for <link linkend="directorymode"><parameter>
+               <term><anchor id="DIRECTORYMODE">directory mode (S)</term>
+               <listitem><para>Synonym for <link linkend="DIRECTORYMASK"><parameter>
                directory mask</parameter></link></para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="directorysecuritymask">directory security mask (S)</term>
+               <term><anchor id="DIRECTORYSECURITYMASK">directory security mask (S)</term>
                <listitem><para>This parameter controls what UNIX permission bits 
                can be modified when a Windows NT client is manipulating the UNIX 
                permission on a directory using the native NT security dialog 
                to change.</para>
 
                <para>If not set explicitly this parameter is set to the same 
-               value as the <link linkend="directorymask"><parameter>directory 
+               value as the <link linkend="DIRECTORYMASK"><parameter>directory 
                mask</parameter></link> parameter. To allow a user to
                modify all the user/group/world permissions on a directory, set 
                this parameter to 0777.</para>
                Administrators of most normal systems will probably want to set 
                it to 0777.</para>
 
-               <para>See also the <link linkend="forcedirectorysecuritymode"><parameter>
+               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE"><parameter>
                force directory security mode</parameter></link>, <link
-               linkend="securitymask"><parameter>security mask</parameter></link>, 
-               <link linkend="forcesecuritymode"><parameter>force security mode
+               linkend="SECURITYMASK"><parameter>security mask</parameter></link>, 
+               <link linkend="FORCESECURITYMODE"><parameter>force security mode
                </parameter></link> parameters.</para>
 
                <para>Default: <command>directory security mask = &lt;same as 
                
                
                <varlistentry>
-               <term id="dnsproxy">dns proxy (G)</term>
+               <term><anchor id="DNSPROXY">dns proxy (G)</term>
                <listitem><para>Specifies that <ulink url="nmbd.8.html">nmbd(8)</ulink> 
                when acting as a WINS server and finding that a NetBIOS name has not 
                been registered, should treat the NetBIOS name word-for-word as a DNS 
                DNS name lookup requests, as doing a name lookup is a blocking 
                action.</para>
 
-               <para>See also the parameter <link linkend="winssupport"><parameter>
+               <para>See also the parameter <link linkend="WINSSUPPORT"><parameter>
                wins support</parameter></link>.</para>
 
                <para>Default: <command>dns proxy = yes</command></para></listitem>
 
 
                <varlistentry>
-               <term id="domainadmingroup">domain admin group (G)</term>
+               <term><anchor id="DOMAINADMINGROUP">domain admin group (G)</term>
                <listitem><para>This is an <emphasis>EXPERIMENTAL</emphasis> parameter 
                that is part of the unfinished Samba NT Domain Controller Code. It may 
                be removed in a later release. To work with the latest code builds 
 
 
                <varlistentry>
-               <term id="domainadminusers">domain admin users (G)</term>
+               <term><anchor id="DOMAINADMINUSERS">domain admin users (G)</term>
                <listitem><para>This is an <emphasis>EXPERIMENTAL</emphasis> parameter 
                that is part of the unfinished Samba NT Domain Controller Code. It may 
                be removed in a later release. To work with the latest code builds 
 
 
                <varlistentry>
-               <term id="domaingroups">domain groups (G)</term>
+               <term><anchor id="DOMAINGROUPS">domain groups (G)</term>
                <listitem><para>This is an <emphasis>EXPERIMENTAL</emphasis> parameter 
                that is part of the unfinished Samba NT Domain Controller Code. It may 
                be removed in a later release. To work with the latest code builds 
 
 
                <varlistentry>
-               <term id="domainguestgroup">domain guest group (G)</term>
+               <term><anchor id="DOMAINGUESTGROUP">domain guest group (G)</term>
                <listitem><para>This is an <emphasis>EXPERIMENTAL</emphasis> parameter 
                that is part of the unfinished Samba NT Domain Controller Code. It may 
                be removed in a later release. To work with the latest code builds 
 
 
                <varlistentry>
-               <term id="domainguestusers">domain guest users (G)</term>
+               <term><anchor id="DOMAINGUESTUSERS">domain guest users (G)</term>
                <listitem><para>This is an <emphasis>EXPERIMENTAL</emphasis> parameter 
                that is part of the unfinished Samba NT Domain Controller Code. It may 
                be removed in a later release. To work with the latest code builds 
 
 
                <varlistentry>
-               <term id="domainlogons">domain logons (G)</term>
+               <term><anchor id="DOMAINLOGONS">domain logons (G)</term>
                <listitem><para>If set to true, the Samba server will serve 
-               Windows 95/98 Domain logons for the <link linkend="workgroup">
+               Windows 95/98 Domain logons for the <link linkend="WORKGROUP">
                <parameter>workgroup</parameter></link> it is in. Samba 2.2 also 
                has limited capability to act as a domain controller for Windows 
                NT 4 Domains.  For more details on setting up this feature see 
                
                
                <varlistentry>
-               <term id="domainmaster">domain master (G)</term>
+               <term><anchor id="DOMAINMASTER">domain master (G)</term>
                <listitem><para>Tell <ulink url="nmbd.8.html"><command>
                nmbd(8)</command></ulink> to enable WAN-wide browse list
                collation. Setting this option causes <command>nmbd</command> to
                claim a special domain specific NetBIOS name that identifies 
-               it as a domain master browser for its given <link linkend="workgroup">
+               it as a domain master browser for its given <link linkend="WORKGROUP">
                <parameter>workgroup</parameter></link>. Local master browsers 
                in the same <parameter>workgroup</parameter> on broadcast-isolated 
                subnets will give this <command>nmbd</command> their local browse lists, 
                
                
                <varlistentry>
-               <term id="dontdescend">dont descend (S)</term>
+               <term><anchor id="DONTDESCEND">dont descend (S)</term>
                <listitem><para>There are certain directories on some systems 
                (e.g., the <filename>/proc</filename> tree under Linux) that are either not 
                of interest to clients or are infinitely deep (recursive). This 
                
                
                <varlistentry>
-               <term id="dosfiletimeresolution">dos filetime resolution (S)</term>
+               <term><anchor id="DOSFILETIMERESOLUTION">dos filetime resolution (S)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="dosfiletimes">dos filetimes (S)</term>
+               <term><anchor id="DOSFILETIMES">dos filetimes (S)</term>
                <listitem><para>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 
                
 
                <varlistentry>
-               <term id="encryptpasswords">encrypt passwords (G)</term>
+               <term><anchor id="ENCRYPTPASSWORDS">encrypt passwords (G)</term>
                <listitem><para>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 
                </filename></ulink> file (see the <ulink url="smbpasswd.8.html"><command>
                smbpasswd(8)</command></ulink> program for information on how to set up 
                and maintain this file), or set the <link
-               linkend="security">security=[serve|domain]</link> parameter which 
+               linkend="SECURITY">security=[serve|domain]</link> parameter which 
                causes <command>smbd</command> to authenticate against another 
                server.</para>
                
                
                
                <varlistentry>
-               <term id="exec">exec (S)</term>
-               <listitem><para>This is a synonym for <link linkend="preexec">
+               <term><anchor id="EXEC">exec (S)</term>
+               <listitem><para>This is a synonym for <link linkend="PREEXEC">
                <parameter>preexec</parameter></link>.</para></listitem>
                </varlistentry>
 
 
 
                <varlistentry>
-               <term id="fakedirectorycreatetimes">fake directory create times (S)</term>
+               <term><anchor id="FAKEDIRECTORYCREATETIMES">fake directory create times (S)</term>
                <listitem><para>NTFS and Windows VFAT file systems keep a create 
                time for all files and directories. This is not the same as the 
                ctime - status change time - that Unix keeps, so Samba by default 
 
 
                <varlistentry>
-               <term id="fakeoplocks">fake oplocks (S)</term>
+               <term><anchor id="FAKEOPLOCKS">fake oplocks (S)</term>
                <listitem><para>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 
                the file.</para>
 
                <para>It is generally much better to use the real <link 
-               linkend="oplocks"><parameter>oplocks</parameter></link> support rather 
+               linkend="OPLOCKS"><parameter>oplocks</parameter></link> support rather 
                than this parameter.</para>
                
                <para>If you enable this option on all read-only shares or 
 
 
                <varlistentry>
-               <term id="followsymlinks">follow symlinks (S)</term>
+               <term><anchor id="FOLLOWSYMLINKS">follow symlinks (S)</term>
                <listitem><para>This parameter allows the Samba administrator 
                to stop <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> 
                from following symbolic links in a particular share. Setting this 
                
                
                <varlistentry>
-               <term id="forcecreatemode">force create mode (S)</term>
+               <term><anchor id="FORCECREATEMODE">force create mode (S)</term>
                <listitem><para>This parameter specifies a set of UNIX mode bit 
                permissions that will <emphasis>always</emphasis> be set on a 
                file by Samba. This is done by bitwise 'OR'ing these bits onto 
                mode after the mask set in the <parameter>create mask</parameter> 
                parameter is applied.</para>
                
-               <para>See also the parameter <link linkend="createmask"><parameter>create 
+               <para>See also the parameter <link linkend="CREATEMASK"><parameter>create 
                mask</parameter></link> for details on masking mode bits on files.</para>
 
-               <para>See also the <link linkend="inheritpermissions"><parameter>inherit 
+               <para>See also the <link linkend="INHERITPERMISSIONS"><parameter>inherit 
                permissions</parameter></link> parameter.</para>
 
                <para>Default: <command>force create mode = 000</command></para>
 
 
                <varlistentry>
-               <term id="forcedirectorymode">force directory mode (S)</term>
+               <term><anchor id="FORCEDIRECTORYMODE">force directory mode (S)</term>
                <listitem><para>This parameter specifies a set of UNIX mode bit 
                permissions that will <emphasis>always</emphasis> be set on a directory 
                created by Samba. This is done by bitwise 'OR'ing these bits onto the 
                mask in the parameter <parameter>directory mask</parameter> is 
                applied.</para>
 
-               <para>See also the parameter <link linkend="directorymask"><parameter>
+               <para>See also the parameter <link linkend="DIRECTORYMASK"><parameter>
                directory mask</parameter></link> for details on masking mode bits 
                on created directories.</para>
                
-               <para>See also the <link linkend="inheritpermissions"><parameter>
+               <para>See also the <link linkend="INHERITPERMISSIONS"><parameter>
                inherit permissions</parameter></link> parameter.</para>
 
                <para>Default: <command>force directory mode = 000</command></para>
                
                
                <varlistentry>
-               <term id="forcedirectorysecuritymode">force directory security mode (S)</term>
+               <term><anchor id="FORCEDIRECTORYSECURITYMODE">force directory security mode (S)</term>
                <listitem><para>This parameter controls what UNIX permission bits 
                can be modified when a Windows NT client is manipulating the UNIX 
                permission on a directory using the native NT security dialog box.</para>
                on a directory, the user has always set to be 'on'.</para>
 
                <para>If not set explicitly this parameter is set to the same 
-               value as the <link linkend="forcedirectorymode"><parameter>force 
+               value as the <link linkend="FORCEDIRECTORYMODE"><parameter>force 
                directory mode</parameter></link> parameter. To allow
                a user to modify all the user/group/world permissions on a 
                directory, with restrictions set this parameter to 000.</para>
                Administrators of most normal systems will probably want to set 
                it to 0000.</para>
 
-               <para>See also the <link linkend="directorysecuritymask"><parameter>
-               directory security mask</parameter></link>, <link linkend="securitymask">
+               <para>See also the <link linkend="DIRECTORYSECURITYMASK"><parameter>
+               directory security mask</parameter></link>, <link linkend="SECURITYMASK">
                <parameter>security mask</parameter></link>, 
-               <link linkend="forcesecuritymode"><parameter>force security mode
+               <link linkend="FORCESECURITYMODE"><parameter>force security mode
                </parameter></link> parameters.</para>
 
                <para>Default: <command>force directory security mode = &lt;same as 
 
 
                <varlistentry>
-               <term id="forcegroup">force group (S)</term>
+               <term><anchor id="FORCEGROUP">force group (S)</term>
                <listitem><para>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 
                primary group assigned to sys when accessing this Samba share. All
                other users will retain their ordinary primary group.</para>
 
-               <para>If the <link linkend="forceuser"><parameter>force user
+               <para>If the <link linkend="FORCEUSER"><parameter>force user
                </parameter></link> parameter is also set the group specified in 
                <parameter>force group</parameter> will override the primary group
                set in <parameter>force user</parameter>.</para>
 
-               <para>See also <link linkend="forceuser"><parameter>force 
+               <para>See also <link linkend="FORCEUSER"><parameter>force 
                user</parameter></link>.</para>
 
                <para>Default: <emphasis>no forced group</emphasis></para>
 
 
                <varlistentry>
-               <term id="forcesecuritymode">force security mode (S)</term>
+               <term><anchor id="FORCESECURITYMODE">force security mode (S)</term>
                <listitem><para>This parameter controls what UNIX permission 
                bits can be modified when a Windows NT client is manipulating 
                the UNIX permission on a file using the native NT security dialog 
                on a file, the user has always set to be 'on'.</para>
 
                <para>If not set explicitly this parameter is set to the same 
-               value as the <link linkend="forcecreatemode"><parameter>force 
+               value as the <link linkend="FORCECREATEMODE"><parameter>force 
                create mode</parameter></link> parameter. To allow a user to 
                modify all the user/group/world permissions on a file, with no 
                restrictions set this parameter to 000.</para>
                Administrators of most normal systems will probably want to set 
                it to 0000.</para>
 
-               <para>See also the <link linkend="forcedirectorysecuritymode"><parameter>
+               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE"><parameter>
                force directory security mode</parameter></link>,
-               <link linkend="directorysecuritymask"><parameter>directory security
-               mask</parameter></link>, <link linkend="securitymask"><parameter>
+               <link linkend="DIRECTORYSECURITYMASK"><parameter>directory security
+               mask</parameter></link>, <link linkend="SECURITYMASK"><parameter>
                security mask</parameter></link> parameters.</para>
 
                <para>Default: <command>force security mode = &lt;same as force 
                
                
                <varlistentry>
-               <term id="forceuser">force user (S)</term>
+               <term><anchor id="FORCEUSER">force user (S)</term>
                <listitem><para>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 
                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).</para>
 
-               <para>See also <link linkend="forcegroup"><parameter>force group
+               <para>See also <link linkend="FORCEGROUP"><parameter>force group
                </parameter></link></para>
 
                <para>Default: <emphasis>no forced user</emphasis></para>
 
 
                <varlistentry>
-               <term id="fstype">fstype (S)</term>
+               <term><anchor id="FSTYPE">fstype (S)</term>
                <listitem><para>This parameter allows the administrator to 
                configure the string that specifies the type of filesystem a share 
                is using that is reported by <ulink url="smbd.8.html"><command>smbd(8)
                
                
                <varlistentry>
-               <term id="getwdcache">getwd cache (G)</term>
+               <term><anchor id="GETWDCACHE">getwd cache (G)</term>
                <listitem><para>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 <link linkend="widelinks"><parameter>wide links</parameter>
+               when the <link linkend="WIDELINKS"><parameter>wide links</parameter>
                </link>parameter is set to <constant>False</constant>.</para>
 
                <para>Default: <command>getwd cache = No</command></para>
 
 
                <varlistentry>
-               <term id="group">group (S)</term>
-               <listitem><para>Synonym for <link linkend="forcegroup"><parameter>force 
+               <term><anchor id="GROUP">group (S)</term>
+               <listitem><para>Synonym for <link linkend="FORCEGROUP"><parameter>force 
                group</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="guestaccount">guest account (S)</term>
+               <term><anchor id="GUESTACCOUNT">guest account (S)</term>
                <listitem><para>This is a username which will be used for access 
-               to services which are specified as <link linkend="guestok"><parameter>
+               to services which are specified as <link linkend="GUESTOK"><parameter>
                guest ok</parameter></link> (see below). Whatever privileges this 
                ser has will be available to any client connecting to the guest service. 
                Typically this user will exist in the password file, but will not
                
                
                <varlistentry>
-               <term id="guestok">guest ok (S)</term>
+               <term><anchor id="GUESTOK">guest ok (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant> for 
                a service, then no password is equired to connect to the service. 
-               Privileges will be those of the <link linkend="guestaccount"><parameter>
+               Privileges will be those of the <link linkend="GUESTACCOUNT"><parameter>
                guest account</parameter></link>.</para>
 
-               <para>See the section below on <link linkend="security"><parameter>
+               <para>See the section below on <link linkend="SECURITY"><parameter>
                security</parameter></link> for more information about this option.
                </para>
 
                
                
                <varlistentry>
-               <term id="guestonly">guest only (S)</term>
+               <term><anchor id="GUESTONLY">guest only (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant> for 
                a service, then only guest connections to the service are permitted. 
-               This parameter will have no affect if <link linkend="guestok">
+               This parameter will have no affect if <link linkend="GUESTOK">
                <parameter>guest ok</parameter></link> is not set for the service.</para>
 
-               <para>See the section below on <link linkend="security"><parameter>
+               <para>See the section below on <link linkend="SECURITY"><parameter>
                security</parameter></link> for more information about this option.
                </para>
 
 
                
                <varlistentry>
-               <term id="hidedotfiles">hide dot files (S)</term>
+               <term><anchor id="HIDEDOTFILES">hide dot files (S)</term>
                <listitem><para>This is a boolean parameter that controls whether 
                files starting with a dot appear as hidden files.</para>
 
 
        
                <varlistentry>
-               <term id="hidefiles">hide files(S)</term>
+               <term><anchor id="HIDEFILES">hide files(S)</term>
                <listitem><para>This is a list of files or directories that are not 
                visible but are accessible.  The DOS 'hidden' attribute is applied 
                to any files or directories that match.</para>
                as it will be forced to check all files and directories for a match 
                as they are scanned.</para>
 
-               <para>See also <link linkend="hidedotfiles"><parameter>hide 
-               dot files</parameter></link>, <link linkend="vetofiles"><parameter>
-               veto files</parameter></link> and <link linkend="casesensitive">
+               <para>See also <link linkend="HIDEDOTFILES"><parameter>hide 
+               dot files</parameter></link>, <link linkend="VETOFILES"><parameter>
+               veto files</parameter></link> and <link linkend="CASESENSITIVE">
                <parameter>case sensitive</parameter></link>.</para>
 
                <para>Default: <emphasis>no file are hidden</emphasis></para>
                
                
                <varlistentry>
-               <term id="hidelocalusers">hide local users(G)</term>
+               <term><anchor id="HIDELOCALUSERS">hide local users(G)</term>
                <listitem><para>This parameter toggles the hiding of local UNIX 
                users (root, wheel, floppy, etc) from remote clients.</para>
 
 
 
                <varlistentry>
-               <term id="homedirmap">homedir map (G)</term>
-               <listitem><para>If<link linkend="nishomedir"><parameter>nis homedir
+               <term><anchor id="HOMEDIRMAP">homedir map (G)</term>
+               <listitem><para>If<link linkend="NISHOMEDIR"><parameter>nis homedir
                </parameter></link> is <constant>True</constant>, and <ulink 
                url="smbd.8.html"><command>smbd(8)</command></ulink> is also acting 
                as a Win95/98 <parameter>logon server</parameter> then this parameter 
                <para><emphasis>NOTE :</emphasis>A working NIS client is required on 
                the system for this option to work.</para>
 
-               <para>See also <link linkend="nishomedir"><parameter>nis homedir</parameter>
-               </link>, <link linkend="domainlogons"><parameter>domain logons</parameter>
+               <para>See also <link linkend="NISHOMEDIR"><parameter>nis homedir</parameter>
+               </link>, <link linkend="DOMAINLOGONS"><parameter>domain logons</parameter>
                </link>.</para>
 
                <para>Default: <command>homedir map = auto.home</command></para>
 
        
                <varlistentry>
-               <term id="hostsallow">hosts allow (S)</term>
+               <term><anchor id="HOSTSALLOW">hosts allow (S)</term>
                <listitem><para>A synonym for this parameter is <parameter>allow 
                hosts</parameter>.</para>
                
 
                <para>Note that the localhost address 127.0.0.1 will always 
                be allowed access unless specifically denied by a <link 
-               linkend="hostsdeny"><parameter>hosts deny</parameter></link> option.</para>
+               linkend="HOSTSDENY"><parameter>hosts deny</parameter></link> option.</para>
 
                <para>You can also specify hosts by network/netmask pairs and 
                by netgroup names if your system supports netgroups. The 
 
 
                <varlistentry>
-               <term id="hostsdeny">hosts deny (S)</term>
+               <term><anchor id="HOSTSDENY">hosts deny (S)</term>
                <listitem><para>The opposite of <parameter>hosts allow</parameter> 
                - hosts listed here are <emphasis>NOT</emphasis> permitted access to 
                services unless the specific services have their own lists to override 
 
 
                <varlistentry>
-               <term id="hostsequiv">hosts equiv (G)</term>
+               <term><anchor id="HOSTSEQUIV">hosts equiv (G)</term>
                <listitem><para>If this global parameter is a non-null string, 
                it specifies the name of a file to read for the names of hosts 
                and users who will be allowed access without specifying a password.
                </para>
                
-               <para>This is not be confused with <link linkend="hostsallow">
+               <para>This is not be confused with <link linkend="HOSTSALLOW">
                <parameter>hosts allow</parameter></link> which is about hosts 
                access to services and is more useful for guest services. <parameter>
                hosts equiv</parameter> may be useful for NT clients which will 
 
 
                <varlistentry>
-               <term id="include">include (G)</term>
+               <term><anchor id="INCLUDE">include (G)</term>
                <listitem><para>This allows you to include one config file 
                inside another.  The file is included literally, as though typed 
                in place.</para>
 
 
                <varlistentry>
-               <term id="inheritpermissions">inherit permissions (S)</term>
+               <term><anchor id="INHERITPERMISSIONS">inherit permissions (S)</term>
                <listitem><para>The permissions on new files and directories 
-               are normally governed by <link linkend="createmask"><parameter>
-               create mask</parameter></link>, <link linkend="directorymask">
+               are normally governed by <link linkend="CREATEMASK"><parameter>
+               create mask</parameter></link>, <link linkend="DIRECTORYMASK">
                <parameter>directory mask</parameter></link>, <link 
-               linkend="forcecreatemode"><parameter>force create mode</parameter>
-               </link> and <link linkend="forcedirectorymode"><parameter>force 
+               linkend="FORCECREATEMODE"><parameter>force create mode</parameter>
+               </link> and <link linkend="FORCEDIRECTORYMODE"><parameter>force 
                directory mode</parameter></link> but the boolean inherit 
                permissions parameter overrides this.</para>
                
 
                <para>New files inherit their read/write bits from the parent 
                directory.  Their execute bits continue to be determined by
-               <link linkend="maparchive"><parameter>map archive</parameter>
-               </link>, <link linkend="maphidden"><parameter>map hidden</parameter>
-               </link> and <link linkend="mapsystem"><parameter>map system</parameter>
+               <link linkend="MAPARCHIVE"><parameter>map archive</parameter>
+               </link>, <link linkend="MAPHIDDEN"><parameter>map hidden</parameter>
+               </link> and <link linkend="MAPSYSTEM"><parameter>map system</parameter>
                </link> as usual.</para>
 
                <para>Note that the setuid bit is <emphasis>never</emphasis> set via 
                many users, perhaps several thousand,to allow a single [homes] 
                share to be used flexibly by each user.</para>
                
-               <para>See also <link linkend="createmask"><parameter>create mask
-               </parameter></link>, <link linkend="directorymask"><parameter>
-               directory mask</parameter></link>, <link linkend="forcecreatemode">
+               <para>See also <link linkend="CREATEMASK"><parameter>create mask
+               </parameter></link>, <link linkend="DIRECTORYMASK"><parameter>
+               directory mask</parameter></link>, <link linkend="FORCECREATEMODE">
                <parameter>force create mode</parameter></link> and <link
-               linkend="forcedirectorymode"><parameter>force directory mode</parameter>
+               linkend="FORCEDIRECTORYMODE"><parameter>force directory mode</parameter>
                </link>.</para>
 
                <para>Default: <command>inherit permissions = no</command></para>
                
                
                <varlistentry>
-               <term id="interfaces">interfaces (G)</term>
+               <term><anchor id="INTERFACES">interfaces (G)</term>
                <listitem><para>This option allows you to override the default 
                network interfaces list that Samba will use for browsing, name 
                registration and other NBT traffic. By default Samba will query 
                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.</para>
 
-               <para>See also <link linkend="bindinterfacesonly"><parameter>bind 
+               <para>See also <link linkend="BINDINTERFACESONLY"><parameter>bind 
                interfaces only</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="invalidusers">invalid users (S)</term>
+               <term><anchor id="INVALIDUSERS">invalid users (S)</term>
                <listitem><para>This is a list of users that should not be allowed 
                to login to this service. This is really a <emphasis>paranoid</emphasis> 
                check to absolutely ensure an improper setting does not breach 
                <para>The current servicename is substituted for <parameter>%S</parameter>. 
                This is useful in the [homes] section.</para>
 
-               <para>See also <link linkend="validusers"><parameter>valid users
+               <para>See also <link linkend="VALIDUSERS"><parameter>valid users
                </parameter></link>.</para>
 
                <para>Default: <emphasis>no invalid users</emphasis></para>
                
                
                <varlistentry>
-               <term id="keepalive">keepalive (G)</term>
+               <term><anchor id="KEEPALIVE">keepalive (G)</term>
                <listitem><para>The value of the parameter (an integer) represents 
                the number of seconds between <parameter>keepalive</parameter> 
                packets. If this parameter is zero, no keepalive packets will be 
 
                <para>Keepalives should, in general, not be needed if the socket 
                being used has the SO_KEEPALIVE attribute set on it (see <link 
-               linkend="socketoptions"><parameter>socket options</parameter></link>). 
+               linkend="SOCKETOPTIONS"><parameter>socket options</parameter></link>). 
                Basically you should only use this option if you strike difficulties.</para>
 
                <para>Default: <command>keepalive = 0</command></para>
        
        
                <varlistentry>
-               <term id="kerneloplocks">kernel oplocks (G)</term>
+               <term><anchor id="KERNELOPLOCKS">kernel oplocks (G)</term>
                <listitem><para>For UNIXs that support kernel based <link
-               linkend="oplocks"><parameter>oplocks</parameter></link>
+               linkend="OPLOCKS"><parameter>oplocks</parameter></link>
                (currently only IRIX and the Linux 2.4 kernel), this parameter 
                allows the use of them to be turned on or off.</para>
 
                that have the support, and <constant>off</constant> on systems that 
                don't. You should never need to touch this parameter.</para>
 
-               <para>See also the <link linkend="oplocks"><parameter>oplocks</parameter>
-               </link> and <link linkend="level2oplocks"><parameter>level2 oplocks
+               <para>See also the <link linkend="OPLOCKS"><parameter>oplocks</parameter>
+               </link> and <link linkend="LEVEL2OPLOCKS"><parameter>level2 oplocks
                </parameter></link> parameters.</para>
                
                <para>Default: <command>kernel oplocks = yes</command></para>
                
 
                <varlistentry>
-               <term id="level2oplocks">level2 oplocks (S)</term>
+               <term><anchor id="LEVEL2OPLOCKS">level2 oplocks (S)</term>
                <listitem><para>This parameter controls whether Samba supports
                level2 (read-only) oplocks on a share.</para>
                
 
                <para>For more discussions on level2 oplocks see the CIFS spec.</para>
 
-               <para>Currently, if <link linkend="kerneloplocks"><parameter>kernel 
+               <para>Currently, if <link linkend="KERNELOPLOCKS"><parameter>kernel 
                oplocks</parameter></link> are supported then level2 oplocks are 
                not granted (even if this parameter is set to <constant>yes</constant>). 
-               Note also, the <link linkend="oplocks"><parameter>oplocks</parameter>
+               Note also, the <link linkend="OPLOCKS"><parameter>oplocks</parameter>
                </link> parameter must be set to "true" on this share in order for 
                this parameter to have any effect.</para>
 
-               <para>See also the <link linkend="oplocks"><parameter>oplocks</parameter>
-               </link> and <link linkend="oplocks"><parameter>kernel oplocks</parameter>
+               <para>See also the <link linkend="OPLOCKS"><parameter>oplocks</parameter>
+               </link> and <link linkend="OPLOCKS"><parameter>kernel oplocks</parameter>
                </link> parameters.</para>
                
                <para>Default: <command>level2 oplocks = False</command></para>
 
 
                <varlistentry>
-               <term id="lmannounce">lm announce (G)</term>
+               <term><anchor id="LMANNOUNCE">lm announce (G)</term>
                <listitem><para>This parameter determines if <ulink url="nmbd.8.html">
                <command>nmbd(8)</command></ulink> will produce Lanman announce 
                broadcasts that are needed by OS/2 clients in order for them to see 
                then start sending them at a frequency set by the parameter 
                <parameter>lm interval</parameter>.</para>
 
-               <para>See also <link linkend="lminterval"><parameter>lm interval
+               <para>See also <link linkend="LMINTERVAL"><parameter>lm interval
                </parameter></link>.</para>
 
                <para>Default: <command>lm announce = auto</command></para>
 
 
                <varlistentry>
-               <term id="lminterval">lm interval (G)</term>
+               <term><anchor id="LMINTERVAL">lm interval (G)</term>
                <listitem><para>If Samba is set to produce Lanman announce 
-               broadcasts needed by OS/2 clients (see the <link linkend="lmannounce">
+               broadcasts needed by OS/2 clients (see the <link linkend="LMANNOUNCE">
                <parameter>lm announce</parameter></link> 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 <parameter>lm announce</parameter> 
                parameter.</para>
 
-               <para>See also <link linkend="lmannounce"><parameter>lm 
+               <para>See also <link linkend="LMANNOUNCE"><parameter>lm 
                announce</parameter></link>.</para>
 
                <para>Default: <command>lm interval = 60</command></para>
 
 
                <varlistentry>
-               <term id="loadprinters">load printers (G)</term>
+               <term><anchor id="LOADPRINTERS">load printers (G)</term>
                <listitem><para>A boolean variable that controls whether all 
                printers in the printcap will be loaded for browsing by default. 
-               See the <link linkend="printerssect">printers</link> section for 
+               See the <link linkend="PRINTERSSECT">printers</link> section for 
                more details.</para>
 
                <para>Default: <command>load printers = yes</command></para></listitem>
 
 
                <varlistentry>
-               <term id="localmaster">local master (G)</term>
+               <term><anchor id="LOCALMASTER">local master (G)</term>
                <listitem><para>This option allows <ulink url="nmbd.8.html"><command>
                nmbd(8)</command></ulink> to try and become a local master browser 
                on a subnet. If set to <constant>False</constant> then <command>
 
 
                <varlistentry>
-               <term id="lockdir">lock dir (G)</term>
-               <listitem><para>Synonym for <link linkend="lockdirectory"><parameter>
+               <term><anchor id="LOCKDIR">lock dir (G)</term>
+               <listitem><para>Synonym for <link linkend="LOCKDIRECTORY"><parameter>
                lock directory</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                
                <varlistentry>
-               <term id="lockdirectory">lock directory (G)</term>
+               <term><anchor id="LOCKDIRECTORY">lock directory (G)</term>
                <listitem><para>This option specifies the directory where lock 
                files will be placed.  The lock files are used to implement the 
-               <link linkend="maxconnections"><parameter>max connections</parameter>
+               <link linkend="MAXCONNECTIONS"><parameter>max connections</parameter>
                </link> option.</para>
 
                <para>Default: <command>lock directory = /tmp/samba</command></para>
 
 
                <varlistentry>
-               <term id="locking">locking (S)</term>
+               <term><anchor id="LOCKING">locking (S)</term>
                <listitem><para>This controls whether or not locking will be 
                performed by the server in response to lock requests from the 
                client.</para>
 
 
                <varlistentry>
-               <term id="logfile">log file (G)</term>
+               <term><anchor id="LOGFILE">log file (G)</term>
                <listitem><para>This options allows you to override the name 
                of the Samba log file (also known as the debug file).</para>
 
 
 
                <varlistentry>
-               <term id="loglevel">log level (G)</term>
-               <listitem><para>Synonym for <link linkend="debuglevel"><parameter>
+               <term><anchor id="LOGLEVEL">log level (G)</term>
+               <listitem><para>Synonym for <link linkend="DEBUGLEVEL"><parameter>
                debug level</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="logondrive">logon drive (G)</term>
+               <term><anchor id="LOGONDRIVE">logon drive (G)</term>
                <listitem><para>This parameter specifies the local path to 
                which the home directory will be connected (see <link 
-               linkend="logonhome"><parameter>logon home</parameter></link>) 
+               linkend="LOGONHOME"><parameter>logon home</parameter></link>) 
                and is only used by NT Workstations. </para>
 
                <para>Note that this option is only useful if Samba is set up as a
        
        
                <varlistentry>
-               <term id="logonhome">logon home (G)</term>
+               <term><anchor id="LOGONHOME">logon home (G)</term>
                <listitem><para>This parameter specifies the home directory 
                location when a Win95/98 or NT Workstation logs into a Samba PDC.  
                It allows you to do </para>
                \\server\share when a user does <command>net use /home"</command>
                but use the whole string when dealing with profiles.</para>
 
-               <para>Note that in prior versions of Samba, the <link linkend="logonpath">
+               <para>Note that in prior versions of Samba, the <link linkend="LOGONPATH">
                <parameter>logon path</parameter></link> was returned rather than 
                <parameter>logon home</parameter>.  This broke <command>net use 
                /home</command> but allowed profiles outside the home directory.  
 
 
                <varlistentry>
-               <term id="logonpath">logon path (G)</term>
+               <term><anchor id="LOGONPATH">logon path (G)</term>
                <listitem><para>This parameter specifies the home directory 
                where roaming profiles (NTuser.dat etc files for Windows NT) 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 <link linkend="logonhome">
+               handle roaming profiles for Win 9X system, see the <link linkend="LOGONHOME">
                <parameter>logon home</parameter></link> parameter.</para>
 
                <para>This option takes the standard substitutions, allowing you 
                
                
                <varlistentry>
-               <term id="logonscript">logon script (G)</term>
+               <term><anchor id="LOGONSCRIPT">logon script (G)</term>
                <listitem><para>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 
                file is recommended.</para>
                
                <para>The script must be a relative path to the [netlogon] 
-               service.  If the [netlogon] service specifies a <link linkend="path">
+               service.  If the [netlogon] service specifies a <link linkend="PATH">
                <parameter>path</parameter></link> of <filename>/usr/local/samba/netlogon
                </filename>, and <command>logon script = STARTUP.BAT</command>, then 
                the file that will be downloaded is:</para>
 
 
                <varlistentry>
-               <term id="lppausecommand">lppause command (S)</term>
+               <term><anchor id="LPPAUSECOMMAND">lppause command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to stop printing or spooling 
                a specific print job.</para>
                <para>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.</para>
 
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: Currently no default value is given to 
 
 
                <varlistentry>
-               <term id="lpqcachetime">lpq cache time (G)</term>
+               <term><anchor id="LPQCACHETIME">lpq cache time (G)</term>
                <listitem><para>This controls how long lpq info will be cached 
                for to prevent the <command>lpq</command> command being called too 
                often. A separate cache is kept for each variation of the <command>
 
                <para>A value of 0 will disable caching completely.</para>
 
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: <command>lpq cache time = 10</command></para>
 
 
                <varlistentry>
-               <term id="lpqcommand">lpq command (S)</term>
+               <term><anchor id="LPQCOMMAND">lpq command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to obtain <command>lpq
                </command>-style printer status information.</para>
                in the <parameter>lpq command</parameter> as the PATH may not be 
                available to the server.</para>
 
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: <emphasis>depends on the setting of <parameter>
                
                
                <varlistentry>
-               <term id="lpresumecommand">lpresume command (S)</term>
+               <term><anchor id="LPRESUMECOMMAND">lpresume command (S)</term>
                <listitem><para>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.</para>
 
                <para>This command should be a program or script which takes 
                a printer name and job number to resume the print job. See 
-               also the <link linkend="lppausecommand"><parameter>lppause command
+               also the <link linkend="LPPAUSECOMMAND"><parameter>lppause command
                </parameter></link> parameter.</para>
 
                <para>If a <parameter>%p</parameter> is given then the printername 
                in the <parameter>lpresume command</parameter> as the PATH may not 
                be available to the server.</para>
                
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: Currently no default value is given 
                
 
                <varlistentry>
-               <term id="lprmcommand">lprm command (S)</term>
+               <term><anchor id="LPRMCOMMAND">lprm command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to delete a print job.</para>
 
                path in the <parameter>lprm command</parameter> as the PATH may not be 
                available to the server.</para>
 
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: <emphasis>depends on the setting of <parameter>printing
 
 
                <varlistentry>
-               <term id="machinepasswordtimeout">machine password timeout (G)</term>
+               <term><anchor id="MACHINEPASSWORDTIMEOUT">machine password timeout (G)</term>
                <listitem><para>If a Samba server is a member of an Windows 
-               NT Domain (see the <link linkend="securityequalsdomain">security=domain</link>) 
+               NT Domain (see the <link linkend="SECURITYEQUALSDOMAIN">security=domain</link>) 
                parameter) then periodically a running <ulink url="smbd.8.html">
                smbd(8)</ulink> process will try and change the MACHINE ACCOUNT 
                PASSWORD stored in the TDB called <filename>private/secrets.tdb
                seconds), the same as a Windows NT Domain member server.</para>
 
                <para>See also <ulink url="smbpasswd.8.html"><command>smbpasswd(8)
-               </command></ulink>, and the <link linkend="securityequalsdomain">
+               </command></ulink>, and the <link linkend="SECURITYEQUALSDOMAIN">
                security=domain</link>) parameter.</para>
 
                <para>Default: <command>machine password timeout = 604800</command></para>
 
 
                <varlistentry>
-               <term id="magicoutput">magic output (S)</term>
+               <term><anchor id="MAGICOUTPUT">magic output (S)</term>
                <listitem><para>This parameter specifies the name of a file 
                which will contain output created by a magic script (see the 
-               <link linkend="magicscript"><parameter>magic script</parameter></link>
+               <link linkend="MAGICSCRIPT"><parameter>magic script</parameter></link>
                parameter below).</para>
 
                <para>Warning: If two clients use the same <parameter>magic script
 
 
                <varlistentry>
-               <term id="magicscript">magic script (S)</term>
+               <term><anchor id="MAGICSCRIPT">magic script (S)</term>
                <listitem><para>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 
                completion, permissions permitting.</para>
 
                <para>If the script generates output, output will be sent to 
-               the file specified by the <link linkend="magicoutput"><parameter>
+               the file specified by the <link linkend="MAGICOUTPUT"><parameter>
                magic output</parameter></link> parameter (see above).</para>
 
                <para>Note that some shells are unable to interpret scripts 
                
 
                <varlistentry>
-               <term id="manglecase">mangle case (S)</term>
-               <listitem><para>See the section on <link linkend="namemanglingsect">
+               <term><anchor id="MANGLECASE">mangle case (S)</term>
+               <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
                NAME MANGLING</link></para>
                </listitem>
                </varlistentry>
                
 
                <varlistentry>
-               <term id="mangledmap">mangled map (S)</term>
+               <term><anchor id="MANGLEDMAP">mangled map (S)</term>
                <listitem><para>This is for those who want to directly map UNIX 
                file names which can not be represented on Windows/DOS.  The mangling 
                of names is not always what is needed.  In particular you may have 
 
 
                <varlistentry>
-               <term id="manglednames">mangled names (S)</term>
+               <term><anchor id="MANGLEDNAMES">mangled names (S)</term>
                <listitem><para>This controls whether non-DOS names under UNIX 
                should be mapped to DOS-compatible names ("mangled") and made visible, 
                or whether non-DOS names should simply be ignored.</para>
 
-               <para>See the section on <link linkend="namemanglingsect">
+               <para>See the section on <link linkend="NAMEMANGLINGSECT">
                NAME MANGLING</link> for details on how to control the mangling process.</para>
 
                <para>If mangling is used then the mangling algorithm is as follows:</para>
                        characters.</para>
 
                        <para>Note that the character to use may be specified using 
-                       the <link linkend="manglingchar"><parameter>mangling char</parameter>
+                       the <link linkend="MANGLINGCHAR"><parameter>mangling char</parameter>
                        </link> option, if you don't like '~'.</para></listitem>
 
                        <listitem><para>The first three alphanumeric characters of the final 
 
 
                <varlistentry>
-               <term id="manglingchar">mangling char (S)</term>
+               <term><anchor id="MANGLINGCHAR">mangling char (S)</term>
                <listitem><para>This controls what character is used as 
                the <emphasis>magic</emphasis> character in <link 
-               linkend="namemanglingsect">name mangling</link>. The default is a '~'
+               linkend="NAMEMANGLINGSECT">name mangling</link>. The default is a '~'
                but this may interfere with some software. Use this option to set 
                it to whatever you prefer.</para>
 
                
                
                <varlistentry>
-               <term id="mangledstack">mangled stack (G)</term>
+               <term><anchor id="MANGLEDSTACK">mangled stack (G)</term>
                <listitem><para>This parameter controls the number of mangled names 
                that should be cached in the Samba server <ulink url="smbd.8.html">
                smbd(8)</ulink>.</para>
 
 
                <varlistentry>
-               <term id="maparchive">map archive (S)</term>
+               <term><anchor id="MAPARCHIVE">map archive (S)</term>
                <listitem><para>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 
 
                <para>Note that this requires the <parameter>create mask</parameter>
                parameter to be set such that owner execute bit is not masked out 
-               (i.e. it must include 100). See the parameter <link linkend="createmask">
+               (i.e. it must include 100). See the parameter <link linkend="CREATEMASK">
                <parameter>create mask</parameter></link> for details.</para>
 
                <para>Default: <command>map archive = yes</command></para>
                
                
                <varlistentry>
-               <term id="maphidden">map hidden (S)</term>
+               <term><anchor id="MAPHIDDEN">map hidden (S)</term>
                <listitem><para>This controls whether DOS style hidden files 
                should be mapped to the UNIX world execute bit.</para>
 
                <para>Note that this requires the <parameter>create mask</parameter> 
                to be set such that the world execute bit is not masked out (i.e. 
-               it must include 001). See the parameter <link linkend="createmask">
+               it must include 001). See the parameter <link linkend="CREATEMASK">
                <parameter>create mask</parameter></link> for details.</para>
 
                <para>Default: <command>map hidden = no</command></para>
 
 
                <varlistentry>
-               <term id="mapsystem">map system (S)</term>
+               <term><anchor id="MAPSYSTEM">map system (S)</term>
                <listitem><para>This controls whether DOS style system files 
                should be mapped to the UNIX group execute bit.</para>
 
                <para>Note that this requires the <parameter>create mask</parameter> 
                to be set such that the group execute bit is not masked out (i.e. 
-               it must include 010). See the parameter <link linkend="createmask">
+               it must include 010). See the parameter <link linkend="CREATEMASK">
                <parameter>create mask</parameter></link> for details.</para>
 
                <para>Default: <command>map system = no</command></para>
 
 
                <varlistentry>
-               <term id="maptoguest">map to guest (G)</term>
-               <listitem><para>This parameter is only useful in <link linkend="security">
+               <term><anchor id="MAPTOGUEST">map to guest (G)</term>
+               <listitem><para>This parameter is only useful in <link linkend="SECURITY">
                security</link> modes other than <parameter>security=share</parameter> 
                - i.e. <constant>user</constant>, <constant>server</constant>, 
                and <constant>domain</constant>.</para>
                        <listitem><para><constant>Bad User</constant> - 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 <link linkend="guestaccount"><parameter>
+                       mapped into the <link linkend="GUESTACCOUNT"><parameter>
                        guest account</parameter></link>.</para></listitem>
 
                        <listitem><para><constant>Bad Password</constant> - Means user logins 
                        with an invalid password are treated as a guest login and mapped 
-                       into the <link linkend="guestaccount">guest account</link>. Note that 
+                       into the <link linkend="GUESTACCOUNT">guest account</link>. Note that 
                        this can cause problems as it means that any user incorrectly typing 
                        their password will be silently logged on as a "guest" - and 
                        will not know the reason they cannot access files they think
 
 
                <varlistentry>
-               <term id="maxconnections">max connections (S)</term>
+               <term><anchor id="MAXCONNECTIONS">max connections (S)</term>
                <listitem><para>This option allows the number of simultaneous 
                connections to a service to be limited. If <parameter>max connections
                </parameter> is greater than 0 then connections will be refused if 
 
                <para>Record lock files are used to implement this feature. The 
                lock files will be stored in the directory specified by the <link
-               linkend="lockdirectory"><parameter>lock directory</parameter></link> 
+               linkend="LOCKDIRECTORY"><parameter>lock directory</parameter></link> 
                option.</para>
 
                <para>Default: <command>max connections = 0</command></para>
 
 
                <varlistentry>
-               <term id="maxdisksize">max disk size (G)</term>
+               <term><anchor id="MAXDISKSIZE">max disk size (G)</term>
                <listitem><para>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 
                
                
                <varlistentry>
-               <term id="maxlogsize">max log size (G)</term>
+               <term><anchor id="MAXLOGSIZE">max log size (G)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="maxmux">max mux (G)</term>
+               <term><anchor id="MAXMUX">max mux (G)</term>
                <listitem><para>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.</para>
 
 
                <varlistentry>
-               <term id="maxopenfiles">max open files (G)</term>
+               <term><anchor id="MAXOPENFILES">max open files (G)</term>
                <listitem><para>This parameter limits the maximum number of 
                open files that one <ulink url="smbd.8.html">smbd(8)</ulink> file 
                serving process may have open for a client at any one time. The 
 
 
                <varlistentry>
-               <term id="maxttl">max ttl (G)</term>
+               <term><anchor id="MAXTTL">max ttl (G)</term>
                <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)</ulink>
                what the default 'time to live' of NetBIOS names should be (in seconds) 
                when <command>nmbd</command> is requesting a name using either a
 
 
                <varlistentry>
-               <term id="maxwinsttl">max wins ttl (G)</term>
+               <term><anchor id="MAXWINSTTL">max wins ttl (G)</term>
                <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)
-               </ulink> when acting as a WINS server (<link linkend="winssupport">
+               </ulink> when acting as a WINS server (<link linkend="WINSSUPPORT">
                <parameter>wins support=yes</parameter></link>) what the maximum
                'time to live' of NetBIOS names that <command>nmbd</command> 
                will grant will be (in seconds). You should never need to change this
                parameter.  The default is 6 days (518400 seconds).</para>
 
-               <para>See also the <link linkend="minwinsttl"><parameter>min 
+               <para>See also the <link linkend="MINWINSTTL"><parameter>min 
                wins ttl"</parameter></link> parameter.</para>
 
                <para>Default: <command>max wins ttl = 518400</command></para>
 
 
                <varlistentry>
-               <term id="maxxmit">max xmit (G)</term>
+               <term><anchor id="MAXXMIT">max xmit (G)</term>
                <listitem><para>This option controls the maximum packet size 
                that will be negotiated by Samba. The default is 65535, which 
                is the maximum. In some cases you may find you get better performance 
 
 
                <varlistentry>
-               <term id="messagecommand">message command (G)</term>
+               <term><anchor id="MESSAGECOMMAND">message command (G)</term>
                <listitem><para>This specifies what command to run when the 
                server receives a WinPopup style message.</para>
 
 
 
                <varlistentry>
-               <term id="minprintspace">min print space (S)</term>
+               <term><anchor id="MINPRINTSPACE">min print space (S)</term>
                <listitem><para>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.</para>
 
-               <para>See also the <link linkend="printing"><parameter>printing
+               <para>See also the <link linkend="PRINTING"><parameter>printing
                </parameter></link> parameter.</para>
 
                <para>Default: <command>min print space = 0</command></para>
 
 
                <varlistentry>
-               <term id="minpasswdlength">min passwd length (G)</term>
-               <listitem><para>Synonym for <link linkend="minpasswordlength">
+               <term><anchor id="MINPASSWDLENGTH">min passwd length (G)</term>
+               <listitem><para>Synonym for <link linkend="MINPASSWORDLENGTH">
                <parameter>min password length</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="minpasswordlength">min password length (G)</term>
+               <term><anchor id="MINPASSWORDLENGTH">min password length (G)</term>
                <listitem><para>This option sets the minimum length in characters 
                of a plaintext password than smbd will accept when performing 
                UNIX password changing.</para>
 
-               <para>See also <link linkend="unixpasswordsync"><parameter>unix 
-               password sync</parameter></link>, <link linkend="passwdprogram">
+               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter>unix 
+               password sync</parameter></link>, <link linkend="PASSWDPROGRAM">
                <parameter>passwd program</parameter></link> and <link
-               linkend="passwdchatdebug"><parameter>passwd chat debug</parameter>
+               linkend="PASSWDCHATDEBUG"><parameter>passwd chat debug</parameter>
                </link>.</para>
 
                <para>Default: <command>min password length = 5</command></para>
 
 
                <varlistentry>
-               <term id="minwinsttl">min wins ttl (G)</term>
+               <term><anchor id="MINWINSTTL">min wins ttl (G)</term>
                <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)</ulink>
-               when acting as a WINS server (<link linkend="winssupport"><parameter>
+               when acting as a WINS server (<link linkend="WINSSUPPORT"><parameter>
                wins support = yes</parameter></link>) what the minimum 'time to live' 
                of NetBIOS names that <command>nmbd</command> will grant will be (in 
                seconds). You should never need to change this parameter.  The default 
 
 
                <varlistentry>
-               <term id="nameresolveorder">name resolve order (G)</term>
+               <term><anchor id="NAMERESOLVEORDER">name resolve order (G)</term>
                <listitem><para>This option is used by the programs in the Samba 
                suite to determine what naming services and in what order to resolve 
                host names to IP addresses. The option takes a space separated 
                        it is ignored.</para></listitem>
 
                        <listitem><para><constant>wins</constant> : Query a name with 
-                       the IP address listed in the <link linkend="winsserver"><parameter>
+                       the IP address listed in the <link linkend="WINSSERVER"><parameter>
                        wins server</parameter></link> parameter.  If no WINS server has
                        been specified this method will be ignored.</para></listitem>
 
                        <listitem><para><constant>bcast</constant> : Do a broadcast on 
                        each of the known local interfaces listed in the <link 
-                       linkend="interfaces"><parameter>interfaces</parameter></link> 
+                       linkend="INTERFACES"><parameter>interfaces</parameter></link> 
                        parameter. This is the least reliable of the name resolution 
                        methods as it depends on the target host being on a locally 
                        connected subnet.</para></listitem>
 
        
                <varlistentry>
-               <term id="netbiosaliases">netbios aliases (G)</term>
+               <term><anchor id="NETBIOSALIASES">netbios aliases (G)</term>
                <listitem><para>This is a list of NetBIOS names that <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> will advertise as additional 
                names by which the Samba server is known. This allows one machine 
                servers, only the primary name of the machine will be advertised 
                with these capabilities.</para>
                
-               <para>See also <link linkend="netbiosname"><parameter>netbios 
+               <para>See also <link linkend="NETBIOSNAME"><parameter>netbios 
                name</parameter></link>.</para>
 
                <para>Default: <emphasis>empty string (no additional names)</emphasis></para>
 
 
                <varlistentry>
-               <term id="netbiosname">netbios name (G)</term>
+               <term><anchor id="NETBIOSNAME">netbios name (G)</term>
                <listitem><para>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's DNS name. If a machine is a browse server or
                of the hosts DNS name) will be the name that these services are
                advertised under.</para>
                
-               <para>See also <link linkend="netbiosaliases"><parameter>netbios 
+               <para>See also <link linkend="NETBIOSALIASES"><parameter>netbios 
                aliases</parameter></link>.</para>
 
                <para>Default: <emphasis>machine DNS name</emphasis></para>
 
 
                <varlistentry>
-               <term id="netbiosscope">netbios scope (G)</term>
+               <term><anchor id="NETBIOSSCOPE">netbios scope (G)</term>
                <listitem><para>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.</para>
                
 
                <varlistentry>
-               <term id="nishomedir">nis homedir (G)</term>
+               <term><anchor id="NISHOMEDIR">nis homedir (G)</term>
                <listitem><para>Get the home share server from a NIS map. For 
                UNIX systems that use an automounter, the user's home directory 
                will often be mounted on a workstation on demand from a remote 
                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 <link linkend="homedirmap">
+               will consult the NIS map specified in <link linkend="HOMEDIRMAP">
                <parameter>homedir map</parameter></link> and return the server 
                listed there.</para>
 
 
 
                <varlistentry>
-               <term id="ntaclsupport">nt acl support (G)</term>
+               <term><anchor id="NTACLSUPPORT">nt acl support (G)</term>
                <listitem><para>This boolean parameter controls whether 
                <ulink url="smbd.8.html">smbd(8)</ulink> will attempt to map 
                UNIX permissions into Windows NT access control lists.</para>
 
 
                <varlistentry>
-               <term id="ntpipesupport">nt pipe support (G)</term>
+               <term><anchor id="NTPIPESUPPORT">nt pipe support (G)</term>
                <listitem><para>This boolean parameter controls whether 
                <ulink url="smbd.8.html">smbd(8)</ulink> will allow Windows NT 
                clients to connect to the NT SMB specific <constant>IPC$</constant> 
 
 
                <varlistentry>
-               <term id="ntsmbsupport">nt smb support (G)</term>
+               <term><anchor id="NTSMBSUPPORT">nt smb support (G)</term>
                <listitem><para>This boolean parameter controls whether <ulink 
                url="smbd.8.html">smbd(8)</ulink> will negotiate NT specific SMB 
                support with Windows NT clients. Although this is a developer 
 
 
                <varlistentry>
-               <term id="nullpasswords">null passwords (G)</term>
+               <term><anchor id="NULLPASSWORDS">null passwords (G)</term>
                <listitem><para>Allow or disallow client access to accounts 
                that have null passwords. </para>
 
 
 
                <varlistentry>
-               <term id="olelockingcompatibility">ole locking compatibility (G)</term>
+               <term><anchor id="OLELOCKINGCOMPATIBILITY">ole locking compatibility (G)</term>
                <listitem><para>This parameter allows an administrator to turn 
                off the byte range lock manipulation that is done within Samba to 
                give compatibility for OLE applications. Windows OLE applications 
 
 
                <varlistentry>
-               <term id="onlyguest">only guest (S)</term>
-               <listitem><para>A synonym for <link linkend="guestonly"><parameter>
+               <term><anchor id="ONLYGUEST">only guest (S)</term>
+               <listitem><para>A synonym for <link linkend="GUESTONLY"><parameter>
                guest only</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="onlyuser">only user (S)</term>
+               <term><anchor id="ONLYUSER">only user (S)</term>
                <listitem><para>This is a boolean option that controls whether 
                connections with usernames not in the <parameter>user</parameter> 
                list will be allowed. By default this option is disabled so a client 
                will be just the service name, which for home directories is the 
                name of the user.</para>
 
-               <para>See also the <link linkend="user"><parameter>user</parameter>
+               <para>See also the <link linkend="USER"><parameter>user</parameter>
                </link> parameter.</para>
 
                <para>Default: <command>only user = no</command></para>
 
 
                <varlistentry>
-               <term id="oplocks">oplocks (S)</term>
+               <term><anchor id="OPLOCKS">oplocks (S)</term>
                <listitem><para>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 
                directory.</para>
 
                <para>Oplocks may be selectively turned off on certain files on 
-               a per share basis. See the <link linkend="vetooplockfiles"><parameter>
+               a per share basis. See the <link linkend="VETOOPLOCKFILES"><parameter>
                veto oplock files</parameter></link> 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 
                <parameter>kernel oplocks</parameter> parameter for details.</para>
 
-               <para>See also the <link linkend="kerneloplocks"><parameter>kernel 
-               oplocks</parameter></link> and <link linkend="level2oplocks"><parameter>
+               <para>See also the <link linkend="KERNELOPLOCKS"><parameter>kernel 
+               oplocks</parameter></link> and <link linkend="LEVEL2OPLOCKS"><parameter>
                level2 oplocks</parameter></link> parameters.</para>
 
                <para>Default: <command>oplocks = yes</command></para>
 
 
                <varlistentry>
-               <term id="oplockbreakwaittime">oplock break wait time (G)</term>
+               <term><anchor id="OPLOCKBREAKWAITTIME">oplock break wait time (G)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="oplockcontentionlimit">oplock contention limit (S)</term>
+               <term><anchor id="OPLOCKCONTENTIONLIMIT">oplock contention limit (S)</term>
                <listitem><para>This is a <emphasis>very</emphasis> advanced 
                <ulink url="smbd.8.html">smbd(8)</ulink> tuning option to 
                improve the efficiency of the granting of oplocks under multiple 
 
 
                <varlistentry>
-               <term id="oslevel">os level (G)</term>
+               <term><anchor id="OSLEVEL">os level (G)</term>
                <listitem><para>This integer value controls what level Samba 
                advertises itself as for browse elections. The value of this 
                parameter determines whether <ulink url="nmbd.8.html">nmbd(8)</ulink> 
 
 
                <varlistentry>
-               <term id="panicaction">panic action (G)</term>
+               <term><anchor id="PANICACTION">panic action (G)</term>
                <listitem><para>This is a Samba developer option that allows a 
                system command to be called when either <ulink url="smbd.8.html">
                smbd(8)</ulink> or <ulink url="nmbd.8.html">nmbd(8)</ulink> 
 
 
                <varlistentry>
-               <term id="passwdchat">passwd chat (G)</term>
+               <term><anchor id="PASSWDCHAT">passwd chat (G)</term>
                <listitem><para>This string controls the <emphasis>"chat"</emphasis> 
                conversation that takes places between <ulink 
                url="smbd.8.html">smbd</ulink> and the local password changing
                program to change the users password. The string describes a 
                sequence of response-receive pairs that <ulink url="smbd.8.html">
                smbd(8)</ulink> uses to determine what to send to the 
-               <link linkend="passwdprogram"><parameter>passwd program</parameter>
+               <link linkend="PASSWDPROGRAM"><parameter>passwd program</parameter>
                </link> and what to expect back. If the expected output is not 
                received then the password is not changed.</para>
 
                is a fullstop ".",  then no string is sent. Similarly, 
                is the expect string is a fullstop then no string is expected.</para>
 
-               <para>Note that if the <link linkend="unixpasswordsync"><parameter>unix 
+               <para>Note that if the <link linkend="UNIXPASSWORDSYNC"><parameter>unix 
                password sync</parameter></link> parameter is set to true, then this 
                sequence is called <emphasis>AS ROOT</emphasis> when the SMB password 
                in the smbpasswd file is being changed, without access to the old 
                password cleartext. In this case the old password cleartext is set 
                to "" (the empty string).</para>
 
-               <para>See also <link linkend="unixpasswordsync"><parameter>unix password 
-               sync</parameter></link>, <link linkend="passwdprogram"><parameter>
-               passwd program</parameter></link> and <link linkend="passwdchatdebug">
+               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter>unix password 
+               sync</parameter></link>, <link linkend="PASSWDPROGRAM"><parameter>
+               passwd program</parameter></link> and <link linkend="PASSWDCHATDEBUG">
                <parameter>passwd chat debug</parameter></link>.</para>
 
                <para>Default: <command>passwd chat = *old*password* %o\n *new*
        
    
                <varlistentry>
-               <term id="passwdchatdebug">passwd chat debug (G)</term>
+               <term><anchor id="PASSWDCHATDEBUG">passwd chat debug (G)</term>
                <listitem><para>This boolean specifies if the passwd chat script 
                parameter is run in <emphasis>debug</emphasis> mode. In this mode the 
                strings passed to and received from the passwd chat are printed 
                in the <ulink url="smbd.8.html">smbd(8)</ulink> log with a 
-               <link linkend="debuglevel"><parameter>debug level</parameter></link> 
+               <link linkend="DEBUGLEVEL"><parameter>debug level</parameter></link> 
                of 100. This is a dangerous option as it will allow plaintext passwords 
                to be seen in the <command>smbd</command> log. It is available to help 
                Samba admins debug their <parameter>passwd chat</parameter> scripts 
                be turned off after this has been done. This parameter is off by
                default.</para>
 
-               <para>See also <<link linkend="passwdchat"><parameter>passwd chat</parameter>
-               </link>, <link linkend="passwdprogram"><parameter>passwd program</parameter>
+               <para>See also <<link linkend="PASSWDCHAT"><parameter>passwd chat</parameter>
+               </link>, <link linkend="PASSWDPROGRAM"><parameter>passwd program</parameter>
                </link>.</para>
 
                <para>Default: <command>passwd chat debug = no</command></para>
 
 
                <varlistentry>
-               <term id="passwdprogram">passwd program (G)</term>
+               <term><anchor id="PASSWDPROGRAM">passwd program (G)</term>
                <listitem><para>The name of a program that can be used to set 
                UNIX user passwords.  Any occurrences of <parameter>%u</parameter> 
                will be replaced with the user name. The user name is checked for 
                for security implications. Note that by default <parameter>unix 
                password sync</parameter> is set to <constant>False</constant>.</para>
 
-               <para>See also <link linkend="unixpasswordsync"><parameter>unix 
+               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter>unix 
                password sync</parameter></link>.</para>
 
                <para>Default: <command>passwd program = /bin/passwd</command></para>
 
 
                <varlistentry>
-               <term id="passwordlevel">password level (G)</term>
+               <term><anchor id="PASSWORDLEVEL">password level (G)</term>
                <listitem><para>Some client/server combinations have difficulty 
                with mixed-case passwords.  One offending client is Windows for 
                Workgroups, which for some reason forces passwords to upper 
 
 
                <varlistentry>
-               <term id="passwordserver">password server (G)</term>
+               <term><anchor id="PASSWORDSERVER">password server (G)</term>
                <listitem><para>By specifying the name of another SMB server (such 
                as a WinNT box) with this option, and using <command>security = domain
                </command> or <command>security = server</command> you can get Samba 
                as the <filename>smb.conf</filename> file.</para>
 
                <para>The name of the password server is looked up using the 
-               parameter <link linkend="nameresolveorder"><parameter>name 
+               parameter <link linkend="NAMERESOLVEORDER"><parameter>name 
                resolve order</parameter></link> and so may resolved
                by any method and order described in that parameter.</para>
 
                        come from there rather than from the users workstation.</para></listitem>
                </itemizedlist>
 
-               <para>See also the <link linkend="security"><parameter>security
+               <para>See also the <link linkend="SECURITY"><parameter>security
                </parameter></link> parameter.</para>
 
                <para>Default: <command>password server = &lt;empty string&gt;</command>
 
 
                <varlistentry>
-               <term id="path">path (S)</term>
+               <term><anchor id="PATH">path (S)</term>
                <listitem><para>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 
                connecting from. These replacements are very useful for setting 
                up pseudo home directories for users.</para>
 
-               <para>Note that this path will be based on <link linkend="rootdir">
+               <para>Note that this path will be based on <link linkend="ROOTDIR">
                <parameter>root dir</parameter></link> if one was specified.</para>
 
                <para>Default: <emphasis>none</emphasis></para>
 
 
                <varlistentry>
-               <term id="postexec">postexec (S)</term>
+               <term><anchor id="POSTEXEC">postexec (S)</term>
                <listitem><para>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 
 
                <para><command>postexec = /etc/umount /cdrom</command></para>
 
-               <para>See also <link linkend="preexec"><parameter>preexec</parameter>
+               <para>See also <link linkend="PREEXEC"><parameter>preexec</parameter>
                </link>.</para>
 
                <para>Default: <emphasis>none (no command executed)</emphasis>
 
 
                <varlistentry>
-               <term id="postscript">postscript (S)</term>
+               <term><anchor id="POSTSCRIPT">postscript (S)</term>
                <listitem><para>This parameter forces a printer to interpret 
                the print files as postscript. This is done by adding a <constant>%!
                </constant> to the start of print output.</para>
        
        
                <varlistentry>
-               <term id="preexec">preexec (S)</term>
+               <term><anchor id="PREEXEC">preexec (S)</term>
                <listitem><para>This option specifies a command to be run whenever 
                the service is connected to. It takes the usual substitutions.</para>
 
 
                <para>Of course, this could get annoying after a while :-)</para>
 
-               <para>See also <link linkend="preexecclose"><parameter>preexec close
-               </parameter</link> and <link linkend="postexec"><parameter>postexec
+               <para>See also <link linkend="PREEXECCLOSE"><parameter>preexec close
+               </parameter</link> and <link linkend="POSTEXEC"><parameter>postexec
                </parameter></link>.</para>
 
                <para>Default: <emphasis>none (no command executed)</emphasis></para>
 
 
                <varlistentry>
-               <term id="preexecclose">preexec close (S)</term>
+               <term><anchor id="PREEXECCLOSE">preexec close (S)</term>
                <listitem><para>This boolean option controls whether a non-zero 
-               return code from <link linkend="preexec"><parameter>preexec
+               return code from <link linkend="PREEXEC"><parameter>preexec
                </parameter></link> should close the service being connected to.</para>
 
                <para>Default: <command>preexec close = no</command></para>
 
 
                <varlistentry>
-               <term id="preferredmaster">preferred master (G)</term>
+               <term><anchor id="PREFERREDMASTER">preferred master (G)</term>
                <listitem><para>This boolean parameter controls if <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> is a preferred master browser 
                for its workgroup.</para>
                <para>If this is set to true, on startup, <command>nmbd</command> 
                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 <command><link linkend="domainmaster"><parameter>
+               used in conjunction with <command><link linkend="DOMAINMASTER"><parameter>
                domain master</parameter></link> = yes</command>, so that <command>
                nmbd</command> can guarantee becoming a domain master.</para>
                
                This will result in unnecessary broadcast traffic and reduced browsing
                capabilities.</para>
 
-               <para>See also <link linkend="oslevel"><parameter>os level</parameter>
+               <para>See also <link linkend="OSLEVEL"><parameter>os level</parameter>
                </link>.</para>
 
                <para>Default: <command>preferred master = no</command></para>
 
 
                <varlistentry>
-               <term id="preferedmaster">prefered master (G)</term>
-               <listitem><para>Synonym for <link linkend="preferredmaster"><parameter>
+               <term><anchor id="PREFEREDMASTER">prefered master (G)</term>
+               <listitem><para>Synonym for <link linkend="PREFERREDMASTER"><parameter>
                preferred master</parameter></link> for people who cannot spell :-).</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="preload">preload</term>
-               <listitem><para>Synonym for <link linkend="autoservices"><parameter>
+               <term><anchor id="PRELOAD">preload</term>
+               <listitem><para>Synonym for <link linkend="AUTOSERVICES"><parameter>
                auto services</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="preservecase">preserve case (S)</term>
+               <term><anchor id="PRESERVECASE">preserve case (S)</term>
                <listitem><para> This controls if new filenames are created
                with the case that the client passes, or if they are forced to 
-               be the <link linkend="defaultcase"><parameter>derault case
+               be the <link linkend="DEFAULTCASE"><parameter>derault case
                </parameter></link>.</para>
 
                <para>Default: <command>preserve case = yes</command></para>
 
-               <para>See the section on <link linkend="namemanglingsect">NAME 
+               <para>See the section on <link linkend="NAMEMANGLINGSECT">NAME 
                MANGLING"</link> for a fuller discussion.</para
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="printcommand">print command (S)</term>
+               <term><anchor id="PRINTCOMMAND">print command (S)</term>
                <listitem><para>After a print job has finished spooling to 
                a service, this command will be used via a <command>system()</command> 
                call to process the spool file. Typically the command specified will 
                <para>Note that printing may fail on some UNIXs from the 
                <constant>nobody</constant> account. If this happens then create 
                an alternative guest account that can print and set the <link
-               linkend="guestaccount"><parameter>guest account</parameter></link> 
+               linkend="GUESTACCOUNT"><parameter>guest account</parameter></link> 
                in the [global] section.</para>
 
                <para>You can form quite complex print commands by realizing 
 
                <para>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 <link linkend="printing">
+               the parameter varies depending on the setting of the <link linkend="PRINTING">
                <parameter>printing</parameter></link> parameter.</para>
 
                <para>Default: For <command>printing= BSD, AIX, QNX, LPRNG 
                
 
                <varlistentry>
-               <term id="printok">print ok (S)</term>
-               <listitem><para>Synonym for <link linkend="printable">
+               <term><anchor id="PRINTOK">print ok (S)</term>
+               <listitem><para>Synonym for <link linkend="PRINTABLE">
                <parameter>printable</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="printable">printable (S)</term>
+               <term><anchor id="PRINTABLE">printable (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant>, then 
                clients may open, write to and submit spool files on the directory 
                specified for the service. </para>
                
                <para>Note that a printable service will ALWAYS allow writing 
                to the service path (user privileges permitting) via the spooling 
-               of print data. The <link linkend="writeable"><parameter>writeable
+               of print data. The <link linkend="WRITEABLE"><parameter>writeable
                </parameter></link> parameter controls only non-printing access to 
                the resource.</para>
 
 
 
                <varlistentry>
-               <term id="printcap">printcap (G)</term>
-               <listitem><para>Synonym for     <link linkend="printcapname"><parameter>
+               <term><anchor id="PRINTCAP">printcap (G)</term>
+               <listitem><para>Synonym for     <link linkend="PRINTCAPNAME"><parameter>
                printcap name</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="printeradmin">printer admin (S)</term>
+               <term><anchor id="PRINTERADMIN">printer admin (S)</term>
                <listitem><para>This is a list of users that can do anything to 
                printers via the remote administration interfaces offered by MSRPC 
                (usually using a NT workstation). Note that the root user always 
 
 
                <varlistentry>
-               <term id="printcapname">printcap name (G)</term>
+               <term><anchor id="PRINTCAPNAME">printcap name (G)</term>
                <listitem><para>This parameter may be used to override the 
                compiled-in default printcap name used by the server (usually <filename>
                /etc/printcap</filename>). See the discussion of the <link
-               linkend="printerssect">[printers]</link> section above for reasons 
+               linkend="PRINTERSSECT">[printers]</link> section above for reasons 
                why you might want to do this.</para>
 
                <para>On System V systems that use <command>lpstat</command> to 
 
 
                <varlistentry>
-               <term id="printer">printer (S)</term>
+               <term><anchor id="PRINTER">printer (S)</term>
                <listitem><para>This parameter specifies the name of the printer 
                to which print jobs spooled through a printable service will be sent.</para>
 
 
 
                <varlistentry>
-               <term id="printerdriver">printer driver (S)</term>
+               <term><anchor id="PRINTERDRIVER">printer driver (S)</term>
                <listitem><para>This option allows you to control the string 
                that clients receive when they ask the server for the printer driver 
                associated with a printer. If you are using Windows95 or WindowsNT 
                <para>You need to set this parameter to the exact string (case 
                sensitive) that describes the appropriate printer driver for your 
                system. If you don't know the exact string to use then you should 
-               first try with no <link linkend="printerdriver"><parameter>
+               first try with no <link linkend="PRINTERDRIVER"><parameter>
                printer driver</parameter></link> option set and the client will 
                give you a list of printer drivers. The appropriate strings are 
                shown in a scrollbox after you have chosen the printer manufacturer.</para>
 
-               <para>See also <link linkend="printerdriverfile"><parameter>printer
+               <para>See also <link linkend="PRINTERDRIVERFILE"><parameter>printer
                driver file</parameter></link>.</para>
 
                <para>Example: <command>printer driver = HP LaserJet 4L</command></para>
 
 
                <varlistentry>
-               <term id="printerdriverfile">printer driver file (G)</term>
+               <term><anchor id="PRINTERDRIVERFILE">printer driver file (G)</term>
                <listitem><para>This parameter tells Samba where the printer driver 
                definition file, used when serving drivers to Windows 95 clients, is 
                to be found. If this is not set, the default is :</para>
                clients, see the documentation file in the <filename>docs/</filename> 
                directory, <filename>PRINTER_DRIVER.txt</filename>.</para>
 
-               <para>See also <link linkend="printerdriverlocation"><parameter>
+               <para>See also <link linkend="PRINTERDRIVERLOCATION"><parameter>
                printer driver location</parameter></link>.</para>
                
                <para>Default: <emphasis>None (set in compile).</emphasis></para>
 
 
                <varlistentry>
-               <term id="printerdriverlocation">printer driver location (S)</term>
+               <term><anchor id="PRINTERDRIVERLOCATION">printer driver location (S)</term>
                <listitem><para>This parameter tells clients of a particular printer 
                share where to find the printer driver files for the automatic 
                installation of drivers for Windows 95 machines. If Samba is set up 
                file in the <filename>docs/</filename> directory, <filename>
                PRINTER_DRIVER.txt</filename>.</para>
 
-               <para>See also <link linkend="printerdriverfile"><parameter>
+               <para>See also <link linkend="PRINTERDRIVERFILE"><parameter>
                printer driver file</parameter></link>.</para>
 
                <para>Default: <command>none</command></para>
 
 
                <varlistentry>
-               <term id="printername">printer name (S)</term>
-               <listitem><para>Synonym for <link linkend="printer"><parameter>
+               <term><anchor id="PRINTERNAME">printer name (S)</term>
+               <listitem><para>Synonym for <link linkend="PRINTER"><parameter>
                printer</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="printing">printing (S)</term>
+               <term><anchor id="PRINTING">printing (S)</term>
                <listitem><para>This parameters controls how printer status 
                information is interpreted on your system. It also affects the 
                default values for the <parameter>print command</parameter>, 
 
                <para>This option can be set on a per printer basis</para>
 
-               <para>See also the discussion in the <link linkend="printerssect">
+               <para>See also the discussion in the <link linkend="PRINTERSSECT">
                [printers]</link> section.</para>
                </listitem>
                </varlistentry>
                
 
                <varlistentry>
-               <term id="privatedir">private dir(G)</term>
+               <term><anchor id="PRIVATEDIR">private dir(G)</term>
                <listitem><para>The <parameter>private dir</parameter> parameter 
                allows an administator to define a directory path used to hold the 
                various databases Samba will use to store things like a the machine 
                
                
                <varlistentry>
-               <term id="protocol">protocol (G)</term>
+               <term><anchor id="PROTOCOL">protocol (G)</term>
                <listitem><para>The value of the parameter (a string) is the highest 
                protocol level that will be supported by the server.</para>
 
 
 
                <varlistentry>
-               <term id="public">public (S)</term>
-               <listitem><para>Synonym for <link linkend="guestok"><parameter>guest 
+               <term><anchor id="PUBLIC">public (S)</term>
+               <listitem><para>Synonym for <link linkend="GUESTOK"><parameter>guest 
                ok</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="queuepausecommand">queuepause command (S)</term>
+               <term><anchor id="QUEUEPAUSECOMMAND">queuepause command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to pause the printerqueue.</para>
 
 
 
                <varlistentry>
-               <term id="queueresumecommand">queueresume command (S)</term>
+               <term><anchor id="QUEUERESUMECOMMAND">queueresume command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to resume the printerqueue. It 
                is the command to undo the behavior that is caused by the 
-               previous parameter (<link linkend="queuepausecommand"><parameter>
+               previous parameter (<link linkend="QUEUEPAUSECOMMAND"><parameter>
                queuepause command</parameter></link>).</para>
  
                <para>This command should be a program or script which takes 
                server.</para>
 
                <para>Default: <emphasis>depends on the setting of <link
-               linkend="printing"><parameter>printing</parameter></link></emphasis>
+               linkend="PRINTING"><parameter>printing</parameter></link></emphasis>
                </para>
 
                <para>Example: <command>queuepause command = enable %p
 
 
                <varlistentry>
-               <term id="readbmpx">read bmpx (G)</term>
+               <term><anchor id="READBMPX">read bmpx (G)</term>
                <listitem><para>This boolean parameter controls whether <ulink 
                url="smbd.8.html">smbd(8)</ulink> will support the "Read 
                Block Multiplex" SMB. This is now rarely used and defaults to 
 
 
                <varlistentry>
-               <term id="readlist">read list (S)</term>
+               <term><anchor id="READLIST">read list (S)</term>
                <listitem><para>This is a list of users that are given read-only 
                access to a service. If the connecting user is in this list then 
                they will not be given write access, no matter what the <link 
-               linkend="writeable"><parameter>writeable</parameter></link>
+               linkend="WRITEABLE"><parameter>writeable</parameter></link>
                option is set to. The list can include group names using the 
-               syntax described in the <link linkend="invalidusers"><parameter>
+               syntax described in the <link linkend="INVALIDUSERS"><parameter>
                invalid users</parameter></link> parameter.</para>
 
-               <para>See also the <link linkend="writelist"><parameter>
+               <para>See also the <link linkend="WRITELIST"><parameter>
                write list</parameter></link> parameter and the <link 
-               linkend="invalidusers"><parameter>invalid users</parameter>
+               linkend="INVALIDUSERS"><parameter>invalid users</parameter>
                </link> parameter.</para>
 
                <para>Default: <command>read list = &lt;empty string&gt;</command></para>
 
 
                <varlistentry>
-               <term id="readonly">read only (S)</term>
+               <term><anchor id="READONLY">read only (S)</term>
                <listitem><para>Note that this is an inverted synonym for <link 
-               linkend="writeable"><parameter>writeable</parameter></link>.</para>
+               linkend="WRITEABLE"><parameter>writeable</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
 
                <varlistentry>
-               <term id="readraw">read raw (G)</term>
+               <term><anchor id="READRAW">read raw (G)</term>
                <listitem><para>This parameter controls whether or not the server 
                will support the raw read SMB requests when transferring data 
                to clients.</para>
                sizes, and for these clients you may need to disable raw reads.</para>
 
                <para>In general this parameter should be viewed as a system tuning 
-               tool and left severely alone. See also <link linkend="writeraw">
+               tool and left severely alone. See also <link linkend="WRITERAW">
                <parameter>write raw</parameter></link>.</para>
 
                <para>Default: <command>read raw = yes</command></para>
 
 
                <varlistentry>
-               <term id="readsize">read size (G)</term>
+               <term><anchor id="READSIZE">read size (G)</term>
                <listitem><para>The option <parameter>read size</parameter> 
                affects the overlap of disk reads/writes with network reads/writes. 
                If the amount of data being transferred in several of the SMB 
 
 
                <varlistentry>
-               <term id="remoteannounce">remote announce (G)</term>
+               <term><anchor id="REMOTEANNOUNCE">remote announce (G)</term>
                <listitem><para>This option allows you to setup <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> to periodically announce itself 
                to arbitrary IP addresses with an arbitrary workgroup name.</para>
                <para>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 <link linkend="workgroup"><parameter>workgroup</parameter></link> 
+               the <link linkend="WORKGROUP"><parameter>workgroup</parameter></link> 
                parameter is used instead.</para>
 
                <para>The IP addresses you choose would normally be the broadcast 
 
 
                <varlistentry>
-               <term id="remotebrowsesync">remote browse sync (G)</term>
+               <term><anchor id="REMOTEBROWSESYNC">remote browse sync (G)</term>
                <listitem><para>This option allows you to setup <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> to periodically request 
                synchronization of browse lists with the master browser of a samba 
 
 
                <varlistentry>
-               <term id="restrictanonymous">restrict anonymous (G)</term>
+               <term><anchor id="RESTRICTANONYMOUS">restrict anonymous (G)</term>
                <listitem><para>This is a boolean parameter.  If it is true, then 
                anonymous access to the server will be restricted, namely in the 
                case where the server is expecting the client to send a username, 
 
 
                <varlistentry>
-               <term id="root">root (G)</term>
-               <listitem><para>Synonym for <link linkend="rootdirectory">
+               <term><anchor id="ROOT">root (G)</term>
+               <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
                <parameter>root directory"</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="rootdir">root dir (G)</term>
-               <listitem><para>Synonym for <link linkend="rootdirectory">
+               <term><anchor id="ROOTDIR">root dir (G)</term>
+               <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
                <parameter>root directory"</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="rootdirectory">root directory (G)</term>
+               <term><anchor id="ROOTDIRECTORY">root directory (G)</term>
                <listitem><para>The server will <command>chroot()</command> (i.e. 
                Change it's root directory) to this directory on startup. This is 
                not strictly necessary for secure operation. Even without it the 
                It may also check for, and deny access to, soft links to other 
                parts of the filesystem, or attempts to use ".." in file names 
                to access other directories (depending on the setting of the <link
-               linkend="widelinks"><parameter>wide links</parameter></link> 
+               linkend="WIDELINKS"><parameter>wide links</parameter></link> 
                parameter).</para>
 
                <para>Adding a <parameter>root directory</parameter> entry other 
 
 
                <varlistentry>
-               <term id="rootpostexec">root postexec (S)</term>
+               <term><anchor id="ROOTPOSTEXEC">root postexec (S)</term>
                <listitem><para>This is the same as the <parameter>postexec</parameter>
                parameter except that the command is run as root. This 
                is useful for unmounting filesystems 
                (such as cdroms) after a connection is closed.</para>
 
-               <para>See also <link linkend="postexec"><parameter>
+               <para>See also <link linkend="POSTEXEC"><parameter>
                postexec</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term id="rootpreexec">root preexec (S)</term>
+               <term><anchor id="ROOTPREEXEC">root preexec (S)</term>
                <listitem><para>This is the same as the <parameter>preexec</parameter>
                parameter except that the command is run as root. This 
                is useful for mounting filesystems 
                (such as cdroms) after a connection is closed.</para>
 
-               <para>See also <link linkend="preexec"><parameter>
-               preexec</parameter></link> and <link linkend="preexecclose">
+               <para>See also <link linkend="PREEXEC"><parameter>
+               preexec</parameter></link> and <link linkend="PREEXECCLOSE">
                <parameter>preexec close</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="rootpreexecclose">root preexec close (S)</term>
+               <term><anchor id="ROOTPREEXECCLOSE">root preexec close (S)</term>
                <listitem><para>This is the same as the <parameter>preexec close
                </parameter> parameter except that the command is run as root.</para>
 
-               <para>See also <link linkend="preexec"><parameter>
-               preexec</parameter></link> and <link linkend="preexecclose">
+               <para>See also <link linkend="PREEXEC"><parameter>
+               preexec</parameter></link> and <link linkend="PREEXECCLOSE">
                <parameter>preexec close</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="security">security (G)</term>
+               <term><anchor id="SECURITY">security (G)</term>
                <listitem><para>This option affects how clients respond to 
                Samba and is one of the most important settings in the <filename>
                smb.conf</filename> file.</para>
                want to mainly setup shares without a password (guest shares). This 
                is commonly used for a shared printer server. It is more difficult 
                to setup guest shares with <command>security = user</command>, see 
-               the <link linkend="maptoguest"><parameter>map to guest</parameter>
+               the <link linkend="MAPTOGUEST"><parameter>map to guest</parameter>
                </link>parameter for details.</para>
                
                <para>It is possible to use <command>smbd</command> in a <emphasis>
                hybrid mode</emphasis> where it is offers both user and share 
-               level security under different <link linkend="netbiosaliases">
+               level security under different <link linkend="NETBIOSALIASES">
                <parameter>NetBIOS aliases</parameter></link>. </para>
 
                <para>The different settings will now be explained.</para>
 
 
-               <para><anchor id="securityequalshare"><emphasis>SECURITY = SHARE
+               <para><anchor id="SECURITYEQUALSHARE"><emphasis>SECURITY = SHARE
                </emphasis></para> 
                
                <para>When clients connect to a share level security server then 
                client password is constructed using the following methods :</para>
 
                <itemizedlist>
-                       <listitem><para>If the <link linkend="guestonly"><parameter>guest 
+                       <listitem><para>If the <link linkend="GUESTONLY"><parameter>guest 
                        only</parameter></link> parameter is set, then all the other 
-                       stages are missed and only the <link linkend="guestaccount">
+                       stages are missed and only the <link linkend="GUESTACCOUNT">
                        <parameter>guest account</parameter></link> username is checked.
                        </para></listitem>
 
                        <listitem><para>Is a username is sent with the share connection 
                        request, then this username (after mapping - see <link 
-                       linkend="usernamemap"><parameter>username map</parameter></link>), 
+                       linkend="USERNAMEMAP"><parameter>username map</parameter></link>), 
                        is added as a potential username.</para></listitem>
 
                        <listitem><para>If the client did a previous <emphasis>logon
                        <listitem><para>The NetBIOS name of the client is added to 
                        the list as a potential username.</para></listitem>
 
-                       <listitem><para>Any users on the <link linkend="user"><parameter>
+                       <listitem><para>Any users on the <link linkend="USER"><parameter>
                        user</parameter></link> list are added as potential usernames.
                        </para></listitem>
                </itemizedlist>
                in share-level security as to which UNIX username will eventually
                be used in granting access.</para>
 
-               <para>See also the section <link linkend="validationsect">
+               <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para><anchor id="securityequaluser"><emphasis>SECURIYT = USER
+               <para><anchor id="SECURITYEQUALUSER"><emphasis>SECURIYT = USER
                </emphasis></para>
 
                <para>This is the default security setting in Samba 2.2. 
                With user-level security a client must first "log=on" with a 
                valid username and password (which can be mapped using the <link
-               linkend="usernamemap"><parameter>username map</parameter></link> 
-               parameter). Encrypted passwords (see the <link linkend="encryptpasswords">
+               linkend="USERNAMEMAP"><parameter>username map</parameter></link> 
+               parameter). Encrypted passwords (see the <link linkend="ENCRYPTPASSWORDS">
                <parameter>encrypted passwords</parameter></link> parameter) can also
-               be used in this security mode. Parameters such as <link linkend="user">
-               <parameter>user</parameter></link> and <link linkend="guestonly">
+               be used in this security mode. Parameters such as <link linkend="USER">
+               <parameter>user</parameter></link> and <link linkend="GUESTONLY">
                <parameter>guest only</parameter></link> 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.</para>
                the server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <link
-               linkend="guestaccount"><parameter>guest account</parameter></link>. 
-               See the <link linkend="maptoguest"><parameter>map to guest</parameter>
+               linkend="GUESTACCOUNT"><parameter>guest account</parameter></link>. 
+               See the <link linkend="MAPTOGUEST"><parameter>map to guest</parameter>
                </link> parameter for details on doing this.</para>
 
-               <para>See also the section <link linkend="validationsect">
+               <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para><anchor id="securityequalserver"><emphasis>SECURITY = SERVER
+               <para><anchor id="SECURITYEQUALSERVER"><emphasis>SECURITY = SERVER
                </emphasis></para>
 
                <para>In this mode Samba will try to validate the username/password 
                the server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <link
-               linkend="guestaccount"><parameter>guest account</parameter></link>. 
-               See the <link linkend="maptoguest"><parameter>map to guest</parameter>
+               linkend="GUESTACCOUNT"><parameter>guest account</parameter></link>. 
+               See the <link linkend="MAPTOGUEST"><parameter>map to guest</parameter>
                </link> parameter for details on doing this.</para>
 
-               <para>See also the section <link linkend="validationsect">
+               <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para>See also the <link linkend="passwordserver"><parameter>password 
+               <para>See also the <link linkend="PASSWORDSERVER"><parameter>password 
                server</parameter></link> parameter and the <link 
-               linkend="encryptpasswords"><parameter>encrypted passwords</parameter>
+               linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
                </link> parameter.</para>
                
-               <para><anchor id="securityequalsdomain"><emphasis>SECURITY = DOMAIN
+               <para><anchor id="SECURITYEQUALSDOMAIN"><emphasis>SECURITY = DOMAIN
                </emphasis></para>
 
                <para>This mode will only work correctly if <ulink 
                url="smbpasswd.8.html">smbpasswd(8)</ulink> has been used to add this 
                machine into a Windows NT Domain. It expects the <link 
-               linkend="encryptpasswords"><parameter>encrypted passwords</parameter>
+               linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
                </link> parameter to be set to <constant>true</constant>. 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 server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <link
-               linkend="guestaccount"><parameter>guest account</parameter></link>. 
-               See the <link linkend="maptoguest"><parameter>map to guest</parameter>
+               linkend="GUESTACCOUNT"><parameter>guest account</parameter></link>. 
+               See the <link linkend="MAPTOGUEST"><parameter>map to guest</parameter>
                </link> parameter for details on doing this.</para>
 
                <para><emphasis>BUG:</emphasis> There is currently a bug in the 
                a multi-byte username will not be recognized correctly at the 
                Domain Controller. This issue will be addressed in a future release.</para>
 
-               <para>See also the section <link linkend="validationsect">
+               <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para>See also the <link linkend="passwordserver"><parameter>password 
+               <para>See also the <link linkend="PASSWORDSERVER"><parameter>password 
                server</parameter></link> parameter and the <link 
-               linkend="encryptpasswords"><parameter>encrypted passwords</parameter>
+               linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
                </link> parameter.</para>
 
                <para>Default: <command>security = USER</command></para>
 
 
                <varlistentry>
-               <term id="securitymask">security mask (S)</term>
+               <term><anchor id="SECURITYMASK">security mask (S)</term>
                <listitem><para>This parameter controls what UNIX permission 
                bits can be modified when a Windows NT client is manipulating 
                the UNIX permission on a file using the native NT security 
                to change.</para>
 
                <para>If not set explicitly this parameter is set to the same
-               value as the <link linkend="createmask"><parameter>create mask
+               value as the <link linkend="CREATEMASK"><parameter>create mask
                </parameter></link> parameter. To allow a user to modify all the 
                user/group/world permissions on a file, set this parameter to 
                0777.</para>
                "appliance" systems.  Administrators of most normal systems will 
                probably want to set it to 0777.</para>
                
-               <para>See also the <link linkend="forcedirectorysecuritymode">
+               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE">
                <parameter>force directory security mode</parameter></link>, 
-               <link linkend="directorysecuritymask"><parameter>directory 
-               security mask</parameter></link>, <link linkend="forcesecuritymode">
+               <link linkend="DIRECTORYSECURITYMASK"><parameter>directory 
+               security mask</parameter></link>, <link linkend="FORCESECURITYMODE">
                <parameter>force security mode</parameter></link> parameters.</para>
 
                <para>Default: <command>security mask = &lt;same as create mask&gt;
 
 
                <varlistentry>
-               <term id="serverstring">server string (G)</term>
+               <term><anchor id="SERVERSTRING">server string (G)</term>
                <listitem><para>This controls what string will show up in the 
                printer comment box in print manager and next to the IPC connection 
                in <command>net view"</command>. It can be any string that you wish 
 
 
                <varlistentry>
-               <term id="setdirectory">set directory (S)</term>
+               <term><anchor id="SETDIRECTORY">set directory (S)</term>
                <listitem><para>If <command>set directory = no</command>, then 
                users of the service may not use the setdir command to change 
                directory.</para>
 
 
                <varlistentry>
-               <term id="sharemodes">share modes (S)</term>
+               <term><anchor id="SHAREMODES">share modes (S)</term>
                <listitem><para>This enables or disables the honoring of 
                the <parameter>share modes</parameter> during a file open. These 
                modes are used by clients to gain exclusive read or write access 
 
 
                <varlistentry>
-               <term id="sharedmemsize">shared mem size (G)</term>
+               <term><anchor id="SHAREDMEMSIZE">shared mem size (G)</term>
                <listitem><para>It specifies the size of the shared memory (in 
                bytes) to use between <ulink url="smbd.8.html">smbd(8)</ulink> 
                processes. This parameter defaults to one megabyte of shared 
 
 
                <varlistentry>
-               <term id="shortpreservecase">short preserve case (S)</term>
+               <term><anchor id="SHORTPRESERVECASE">short preserve case (S)</term>
                <listitem><para>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 <link linkend="defaultcase"><parameter>default case
+               to be the <link linkend="DEFAULTCASE"><parameter>default case
                </parameter></link>. This  option can be use with <link 
-               linkend="preservecase"><command>preserve case = yes</command>
+               linkend="PRESERVECASE"><command>preserve case = yes</command>
                </link> to permit long filenames to retain their case, while short 
                names are lowered. </para>
                
-               <para>See the section on <link linkend="namemanglingsect">
+               <para>See the section on <link linkend="NAMEMANGLINGSECT">
                NAME MANGLING</link>.</para>
 
                <para>Default: <command>short preserve case = yes</command></para>
 
 
                <varlistentry>
-               <term id="smbpasswdfile">smb passwd file (G)</term>
+               <term><anchor id="SMBPASSWDFILE">smb passwd file (G)</term>
                <listitem><para>This option sets the path to the encrypted 
                smbpasswd file.  By default the path to the smbpasswd file 
                is compiled into Samba.</para>
 
 
                <varlistentry>
-               <term id="smbrun">smbrun (G)</term>
+               <term><anchor id="SMBRUN">smbrun (G)</term>
                <listitem><para>This sets the full path to the <command>smbrun
                </command> binary. This defaults to the value in the <filename>
                Makefile</filename>.</para>
 
 
                <varlistentry>
-               <term id="socketaddress">socket address (G)</term>
+               <term><anchor id="SOCKETADDRESS">socket address (G)</term>
                <listitem><para>This option allows you to control what 
                address Samba will listen for connections on. This is used to 
                support multiple virtual interfaces on the one server, each 
 
 
                <varlistentry>
-               <term id="socketoptions">socket options (G)</term>
+               <term><anchor id="SOCKETOPTIONS">socket options (G)</term>
                <listitem><para>This option allows you to set socket options 
                to be used when talking with the client.</para>
 
 
 
                <varlistentry>
-               <term id="sourceenvironment">source environment (G)</term>
+               <term><anchor id="SOURCEENVIRONMENT">source environment (G)</term>
                <listitem><para>This parameter causes Samba to set environment 
                variables as per the content of the file named.</para>
 
 
 
                <varlistentry>
-               <term id="ssl">ssl (G)</term>
+               <term><anchor id="SSL">ssl (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
                <para>This variable enables or disables the entire SSL mode. If 
                it is set to <constant>no</constant>, the SSL enabled samba behaves 
                exactly like the non-SSL samba. If set to <constant>yes</constant>, 
-               it depends on the variables <link linkend="sslhosts"><parameter>
-               ssl hosts</parameter></link> and <link linkend="sslhostsresign">
+               it depends on the variables <link linkend="SSLHOSTS"><parameter>
+               ssl hosts</parameter></link> and <link linkend="SSLHOSTSRESIGN">
                <parameter>ssl hosts resign</parameter></link> whether an SSL 
                connection will be required.</para>
 
 
 
                <varlistentry>
-               <term id="sslCAcertDir">ssl CA certDir (G)</term>
+               <term><anchor id="SSLCACERTDIR">ssl CA certDir (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslCAcertFile">ssl CA certFile (G)</term>
+               <term><anchor id="SSLCACERTFILE">ssl CA certFile (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
 
-               <varlistentry><term id="sslciphers">ssl ciphers (G)</term>
+               <varlistentry>
+               <term><anchor id="SSLCIPHERS">ssl ciphers (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslclientcert">ssl client cert (G)</term>
+               <term><anchor id="SSLCLIENTCERT">ssl client cert (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslclientkey">ssl client key (G)</term>
+               <term><anchor id="SSLCLIENTKEY">ssl client key (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslcompatibility">ssl compatibility (G)</term>
+               <term><anchor id="SSLCOMPATIBILITY">ssl compatibility (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
                </varlistentry>
                
 
-               <varlistentry><term id="sslhosts">ssl hosts (G)</term>
-               <listitem><para>See <link linkend="sslhostsresign"><parameter>
+               <varlistentry>
+               <term><anchor id="SSLHOSTS">ssl hosts (G)</term>
+               <listitem><para>See <link linkend="SSLHOSTSRESIGN"><parameter>
                ssl hosts resign</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="sslhostsresign">ssl hosts resign (G)</term>
+               <term><anchor id="SSLHOSTSRESIGN">ssl hosts resign (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
                <para>These two variables define whether samba will go 
                into SSL mode or not. If none of them is defined, samba will 
-               allow only SSL connections. If the <link linkend="sslhosts">
+               allow only SSL connections. If the <link linkend="SSLHOSTS">
                <parameter>ssl hosts</parameter></link> variable lists
                hosts (by IP-address, IP-address range, net group or name), 
                only these hosts will be forced into SSL mode. If the <parameter>
                ssl hosts resign</parameter> variable lists hosts, only these 
                hosts will NOT be forced into SSL mode. The syntax for these two 
-               variables is the same as for the <link linkend="hostsallow"><parameter>
-               hosts allow</parameter></link> and <link linkend="hostsdeny">
+               variables is the same as for the <link linkend="HOSTSALLOW"><parameter>
+               hosts allow</parameter></link> and <link linkend="HOSTSDENY">
                <parameter>hosts deny</parameter></link> pair of variables, only 
                that the subject of the decision is different: It's not the access 
                right but whether SSL is used or not. </para>
 
 
                <varlistentry>
-               <term id="sslrequireclientcert">ssl require clientcert (G)</term>
+               <term><anchor id="SSLREQUIRECLIENTCERT">ssl require clientcert (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
                <para>If this variable is set to <constant>yes</constant>, the 
                server will not tolerate connections from clients that don't 
                have a valid certificate. The directory/file given in <link
-               linkend="sslcacertdir"><parameter>ssl CA certDir</parameter>
-               </link> and <link linkend="sslcacertfile"><parameter>ssl CA certFile
+               linkend="SSLCACERTDIR"><parameter>ssl CA certDir</parameter>
+               </link> and <link linkend="SSLCACERTFILE"><parameter>ssl CA certFile
                </parameter></link> will be used to look up the CAs that issued 
                the client's certificate. If the certificate can't be verified 
                positively, the connection will be terminated.  If this variable 
 
 
                <varlistentry>
-               <term id="sslrequireservercert">ssl require servercert (G)</term>
+               <term><anchor id="SSLREQUIRESERVERCERT">ssl require servercert (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
                <para>If this variable is set to <constant>yes</constant>, the 
                <ulink url="smbclient.1.html"><command>smbclient(1)</command>
                </ulink> will request a certificate from the server. Same as 
-               <link linkend="sslrequireclientcert"><parameter>ssl require 
+               <link linkend="SSLREQUIRECLIENTCERT"><parameter>ssl require 
                clientcert</parameter></link> for the server.</para>
 
                <para>Default: <command>ssl require servercert = no</command>
                </varlistentry>
 
                <varlistentry>
-               <term id="sslservercert">ssl server cert (G)</term>
+               <term><anchor id="SSLSERVERCERT">ssl server cert (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslserverkey">ssl server key (G)</term>
+               <term><anchor id="SSLSERVERKEY">ssl server key (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="sslversion">ssl version (G)</term>
+               <term><anchor id="SSLVERSION">ssl version (G)</term>
                <listitem><para>This variable is part of SSL-enabled Samba. This 
                is only available if the SSL libraries have been compiled on your 
                system and the configure option <command>--with-ssl</command> was 
 
 
                <varlistentry>
-               <term id="statcache">stat cache (G)</term>
+               <term><anchor id="STATCACHE">stat cache (G)</term>
                <listitem><para>This parameter determines if <ulink 
                url="smbd.8.html">smbd(8)</ulink> will use a cache in order to 
                speed up case insensitive name mappings. You should never need 
                </varlistentry>
 
                <varlistentry>
-               <term id="statcachesize">stat cache size (G)</term>
+               <term><anchor id="STATCACHESIZE">stat cache size (G)</term>
                <listitem><para>This parameter determines the number of 
                entries in the <parameter>stat cache</parameter>.  You should 
                never need to change this parameter.</para>
 
 
                <varlistentry>
-               <term id="status">status (G)</term>
+               <term><anchor id="STATUS">status (G)</term>
                <listitem><para>This enables or disables logging of connections 
                to a status file that <ulink url="smbstatus.1.html">smbstatus(1)</ulink>
                can read.</para>
 
                
                <varlistentry>
-               <term id="strictlocking">strict locking (S)</term>
+               <term><anchor id="STRICTLOCKING">strict locking (S)</term>
                <listitem><para>This is a boolean that controls the handling of 
                file locking in the server. When this is set to <constant>yes</constant> 
                the server will check every read and write access for file locks, and 
 
 
                <varlistentry>
-               <term id="strictsync">strict sync (S)</term>
+               <term><anchor id="STRICTSYNC">strict sync (S)</term>
                <listitem><para>Many Windows applications (including the Windows 
                98 explorer shell) seem to confuse flushing buffer contents to 
                disk with doing a sync to disk. Under UNIX, a sync call forces 
                performance problems that people have reported with the new Windows98
                explorer shell file copies.</para>
 
-               <para>See also the <link linkend="syncalways"><parameter>sync 
+               <para>See also the <link linkend="SYNCALWAYS"><parameter>sync 
                always></parameter></link> parameter.</para>
 
                <para>Default: <command>strict sync = no</command></para>
 
 
                <varlistentry>
-               <term id="stripdot">strip dot (G)</term>
+               <term><anchor id="STRIPDOT">strip dot (G)</term>
                <listitem><para>This is a boolean that controls whether to 
                strip trailing dots off UNIX filenames. This helps with some 
                CDROMs that have filenames ending in a single dot.</para>
 
 
                <varlistentry>
-               <term id="syncalways">sync always (S)</term>
+               <term><anchor id="SYNCALWAYS">sync always (S)</term>
                <listitem><para>This is a boolean parameter that controls 
                whether writes will always be written to stable storage before 
                the write call returns. If this is false then the server will be 
                <constant>yes</constant> in order for this parameter to have 
                any affect.</para>
                
-               <para>See also the <link linkend="strictsync"><parameter>strict 
+               <para>See also the <link linkend="STRICTSYNC"><parameter>strict 
                sync</parameter></link> parameter.</para>
 
                <para>Default: <command>sync always = no</command></para>
 
 
                <varlistentry>
-               <term id="syslog">syslog (G)</term>
+               <term><anchor id="SYSLOG">syslog (G)</term>
                <listitem><para>This parameter maps how Samba debug messages 
                are logged onto the system syslog logging levels. Samba debug 
                level zero maps onto syslog <constant>LOG_ERR</constant>, debug 
 
 
                <varlistentry>
-               <term id="syslogonly">syslog only (G)</term>
+               <term><anchor id="SYSLOGONLY">syslog only (G)</term>
                <listitem><para>If this parameter is set then Samba debug 
                messages are logged into the system syslog only, and not to 
                the debug log files.</para>
 
 
                <varlistentry>
-               <term id="templatehomedir">template homedir (G)</term>
+               <term><anchor id="TEMPLATEHOMEDIR">template homedir (G)</term>
                <listitem><para><emphasis>NOTE:</emphasis> this parameter is 
                only available in Samba 3.0.</para>
 
 
 
                <varlistentry>
-               <term id="templateshell">template shell (G)</term>
+               <term><anchor id="TEMPLATESHELL">template shell (G)</term>
                <listitem><para><emphasis>NOTE:</emphasis> this parameter is 
                only available in Samba 3.0.</para>
 
 
 
                <varlistentry>
-               <term id="timeoffset">time offset (G)</term>
+               <term><anchor id="TIMEOFFSET">time offset (G)</term>
                <listitem><para>This parameter is a setting in minutes to add 
                to the normal GMT to local time conversion. This is useful if 
                you are serving a lot of PCs that have incorrect daylight 
 
 
                <varlistentry>
-               <term id="timeserver">time server (G)</term>
+               <term><anchor id="TIMESERVER">time server (G)</term>
                <listitem><para>This parameter determines if <ulink url="nmbd.8.html">                  
                nmbd(8)</ulink> advertises itself as a time server to Windows 
                clients.</para>
 
 
                <varlistentry>
-               <term id="timestamplogs">timestamp logs (G)</term>
-               <listitem><para>Synonym for <link linkend="debugtimestamp"><parameter>
+               <term><anchor id="TIMESTAMPLOGS">timestamp logs (G)</term>
+               <listitem><para>Synonym for <link linkend="DEBUGTIMESTAMP"><parameter>
                debug timestamp</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="unixpasswordsync">unix password sync (G)</term>
+               <term><anchor id="UNIXPASSWORDSYNC">unix password sync (G)</term>
                <listitem><para>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. 
                old UNIX password (as the SMB password has change code has no 
                access to the old password cleartext, only the new).</para>
 
-               <para>See also <link linkend="passwdprogram"><parameter>passwd 
-               program</parameter></link>, <link linkend="passwdchat"><parameter>
+               <para>See also <link linkend="PASSWDPROGRAM"><parameter>passwd 
+               program</parameter></link>, <link linkend="PASSWDCHAT"><parameter>
                passwd chat</parameter></link>.</para>
 
                <para>Default: <command>unix password sync = no</command></para>
 
 
                <varlistentry>
-               <term id="unixrealname">unix realname (G)</term>
+               <term><anchor id="UNIXREALNAME">unix realname (G)</term>
                <listitem><para>This boolean parameter when set causes samba 
                to supply the real name field from the unix password file to 
                the client. This isuseful for setting up mail clients and WWW 
        
        
                <varlistentry>
-               <term id="updateencrypted">update encrypted (G)</term>
+               <term><anchor id="UPDATEENCRYPTED">update encrypted (G)</term>
                <listitem><para>This boolean parameter allows a user logging 
                on with a plaintext password to have their encrypted (hashed) 
                password in the smbpasswd file to be updated automatically as 
                file this parameter should be set to <constant>no</constant>.</para>
 
                <para>In order for this parameter to work correctly the <link
-               linkend="encryptpasswords"><parameter>encrypt passwords</parameter>
+               linkend="ENCRYPTPASSWORDS"><parameter>encrypt passwords</parameter>
                </link> parameter must be set to <constant>no</constant> when
                this parameter is set to <constant>yes</constant>.</para>
 
 
 
                <varlistentry>
-               <term id="userhosts">use rhosts (G)</term>
+               <term><anchor id="USERHOSTS">use rhosts (G)</term>
                <listitem><para>If this global parameter is a true, it specifies 
                that the UNIX users <filename>.rhosts</filename> file in their home directory 
                will be read to find the names of hosts and users who will be allowed 
 
 
                <varlistentry>
-               <term id="user">user (S)</term>
-               <listitem><para>Synonym for <link linkend="username"><parameter>
+               <term><anchor id="USER">user (S)</term>
+               <listitem><para>Synonym for <link linkend="USERNAME"><parameter>
                username</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="users">users (S)</term>
-               <listitem><para>Synonym for <link linkend="username"><parameter>
+               <term><anchor id="USERS">users (S)</term>
+               <listitem><para>Synonym for <link linkend="USERNAME"><parameter>
                username</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="username">username (S)</term>
+               <term><anchor id="USERNAME">username (S)</term>
                <listitem><para>Multiple users may be specified in a comma-delimited 
                list, in which case the supplied password will be tested against 
                each username in turn (left to right).</para>
                so they cannot do anything that user cannot do.</para>
 
                <para>To restrict a service to a particular set of users you 
-               can use the <link linkend="validusers"><parameter>valid users
+               can use the <link linkend="VALIDUSERS"><parameter>valid users
                </parameter></link> parameter.</para>
 
                <para>If any of the usernames begin with a '@' then the name 
                quite some time, snd some clients may time out during the 
                search.</para>
 
-               <para>See the section <link linkend="validationsect">NOTE ABOUT 
+               <para>See the section <link linkend="VALIDATIONSECT">NOTE ABOUT 
                USERNAME/PASSWORD VALIDATION</link> for more information on how 
                this parameter determines access to the services.</para>
 
 
 
                <varlistentry>
-               <term id="usernamelevel">username level (G)</term>
+               <term><anchor id="USERNAMELEVEL">username level (G)</term>
                <listitem><para>This option helps Samba to try and 'guess' at 
                the real UNIX username, as many DOS clients send an all-uppercase 
                username. By default Samba tries all lowercase, followed by the 
 
 
                <varlistentry>
-               <term id="usernamemap">username map (G)</term>
+               <term><anchor id="USERNAMEMAP">username map (G)</term>
                <listitem><para>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 
                will actually be connecting to \\server\mary and will need to 
                supply a password suitable for <constant>mary</constant> not 
                <constant>fred</constant>. The only exception to this is the 
-               username passed to the <link linkend="passwordserver"><parameter>
+               username passed to the <link linkend="PASSWORDSERVER"><parameter>
                password server</parameter></link> (if you have one). The password 
                server will receive whatever username the client supplies without 
                modification.</para>
 
 
                <varlistentry>
-               <term id="utmp">utmp (S)</term>
+               <term><anchor id="UTMP">utmp (S)</term>
                <listitem><para>This boolean parameter is only available if 
                Samba has been configured and compiled  with the option <command>
                --with-utmp</command>. If set to True then Samba will attempt
                connection is made to a Samba server. Sites may use this to record the
                user connecting to a Samba share.</para>
 
-               <para>See also the <link linkend="utmpdirectory"><parameter>
+               <para>See also the <link linkend="UTMPDIRECTORY"><parameter>
                utmp directory</parameter></link> parameter.</para>
 
                <para>Default: <command>utmp = no</command></para>
 
 
                <varlistentry>
-               <term id="utmpdirectory">utmp directory(G)</term>
+               <term><anchor id="UTMPDIRECTORY">utmp directory(G)</term>
                <listitem><para>This parameter is only available if Samba has 
                been configured and compiled with the option <command>
                --with-utmp</command>. 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. See also the <link linkend="utmp">
+               record user connections to a Samba server. See also the <link linkend="UTMP">
                <parameter>utmp</parameter></link> parameter. By default this is 
                not set, meaning the system will use whatever utmp file the 
                native system is set to use (usually 
 
 
 
-               <varlistentry><term id="winbindcachetime">winbind cache time</term>
+               <varlistentry>
+               <term><anchor id="WINBINDCACHETIME">winbind cache time</term>
                <listitem><para><emphasis>NOTE:</emphasis> this parameter is only 
                available in Samba 3.0.</para>
                
 
 
        
-               <varlistentry><term id="winbindgid">winbind gid</term>
+               <varlistentry>
+               <term><anchor id="WINBINDGID">winbind gid</term>
                <listitem><para><emphasis>NOTE:</emphasis> this parameter is only 
                available in Samba 3.0.</para>
                
 
 
                <varlistentry>
-               <term id="winbinduid">winbind uid</term>
+               <term><anchor id="WINBINDUID">winbind uid</term>
                <listitem><para><emphasis>NOTE:</emphasis> this parameter is only 
                available in Samba 3.0.</para>
                
 
 
                <varlistentry>
-               <term id="validchars">valid chars (G)</term>
+               <term><anchor id="VALIDCHARS">valid chars (G)</term>
                <listitem><para>The option allows you to specify additional 
                characters that should be considered valid by the server in 
                filenames. This is particularly useful for national character 
                the <parameter>valid chars</parameter> parameter the <parameter>valid 
                chars</parameter> settings will be overwritten.</para>
 
-               <para>See also the <link linkend="clientcodepage"><parameter>client 
+               <para>See also the <link linkend="CLIENTCODEPAGE"><parameter>client 
                code page</parameter></link> parameter.</para>
 
                <para>Default: <emphasis>Samba defaults to using a reasonable set 
 
 
                <varlistentry>
-               <term id="validusers">valid users (S)</term>
+               <term><anchor id="VALIDUSERS">valid users (S)</term>
                <listitem><para>This is a list of users that should be allowed 
                to login to this service. Names starting with '@', '+' and  '&'
                are interpreted using the same rules as described in the 
                <para>The current servicename is substituted for <parameter>%S
                </parameter>. This is useful in the [homes] section.</para>
 
-               <para>See also <link linkend="invalidusers"><parameter>invalid users
+               <para>See also <link linkend="INVALIDUSERS"><parameter>invalid users
                </parameter></link></para>
 
                <para>Default: <emphasis>No valid users list (anyone can login)
 
 
                <varlistentry>
-               <term id="vetofiles">veto files(S)</term>
+               <term><anchor id="VETOFILES">veto files(S)</term>
                <listitem><para>This is a list of files and directories that 
                are neither visible nor accessible.  Each entry in the list must 
                be separated by a '/', which allows spaces to be included 
                of Samba, as it will be forced to check all files and directories 
                for a match as they are scanned.</para>
 
-               <para>See also <link linkend="hidefiles"><parameter>hide files
-               </parameter></link> and <link linkend="casesensitive"><parameter>
+               <para>See also <link linkend="HIDEFILES"><parameter>hide files
+               </parameter></link> and <link linkend="CASESENSITIVE"><parameter>
                case sensitive</parameter></link>.</para>
 
                <para>Default: <emphasis>No files or directories are vetoed.
 
 
                <varlistentry>
-               <term id="vetooplockfiles">veto oplock files (S)</term>
+               <term><anchor id="VETOOPLOCKFILES">veto oplock files (S)</term>
                <listitem><para>This parameter is only valid when the <link
-               linkend="oplocks"><parameter>oplocks</parameter></link>
+               linkend="OPLOCKS"><parameter>oplocks</parameter></link>
                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
-               <link linkend="vetofiles"><parameter>veto files</parameter></link> 
+               <link linkend="VETOFILES"><parameter>veto files</parameter></link> 
                parameter.</para>
 
                <para>Default: <emphasis>No files are vetoed for oplock 
 
 
                <varlistentry>
-               <term id="volume">volume (S)</term>
+               <term><anchor id="VOLUME">volume (S)</term>
                <listitem><para> 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.</para>
 
 
                <varlistentry>
-               <term id="widelinks">wide links (S)</term>
+               <term><anchor id="WIDELINKS">wide links (S)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="winsproxy">wins proxy (G)</term>
+               <term><anchor id="WINSPROXY">wins proxy (G)</term>
                <listitem><para>This is a boolean that controls if <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> will respond to broadcast name 
                queries on behalf of  other hosts. You may need to set this 
 
 
                <varlistentry>
-               <term id="winsserver">wins server (G)</term>
+               <term><anchor id="WINSSERVER">wins server (G)</term>
                <listitem><para>This specifies the IP address (or DNS name: IP 
                address for preference) of the WINS server that <ulink url="nmbd.8.html">
                nmbd(8)</ulink> should register with. If you have a WINS server on 
 
 
                <varlistentry>
-               <term id="winshook">wins hook (G)</term>
+               <term><anchor id="WINSHOOK">wins hook (G)</term>
                <listitem><para>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 
 
 
                <varlistentry>
-               <term id="winssupport">wins support (G)</term>
+               <term><anchor id="WINSSUPPORT">wins support (G)</term>
                <listitem><para>This boolean controls if the <ulink url="nmbd.8.html">          
                nmbd(8)</ulink> process in Samba will act as a WINS server. You should 
                not set this to true unless you have a multi-subnetted network and 
 
 
 
-               <varlistentry><term id="workgroup">workgroup (G)</term>
+               <varlistentry>
+               <term><anchor id="WORKGROUP">workgroup (G)</term>
                <listitem><para>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 <link 
-               linkend="workgroup"><command>security=domain</command></link>
+               linkend="WORKGROUP"><command>security=domain</command></link>
                setting.</para>
 
                <para>Default: <emphasis>set at compile time to WORKGROUP</emphasis></para>
 
 
                <varlistentry>
-               <term id="writable">writable (S)</term>
-               <listitem><para>Synonym for <link linkend="writeable"><parameter>
+               <term><anchor id="WRITABLE">writable (S)</term>
+               <listitem><para>Synonym for <link linkend="WRITEABLE"><parameter>
                writeable</parameter></link> for people who can't spell :-).</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="writelist">write list (S)</term>
+               <term><anchor id="WRITELIST">write list (S)</term>
                <listitem><para>This is a list of users that are given read-write 
                access to a service. If the connecting user is in this list then 
                they will be given write access, no matter what the <link
-               linkend="writeable"><parameter>writeable</parameter></link>
+               linkend="WRITEABLE"><parameter>writeable</parameter></link>
                option is set to. The list can include group names using the 
                @group syntax.</para>
 
                <para>Note that if a user is in both the read list and the 
                write list then they will be given write access.</para>
 
-               <para>See also the <link linkend="readlist"><parameter>read list
+               <para>See also the <link linkend="READLIST"><parameter>read list
                </parameter></link> option.</para>
 
                <para>Default: <command>write list = &lt;empty string&gt;
 
 
                <varlistentry>
-               <term id="writecachesize">write cache size (S)</term>
+               <term><anchor id="WRITECACHESIZE">write cache size (S)</term>
                <listitem><para>This integer parameter (new with Samba 2.0.7) 
                if set to non-zero causes Samba to create an in-memory cache for 
                each oplocked file (it does <emphasis>not</emphasis> do this for 
 
 
                <varlistentry>
-               <term id="writeok">write ok (S)</term>
-               <listitem><para>Synonym for <link linkend="writeable"><parameter>
+               <term><anchor id="WRITEOK">write ok (S)</term>
+               <listitem><para>Synonym for <link linkend="WRITEABLE"><parameter>
                writeable</parameter></link>.</para>
                </listitem>
                </varlistentry>
 
 
                <varlistentry>
-               <term id="writeraw">write raw (G)</term>
+               <term><anchor id="WRITERAW">write raw (G)</term>
                <listitem><para>This parameter controls whether or not the server 
                will support raw writes SMB's when transferring data from clients. 
                You should never need to change this parameter.</para>
 
 
                <varlistentry>
-               <term id="writeable">writeable (S)</term>
-               <listitem><para>An inverted synonym is <link linkend="readonly">
+               <term><anchor id="WRITEABLE">writeable (S)</term>
+               <listitem><para>An inverted synonym is <link linkend="READONLY">
                <parameter>read only</parameter></link>.</para>
 
                <para>If this parameter is <constant>no</constant>, then users