Re: [PATCH] fs/Kconfig: move CIFS out

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This seems like a good idea, and may make future changes slightly
easier, but seems like it should wait for 2.6.27 unless this is part
of a patch series you are trying to get in.

On Thu, Aug 28, 2008 at 10:20 PM, Alexey Dobriyan <adobriyan@xxxxxxxxx> wrote:
> Signed-off-by: Alexey Dobriyan <adobriyan@xxxxxxxxx>
> ---
>
>  fs/Kconfig      |  143 --------------------------------------------------------
>  fs/cifs/Kconfig |  142 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 143 insertions(+), 142 deletions(-)
>
> --- a/fs/Kconfig
> +++ b/fs/Kconfig
> @@ -1148,148 +1148,7 @@ config SMB_NLS_REMOTE
>
>          smbmount from samba 2.2.0 or later supports this.
>
> -config CIFS
> -       tristate "CIFS support (advanced network filesystem, SMBFS successor)"
> -       depends on INET
> -       select NLS
> -       help
> -         This is the client VFS module for the Common Internet File System
> -         (CIFS) protocol which is the successor to the Server Message Block
> -         (SMB) protocol, the native file sharing mechanism for most early
> -         PC operating systems.  The CIFS protocol is fully supported by
> -         file servers such as Windows 2000 (including Windows 2003, NT 4
> -         and Windows XP) as well by Samba (which provides excellent CIFS
> -         server support for Linux and many other operating systems). Limited
> -         support for OS/2 and Windows ME and similar servers is provided as
> -         well.
> -
> -         The cifs module provides an advanced network file system
> -         client for mounting to CIFS compliant servers.  It includes
> -         support for DFS (hierarchical name space), secure per-user
> -         session establishment via Kerberos or NTLM or NTLMv2,
> -         safe distributed caching (oplock), optional packet
> -         signing, Unicode and other internationalization improvements.
> -         If you need to mount to Samba or Windows from this machine, say Y.
> -
> -config CIFS_STATS
> -        bool "CIFS statistics"
> -        depends on CIFS
> -        help
> -          Enabling this option will cause statistics for each server share
> -         mounted by the cifs client to be displayed in /proc/fs/cifs/Stats
> -
> -config CIFS_STATS2
> -       bool "Extended statistics"
> -       depends on CIFS_STATS
> -       help
> -         Enabling this option will allow more detailed statistics on SMB
> -         request timing to be displayed in /proc/fs/cifs/DebugData and also
> -         allow optional logging of slow responses to dmesg (depending on the
> -         value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details).
> -         These additional statistics may have a minor effect on performance
> -         and memory utilization.
> -
> -         Unless you are a developer or are doing network performance analysis
> -         or tuning, say N.
> -
> -config CIFS_WEAK_PW_HASH
> -       bool "Support legacy servers which use weaker LANMAN security"
> -       depends on CIFS
> -       help
> -         Modern CIFS servers including Samba and most Windows versions
> -         (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos)
> -         security mechanisms. These hash the password more securely
> -         than the mechanisms used in the older LANMAN version of the
> -         SMB protocol but LANMAN based authentication is needed to
> -         establish sessions with some old SMB servers.
> -
> -         Enabling this option allows the cifs module to mount to older
> -         LANMAN based servers such as OS/2 and Windows 95, but such
> -         mounts may be less secure than mounts using NTLM or more recent
> -         security mechanisms if you are on a public network.  Unless you
> -         have a need to access old SMB servers (and are on a private
> -         network) you probably want to say N.  Even if this support
> -         is enabled in the kernel build, LANMAN authentication will not be
> -         used automatically. At runtime LANMAN mounts are disabled but
> -         can be set to required (or optional) either in
> -         /proc/fs/cifs (see fs/cifs/README for more detail) or via an
> -         option on the mount command. This support is disabled by
> -         default in order to reduce the possibility of a downgrade
> -         attack.
> -
> -         If unsure, say N.
> -
> -config CIFS_UPCALL
> -         bool "Kerberos/SPNEGO advanced session setup"
> -         depends on CIFS && KEYS
> -         help
> -           Enables an upcall mechanism for CIFS which accesses
> -           userspace helper utilities to provide SPNEGO packaged (RFC 4178)
> -           Kerberos tickets which are needed to mount to certain secure servers
> -           (for which more secure Kerberos authentication is required). If
> -           unsure, say N.
> -
> -config CIFS_XATTR
> -        bool "CIFS extended attributes"
> -        depends on CIFS
> -        help
> -          Extended attributes are name:value pairs associated with inodes by
> -          the kernel or by users (see the attr(5) manual page, or visit
> -          <http://acl.bestbits.at/> for details).  CIFS maps the name of
> -          extended attributes beginning with the user namespace prefix
> -          to SMB/CIFS EAs. EAs are stored on Windows servers without the
> -          user namespace prefix, but their names are seen by Linux cifs clients
> -          prefaced by the user namespace prefix. The system namespace
> -          (used by some filesystems to store ACLs) is not supported at
> -          this time.
> -
> -          If unsure, say N.
> -
> -config CIFS_POSIX
> -        bool "CIFS POSIX Extensions"
> -        depends on CIFS_XATTR
> -        help
> -          Enabling this option will cause the cifs client to attempt to
> -         negotiate a newer dialect with servers, such as Samba 3.0.5
> -         or later, that optionally can handle more POSIX like (rather
> -         than Windows like) file behavior.  It also enables
> -         support for POSIX ACLs (getfacl and setfacl) to servers
> -         (such as Samba 3.10 and later) which can negotiate
> -         CIFS POSIX ACL support.  If unsure, say N.
> -
> -config CIFS_DEBUG2
> -       bool "Enable additional CIFS debugging routines"
> -       depends on CIFS
> -       help
> -          Enabling this option adds a few more debugging routines
> -          to the cifs code which slightly increases the size of
> -          the cifs module and can cause additional logging of debug
> -          messages in some error paths, slowing performance. This
> -          option can be turned off unless you are debugging
> -          cifs problems.  If unsure, say N.
> -
> -config CIFS_EXPERIMENTAL
> -         bool "CIFS Experimental Features (EXPERIMENTAL)"
> -         depends on CIFS && EXPERIMENTAL
> -         help
> -           Enables cifs features under testing. These features are
> -           experimental and currently include DFS support and directory
> -           change notification ie fcntl(F_DNOTIFY), as well as the upcall
> -           mechanism which will be used for Kerberos session negotiation
> -           and uid remapping.  Some of these features also may depend on
> -           setting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental
> -           (which is disabled by default). See the file fs/cifs/README
> -           for more details.  If unsure, say N.
> -
> -config CIFS_DFS_UPCALL
> -         bool "DFS feature support (EXPERIMENTAL)"
> -         depends on CIFS_EXPERIMENTAL
> -         depends on KEYS
> -         help
> -           Enables an upcall mechanism for CIFS which contacts userspace
> -           helper utilities to provide server name resolution (host names to
> -           IP addresses) which is needed for implicit mounts of DFS junction
> -           points. If unsure, say N.
> +source "fs/cifs/Kconfig"
>
>  config NCP_FS
>        tristate "NCP file system support (to mount NetWare volumes)"
> new file mode 100644
> --- /dev/null
> +++ b/fs/cifs/Kconfig
> @@ -0,0 +1,142 @@
> +config CIFS
> +       tristate "CIFS support (advanced network filesystem, SMBFS successor)"
> +       depends on INET
> +       select NLS
> +       help
> +         This is the client VFS module for the Common Internet File System
> +         (CIFS) protocol which is the successor to the Server Message Block
> +         (SMB) protocol, the native file sharing mechanism for most early
> +         PC operating systems.  The CIFS protocol is fully supported by
> +         file servers such as Windows 2000 (including Windows 2003, NT 4
> +         and Windows XP) as well by Samba (which provides excellent CIFS
> +         server support for Linux and many other operating systems). Limited
> +         support for OS/2 and Windows ME and similar servers is provided as
> +         well.
> +
> +         The cifs module provides an advanced network file system
> +         client for mounting to CIFS compliant servers.  It includes
> +         support for DFS (hierarchical name space), secure per-user
> +         session establishment via Kerberos or NTLM or NTLMv2,
> +         safe distributed caching (oplock), optional packet
> +         signing, Unicode and other internationalization improvements.
> +         If you need to mount to Samba or Windows from this machine, say Y.
> +
> +config CIFS_STATS
> +        bool "CIFS statistics"
> +        depends on CIFS
> +        help
> +          Enabling this option will cause statistics for each server share
> +         mounted by the cifs client to be displayed in /proc/fs/cifs/Stats
> +
> +config CIFS_STATS2
> +       bool "Extended statistics"
> +       depends on CIFS_STATS
> +       help
> +         Enabling this option will allow more detailed statistics on SMB
> +         request timing to be displayed in /proc/fs/cifs/DebugData and also
> +         allow optional logging of slow responses to dmesg (depending on the
> +         value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details).
> +         These additional statistics may have a minor effect on performance
> +         and memory utilization.
> +
> +         Unless you are a developer or are doing network performance analysis
> +         or tuning, say N.
> +
> +config CIFS_WEAK_PW_HASH
> +       bool "Support legacy servers which use weaker LANMAN security"
> +       depends on CIFS
> +       help
> +         Modern CIFS servers including Samba and most Windows versions
> +         (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos)
> +         security mechanisms. These hash the password more securely
> +         than the mechanisms used in the older LANMAN version of the
> +         SMB protocol but LANMAN based authentication is needed to
> +         establish sessions with some old SMB servers.
> +
> +         Enabling this option allows the cifs module to mount to older
> +         LANMAN based servers such as OS/2 and Windows 95, but such
> +         mounts may be less secure than mounts using NTLM or more recent
> +         security mechanisms if you are on a public network.  Unless you
> +         have a need to access old SMB servers (and are on a private
> +         network) you probably want to say N.  Even if this support
> +         is enabled in the kernel build, LANMAN authentication will not be
> +         used automatically. At runtime LANMAN mounts are disabled but
> +         can be set to required (or optional) either in
> +         /proc/fs/cifs (see fs/cifs/README for more detail) or via an
> +         option on the mount command. This support is disabled by
> +         default in order to reduce the possibility of a downgrade
> +         attack.
> +
> +         If unsure, say N.
> +
> +config CIFS_UPCALL
> +         bool "Kerberos/SPNEGO advanced session setup"
> +         depends on CIFS && KEYS
> +         help
> +           Enables an upcall mechanism for CIFS which accesses
> +           userspace helper utilities to provide SPNEGO packaged (RFC 4178)
> +           Kerberos tickets which are needed to mount to certain secure servers
> +           (for which more secure Kerberos authentication is required). If
> +           unsure, say N.
> +
> +config CIFS_XATTR
> +        bool "CIFS extended attributes"
> +        depends on CIFS
> +        help
> +          Extended attributes are name:value pairs associated with inodes by
> +          the kernel or by users (see the attr(5) manual page, or visit
> +          <http://acl.bestbits.at/> for details).  CIFS maps the name of
> +          extended attributes beginning with the user namespace prefix
> +          to SMB/CIFS EAs. EAs are stored on Windows servers without the
> +          user namespace prefix, but their names are seen by Linux cifs clients
> +          prefaced by the user namespace prefix. The system namespace
> +          (used by some filesystems to store ACLs) is not supported at
> +          this time.
> +
> +          If unsure, say N.
> +
> +config CIFS_POSIX
> +        bool "CIFS POSIX Extensions"
> +        depends on CIFS_XATTR
> +        help
> +          Enabling this option will cause the cifs client to attempt to
> +         negotiate a newer dialect with servers, such as Samba 3.0.5
> +         or later, that optionally can handle more POSIX like (rather
> +         than Windows like) file behavior.  It also enables
> +         support for POSIX ACLs (getfacl and setfacl) to servers
> +         (such as Samba 3.10 and later) which can negotiate
> +         CIFS POSIX ACL support.  If unsure, say N.
> +
> +config CIFS_DEBUG2
> +       bool "Enable additional CIFS debugging routines"
> +       depends on CIFS
> +       help
> +          Enabling this option adds a few more debugging routines
> +          to the cifs code which slightly increases the size of
> +          the cifs module and can cause additional logging of debug
> +          messages in some error paths, slowing performance. This
> +          option can be turned off unless you are debugging
> +          cifs problems.  If unsure, say N.
> +
> +config CIFS_EXPERIMENTAL
> +         bool "CIFS Experimental Features (EXPERIMENTAL)"
> +         depends on CIFS && EXPERIMENTAL
> +         help
> +           Enables cifs features under testing. These features are
> +           experimental and currently include DFS support and directory
> +           change notification ie fcntl(F_DNOTIFY), as well as the upcall
> +           mechanism which will be used for Kerberos session negotiation
> +           and uid remapping.  Some of these features also may depend on
> +           setting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental
> +           (which is disabled by default). See the file fs/cifs/README
> +           for more details.  If unsure, say N.
> +
> +config CIFS_DFS_UPCALL
> +         bool "DFS feature support (EXPERIMENTAL)"
> +         depends on CIFS_EXPERIMENTAL
> +         depends on KEYS
> +         help
> +           Enables an upcall mechanism for CIFS which contacts userspace
> +           helper utilities to provide server name resolution (host names to
> +           IP addresses) which is needed for implicit mounts of DFS junction
> +           points. If unsure, say N.
>
>



-- 
Thanks,

Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux