From patchwork Mon Jul 16 10:19:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Aur=C3=A9lien_Aptel?= X-Patchwork-Id: 10526393 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 43CBE60348 for ; Mon, 16 Jul 2018 10:19:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2D64128825 for ; Mon, 16 Jul 2018 10:19:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2181328844; Mon, 16 Jul 2018 10:19:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5646128825 for ; Mon, 16 Jul 2018 10:19:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728081AbeGPKq0 (ORCPT ); Mon, 16 Jul 2018 06:46:26 -0400 Received: from mx2.suse.de ([195.135.220.15]:42486 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727566AbeGPKq0 (ORCPT ); Mon, 16 Jul 2018 06:46:26 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 06E25AF62; Mon, 16 Jul 2018 10:19:40 +0000 (UTC) From: Aurelien Aptel To: linux-cifs@vger.kernel.org Cc: smfrench@gmail.com, Aurelien Aptel Subject: [cifs-utils PATCH v2 1/1] mount.cifs.rst: document missing options, correct wrong ones Date: Mon, 16 Jul 2018 12:19:35 +0200 Message-Id: <20180716101935.25801-1-aaptel@suse.com> X-Mailer: git-send-email 2.13.6 Sender: linux-cifs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-cifs@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Suggested-by: Kenneth Dsouza Suggested-by: Jacob Shivers Signed-off-by: Aurelien Aptel --- Re-roll of the man page changes (please keep the commit with the checkopt script as is) Changes since v1: * typos * documented version requirements for rdma (thx Kenneth) * documented regression for domainauto (thx Jacob) Please check and comment on the documentation of the options as I'm not sure what the true purpose or inner working of some options are. In particular: * nostrictsync: why would you need that and how can it be correct? * locallease: same * noblocksend: same * noautotune: should we document the actual size used? should it be configurable? * idsfromsid: does this work with any server? should we document the format? mount.cifs.rst | 121 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 86 insertions(+), 35 deletions(-) diff --git a/mount.cifs.rst b/mount.cifs.rst index 405c459..7565355 100644 --- a/mount.cifs.rst +++ b/mount.cifs.rst @@ -123,6 +123,11 @@ forcegid of the gid= option. See the section on `FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS`_ below for more information. +idsfromsid + Extract uid/gid from special SID instead of mapping it. See the + section on `FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS`_ below for + more information. + port=arg sets the port number on which the client will attempt to contact the CIFS server. If this value is specified, look for an existing @@ -133,8 +138,9 @@ port=arg try to connect on port 445 first and then port 139 if that fails. Return an error if both fail. -servernetbiosname=arg - Specify the server netbios name (RFC1001 name) to use when attempting + +netbiosname=arg + Specify the client netbios name (RFC1001 name) to use when attempting to setup a session to the server. Although rarely needed for mounting to newer servers, this option is needed for mounting to some older servers (such as OS/2 or Windows 98 and Windows ME) since when @@ -143,7 +149,8 @@ servernetbiosname=arg characters long and is usually uppercased. servern=arg - Synonym for ``servernetbiosname`` + Similar to ``netbiosname`` except it specifies the netbios name of + the server instead of the client. netbiosname=arg When mounting to servers via port 139, specifies the RFC1001 source @@ -164,7 +171,14 @@ ip=arg|addr=arg rarely needs to be specified by the user. domain=arg|dom=arg|workgroup=arg - sets the domain (workgroup) of the user. + Sets the domain (workgroup) of the user. If no domains are given, + the empty domain will be used. Use ``domainauto`` to automatically + guess the domain of the server you are connecting to. + +domainauto + When using NTLM authentication and not providing a domain via + ``domain``, guess the domain from the server NTLM challenge. + This behavior used to be the default on kernels older than 2.6.36. guest don't prompt for a password. @@ -237,6 +251,9 @@ cache=arg The default in kernels prior to 3.7 was ``loose``. As of kernel 3.7 the default is ``strict``. +nostrictsync + Do not flush to the server on fsync(). + handlecache (default) In SMB2 and above, the client often has to open the root of the share (empty path) in various places during mount, path @@ -247,32 +264,6 @@ handlecache nohandlecache Disable caching of the share root directory handle. -directio - Do not do inode data caching on files opened on this mount. This - precludes mmaping files on this mount. In some cases with fast - networks and little or no caching benefits on the client (e.g. when - the application is doing large sequential reads bigger than page size - without rereading the same data) this can provide better performance - than the default behavior which caches reads (readahead) and writes - (writebehind) through the local Linux client pagecache if oplock - (caching token) is granted and held. Note that direct allows write - operations larger than page size to be sent to the server. On some - kernels this requires the cifs.ko module to be built with the - ``CIFS_EXPERIMENTAL`` configure option. - - This option is will be deprecated in 3.7. Users should use - ``cache=none`` instead on more recent kernels. - -strictcache - Use for switching on strict cache mode. In this mode the client reads - from the cache all the time it has *Oplock Level II* , otherwise - - read from the server. As for write - the client stores a data in the - cache in *Exclusive Oplock* case, otherwise - write directly to the - server. - - This option is will be deprecated in 3.7. Users should use - ``cache=strict`` instead on more recent kernels. - rwpidforward Forward pid of a process who opened a file to any read or write operation on that file. This prevent applications like wine(1) from @@ -283,7 +274,7 @@ mapchars including the colon, question mark, pipe, asterik, greater than and less than characters) to the remap range (above 0xF000), which also allows the CIFS client to recognize files created with such characters - by Windows's POSIX emulation. This can also be useful when mounting to + by Windows's Services for Mac. This can also be useful when mounting to most versions of Samba (which also forbids creating and opening files whose names contain any of these seven characters). This has no effect if the server does not support Unicode on the wire. Please note that @@ -293,6 +284,10 @@ mapchars nomapchars (default) Do not translate any of these seven characters. +mapposix + Translate reserved characters similarly to ``mapchars`` but use the + mapping from Microsoft "Services For Unix". + intr currently unimplemented. @@ -367,8 +362,32 @@ sec=arg automatically if it's enabled in */proc/fs/cifs/SecurityFlags*. seal - Request encryption at the SMB layer. Encryption is only supported in - SMBv3 and above. The encryption algorithm used is AES-128-CCM. + Request encryption at the SMB layer. The encryption algorithm used + is AES-128-CCM. Requires SMB3 or above. + +rdma + Connect directly to the server using SMB Direct via a RDMA + adapter. Requires SMB3 or above. + +resilienthandles + Enable resilient handles. If the server supports it, keep opened + files across reconnections. Requires SMB2.1. + +noresilienthandles + (default) Disable resilient handles. + +persistenthandles + Enable persistent handles. If the server supports it, keep opened + files across reconnections. Persistent handles are also valid across + servers in a cluster and have stronger guarantees than resilient + handles. Requires SMB3 or above. + +nopersistenthandles + (default) Disable persistent handles. + +snapshot=time + Mount a specific snapshot of the remote share. ``time`` must be a + positive integer identifying the snapshot requested. nobrl Do not send byte range lock requests to the server. This is necessary @@ -376,6 +395,13 @@ nobrl range locks (and most cifs servers do not yet support requesting advisory byte range locks). +forcemandatorylock + Do not use POSIX locks even when available via unix + extensions. Always use cifs style mandatory locks. + +locallease + Check cached leases locally instead of querying the server. + sfu When the CIFS Unix Extensions are not negotiated, attempt to create device files and fifos in a format compatible with Services for Unix @@ -426,8 +452,12 @@ noserverino See section `INODE NUMBERS`_ for more information. -nounix - Disable the CIFS Unix Extensions for this mount. This can be useful in +unix|linux + (default) Enable Unix Extensions for this mount. Requires CIFS + (vers=1.0) or SMB3.1.1 (vers=3.1.1) and a server supporting them. + +nounix|nolinux + Disable the 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 @@ -439,6 +469,23 @@ nouser_xattr Do not allow getfattr/setfattr to get/set xattrs, even if server would support it otherwise. The default is for xattr support to be enabled. +nodfs + Do not follow Distributed FileSystem referrals. IO on a file not + stored on the server will fail instead of connecting to the target + server transparently. + +noautotune + Use fixed size for kernel recv/send socket buffers. + +nosharesock + Do not try to reuse sockets if the system is already connected to + the server via an existing mount point. This will make the client + always make a new connection to the server no matter what he is + already connected to. + +noblocksend + Send data on the socket using non blocking operations (MSG_DONTWAIT flag). + rsize=bytes Maximum amount of data that the kernel will request in a read request in bytes. Prior to kernel 3.2.0, the default was 16k, and the maximum @@ -467,6 +514,10 @@ wsize=bytes this value isn't specified or it's greater or equal than the existing one. +max_credits=n + Maximum credits the SMB2 client can have. Default is 32000. Must be + set to a number between 20 and 60000. + fsc Enable local disk caching using FS-Cache for CIFS. This option could be useful to improve performance on a slow link, heavily loaded server