doc: update mount.cifs man page with nounix option
authorSuresh Jayaraman <sjayaraman@suse.de>
Wed, 23 Dec 2009 16:41:39 +0000 (11:41 -0500)
committerJeff Layton <jlayton@redhat.com>
Wed, 23 Dec 2009 16:41:39 +0000 (11:41 -0500)
Change since last post:
- fix build error due to superfluous </para> tag.
- ensure it builds fine.

Also add a section on INODE NUMBERS that discusses inode numbers more
thoroughly and add reference to it in "nounix" and "noserverino"
options.

Thanks to Jeff Layton for explaining those details.

Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
docs-xml/manpages-3/mount.cifs.8.xml

index 372b4772f135f264fa9d45e940522180c345da10..d930600437e705be770cfef4b0d8c0bc13cfdf4b 100644 (file)
@@ -477,11 +477,34 @@ permissions in memory that can't be stored on the server. This information can d
 
         <varlistentry>
                 <term>noserverino</term>
-                <listitem><para>client generates inode numbers (rather than using the actual one
-                from the server) by default.
+               <listitem>
+               <para>
+                       Client generates inode numbers (rather than
+               using the actual one from the server) by default.
+               </para>
+               <para>
+                       See section <emphasis>INODE NUMBERS</emphasis> for
+               more information.
                </para></listitem>
         </varlistentry>
 
+        <varlistentry>
+               <term>nounix</term>
+               <listitem>
+               <para>
+                       Disable the CIFS Unix Extensions for this mount. This
+               can be useful in order to turn off multiple settings at once.
+               This includes POSIX acls, POSIX locks, POSIX paths, symlink
+               support and retrieving uids/gids/mode from the server. This
+               can also be useful to work around a bug in a server that
+               supports Unix Extensions.
+               </para>
+               <para>
+               See section <emphasis>INODE NUMBERS</emphasis> for
+               more information.
+               </para> </listitem>
+        </varlistentry>
+
         <varlistentry>
                 <term>nouser_xattr</term>
                 <listitem><para>(default) Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise. </para></listitem>
@@ -532,6 +555,33 @@ permissions in memory that can't be stored on the server. This information can d
        </para>
 </refsect1>
 
+<refsect1>
+       <title>INODE NUMBERS</title>
+       <para>
+               When Unix Extensions are enabled, we use the actual inode
+       number provided by the server in response to the POSIX calls as an
+       inode number.
+       </para>
+       <para>
+               When Unix Extensions are disabled and "serverino" mount option
+       is enabled there is no way to get the server inode number. The
+       client typically maps the server-assigned "UniqueID" onto an inode
+       number.
+       </para>
+       <para>
+               Note that the UniqueID is a different value from the server
+       inode number. The UniqueID value is unique over the scope of the entire
+       server and is often greater than 2 power 32. This value often makes
+       programs that are not compiled with LFS (Large File Support), to
+       trigger a glibc EOVERFLOW error as this won't fit in the target
+       structure field. It is strongly recommended to compile your programs
+       with LFS support (i.e. with -D_FILE_OFFSET_BITS=64) to prevent this
+       problem. You can also use "noserverino" mount option to generate inode
+       numbers smaller than 2 power 32 on the client. But you may not be able
+       to detect hardlinks properly.
+       </para>
+</refsect1>
+
 <refsect1>
        <title>FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS</title>