On Mon, 14 May 2012 06:51:35 -0400 Jeff Layton <[email protected]> wrote:
> These files were added when I originally split these tools off from the > samba sources, but we haven't ever used them to build the actual > manpages and they haven't been maintained. Remove them. > > Signed-off-by: Jeff Layton <[email protected]> > --- > doc/cifs.upcall.8.xml | 123 -------- > doc/mount.cifs.8.xml | 751 > ------------------------------------------------- > 2 files changed, 0 insertions(+), 874 deletions(-) > delete mode 100644 doc/cifs.upcall.8.xml > delete mode 100644 doc/mount.cifs.8.xml > > diff --git a/doc/cifs.upcall.8.xml b/doc/cifs.upcall.8.xml > deleted file mode 100644 > index 77b9208..0000000 > --- a/doc/cifs.upcall.8.xml > +++ /dev/null > @@ -1,123 +0,0 @@ > -<?xml version="1.0" encoding="iso-8859-1"?> > -<!DOCTYPE refentry PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant > V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc"> > -<refentry id="cifs.upcall.8"> > - > - > -<refmeta> > - <refentrytitle>cifs.upcall</refentrytitle> > - <manvolnum>8</manvolnum> > - <refmiscinfo class="source">cifs-utils</refmiscinfo> > - <refmiscinfo class="manual">System Administration tools</refmiscinfo> > - <refmiscinfo class="version">4.0</refmiscinfo> > -</refmeta> > - > -<refnamediv> > - <refname>cifs.upcall</refname> > - <refpurpose>Userspace upcall helper for Common Internet File System > (CIFS)</refpurpose> > -</refnamediv> > - > -<refsynopsisdiv> > - <cmdsynopsis> > - <command>cifs.upcall</command> > - <arg choice="opt">--trust-dns|-t</arg> > - <arg choice="opt">--version|-v</arg> > - <arg choice="req">keyid</arg> > - </cmdsynopsis> > -</refsynopsisdiv> > - > - > -<refsect1> > - <title>DESCRIPTION</title> > - > - <para>This tool is part of the cifs-utils suite.</para> > - > -<para>cifs.upcall is a userspace helper program for the linux CIFS client > -filesystem. There are a number of activities that the kernel cannot easily > -do itself. This program is a callout program that does these things for the > -kernel and then returns the result.</para> > - > -<para>cifs.upcall is generally intended to be run when the kernel calls > -request-key<manvolnum>8</manvolnum> for a particular key type. While it > -can be run directly from the command-line, it's not generally intended > -to be run that way.</para> > -</refsect1> > - > -<refsect1> > - <title>OPTIONS</title> > - <variablelist> > - <varlistentry> > - <term>-c</term> > - <listitem><para>This option is deprecated and is currently > ignored. > - </para></listitem> > - </varlistentry> > - <varlistentry> > - <term>--trust-dns|-t</term> > - <listitem><para>With krb5 upcalls, the name used as the host > portion of the service principal defaults to the hostname portion of the UNC. > This option allows the upcall program to reverse resolve the network address > of the server in order to get the hostname.</para> > - <para>This is less secure than not trusting DNS. When using > this option, it's possible that an attacker could get control of DNS and > trick the client into mounting a different server altogether. It's preferable > to instead add server principals to the KDC for every possible hostname, but > this option exists for cases where that isn't possible. The default is to not > trust reverse hostname lookups in this fashion. > - </para></listitem> > - </varlistentry> > - <varlistentry> > - <term>--version|-v</term> > - <listitem><para>Print version number and exit. > - </para></listitem> > - </varlistentry> > - </variablelist> > -</refsect1> > - > -<refsect1> > - <title>CONFIGURATION FOR KEYCTL</title> > - <para>cifs.upcall is designed to be called from the kernel via the > - request-key callout program. This requires that request-key be told > - where and how to call this program. The current cifs.upcall program > - handles two different key types: > - </para> > - > - <variablelist> > - <varlistentry> > - <term>cifs.spnego</term> > - <listitem><para>This keytype is for retrieving kerberos session > keys > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>dns_resolver</term> > - <listitem><para>This key type is for resolving hostnames into > IP addresses > - </para></listitem> > - </varlistentry> > - </variablelist> > - > - <para>To make this program useful for CIFS, you'll need to set up > entries for them in request-key.conf<manvolnum>5</manvolnum>. Here's an > example of an entry for each key type:</para> > -<programlisting> > -#OPERATION TYPE D C PROGRAM ARG1 ARG2... > -#========= ============= = = ================================ > -create cifs.spnego * * /usr/local/sbin/cifs.upcall %k > -create dns_resolver * * /usr/local/sbin/cifs.upcall %k > -</programlisting> > -<para> > -See > <citerefentry><refentrytitle>request-key.conf<manvolnum>5</manvolnum></refentrytitle></citerefentry> > for more info on each field. > -</para> > -</refsect1> > - > -<refsect1> > - <title>SEE ALSO</title> > - <para> > - <citerefentry><refentrytitle>request-key.conf</refentrytitle> > - <manvolnum>5</manvolnum></citerefentry>, > - <citerefentry><refentrytitle>mount.cifs</refentrytitle> > - <manvolnum>8</manvolnum></citerefentry> > - </para> > -</refsect1> > - > -<refsect1> > - <title>AUTHOR</title> > - > - <para>Igor Mammedov wrote the cifs.upcall program.</para> > - <para>Jeff Layton authored this manpage.</para> > - <para>The maintainer of the Linux CIFS VFS is Steve French.</para> > - <para>The <ulink url="mailto:[email protected]">Linux > - CIFS Mailing list</ulink> is the preferred place to ask > - questions regarding these programs. > - </para> > -</refsect1> > - > -</refentry> > diff --git a/doc/mount.cifs.8.xml b/doc/mount.cifs.8.xml > deleted file mode 100644 > index df3b9b5..0000000 > --- a/doc/mount.cifs.8.xml > +++ /dev/null > @@ -1,751 +0,0 @@ > -<?xml version="1.0" encoding="iso-8859-1"?> > -<!DOCTYPE refentry PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant > V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc"> > -<refentry id="mount.cifs.8"> > - > -<refmeta> > - <refentrytitle>mount.cifs</refentrytitle> > - <manvolnum>8</manvolnum> > - <refmiscinfo class="source">cifs-utils</refmiscinfo> > - <refmiscinfo class="manual">System Administration tools</refmiscinfo> > - <refmiscinfo class="version">4.0</refmiscinfo> > -</refmeta> > - > - > -<refnamediv> > - <refname>mount.cifs</refname> > - <refpurpose>mount using the Common Internet File System > (CIFS)</refpurpose> > -</refnamediv> > - > -<refsynopsisdiv> > - <cmdsynopsis> > - > - <command>mount.cifs</command> > - <arg choice="req">service</arg> > - <arg choice="req">mount-point</arg> > - <arg choice="opt">-o options</arg> > - </cmdsynopsis> > -</refsynopsisdiv> > - > -<refsect1> > - <title>DESCRIPTION</title> > - > - <para>This tool is part of the cifs-utils suite.</para> > - > - <para>mount.cifs mounts a Linux CIFS filesystem. It > -is usually invoked indirectly by > -the > <citerefentry><refentrytitle>mount</refentrytitle><manvolnum>8</manvolnum></citerefentry> > command when using the > -"-t cifs" option. This command only works in Linux, and the kernel must > -support the cifs filesystem. The CIFS protocol is the successor to the > -SMB protocol and is supported by most Windows servers and many other > -commercial servers and Network Attached Storage appliances as well as > -by the popular Open Source server Samba. > - </para> > - > - <para> > - The mount.cifs utility attaches the UNC name (exported network resource) > - specified as <emphasis>service</emphasis> (using //server/share syntax, > - where "server" is the server name or IP address and "share" is the name > - of the share) to the local directory <emphasis>mount-point</emphasis>. > - </para> > - > - <para> > - Options to <emphasis>mount.cifs</emphasis> are specified as a > comma-separated > -list of key=value pairs. It is possible to send options other > -than those listed here, assuming that the cifs filesystem kernel module > (cifs.ko) supports them. > -Unrecognized cifs mount options passed to the cifs vfs kernel code will be > logged to the > -kernel log. > - > - </para> > - > - <para><emphasis>mount.cifs</emphasis> causes the cifs vfs to launch a > thread named cifsd. After mounting it keeps running until > - the mounted resource is unmounted (usually via the umount > utility). > - </para> > - > - <para> > - <emphasis>mount.cifs -V</emphasis> command displays the version > of cifs mount helper. > - </para> > - <para> > - > - <emphasis>modinfo cifs</emphasis> command displays the version > of cifs module. > - </para> > - > -</refsect1> > - > -<refsect1> > - <title>OPTIONS</title> > - <variablelist> > - <varlistentry><term>user=<replaceable>arg</replaceable></term> > - > - <listitem><para>specifies the username to connect as. If > - this is not given, then the environment > variable <emphasis>USER</emphasis> is used. This option can also take the > -form "user%password" or "workgroup/user" or > -"workgroup/user%password" to allow the password and workgroup > -to be specified as part of the username. > - </para> > - > -<note> > - <para> > - The cifs vfs accepts the parameter <parameter>user=</parameter>, or for > users familiar with smbfs it accepts the longer form of the parameter > <parameter>username=</parameter>. Similarly the longer smbfs style parameter > names may be accepted as synonyms for the shorter cifs parameters > <parameter>pass=</parameter>,<parameter>dom=</parameter> and > <parameter>cred=</parameter>. > - </para> > -</note> > - > - </listitem> > - </varlistentry> > - > - <varlistentry><term>password=<replaceable>arg</replaceable></term> > - > - <listitem><para>specifies the CIFS password. If this > -option is not given then the environment variable > -<emphasis>PASSWD</emphasis> is used. If the password is not specified > -directly or indirectly via an argument to mount, > <emphasis>mount.cifs</emphasis> will prompt > -for a password, unless the guest option is specified. > -</para> > - > -<para>Note that a password which contains the delimiter > -character (i.e. a comma ',') will fail to be parsed correctly > -on the command line. However, the same password defined > -in the PASSWD environment variable or via a credentials file (see > -below) or entered at the password prompt will be read correctly. > -</para> > - </listitem></varlistentry> > - > - > <varlistentry><term>credentials=<replaceable>filename</replaceable></term> > - > - <listitem><para> > - specifies a file that contains a username > - and/or password and optionally the name of the > - workgroup. The format of the file is: > - </para> > - > -<programlisting> > - username=<replaceable>value</replaceable> > - password=<replaceable>value</replaceable> > - domain=<replaceable>value</replaceable> > -</programlisting> > - > - <para> > -This is preferred over having passwords in plaintext in a > -shared file, such as <filename>/etc/fstab</filename>. Be sure to protect any > -credentials file properly. > - </para> > - </listitem></varlistentry> > - > - <varlistentry> > - <term>uid=<replaceable>arg</replaceable></term> > - <listitem> > - > - <para>sets the uid that will own all files or directories on the > -mounted filesystem when the server does not provide ownership > -information. It may be specified as either a username or a numeric uid. > -When not specified, the default is uid 0. The mount.cifs helper must be > -at version 1.10 or higher to support specifying the uid in non-numeric > -form. See the section on FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS below > for more > -information. </para> > - > -</listitem> > -</varlistentry> > - > -<varlistentry> > - <term>forceuid</term> > - <listitem> > - <para>instructs the client to ignore any uid provided by > -the server for files and directories and to always assign the owner to > -be the value of the uid= option. See the section on FILE AND DIRECTORY > OWNERSHIP AND PERMISSIONS below for more information.</para> > - </listitem> > -</varlistentry> > - > -<varlistentry> > - <term>gid=<replaceable>arg</replaceable></term> > - <listitem> > - > - <para>sets the gid that will own all files or > -directories on the mounted filesystem when the server does not provide > -ownership information. It may be specified as either a groupname or a > -numeric gid. When not specified, the default is gid 0. The mount.cifs > -helper must be at version 1.10 or higher to support specifying the gid > -in non-numeric form. See the section on FILE AND DIRECTORY OWNERSHIP AND > -PERMISSIONS below for more information.</para> > - > - </listitem> > -</varlistentry> > - > -<varlistentry> > - <term>forcegid</term> > - <listitem> > - <para>instructs the client to ignore any gid provided by > -the server for files and directories and to always assign the owner to > -be the value of the gid= option. See the section on FILE AND DIRECTORY > OWNERSHIP AND PERMISSIONS below for more information.</para> > - </listitem> > -</varlistentry> > - > -<varlistentry> > - <term>port=<replaceable>arg</replaceable></term> > - > - <listitem><para>sets the port number on the server to attempt > to contact to negotiate > -CIFS support. If the CIFS server is not listening on this port or > -if it is not specified, the default ports will be tried i.e. > -port 445 is tried and if no response then port 139 is tried. > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>servern=<replaceable>arg</replaceable></term> > - > - <listitem><para> > - Specify the server 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 connecting > - over port 139 they, unlike most newer servers, do not > - support a default server name. A server name can be up > - to 15 characters long and is usually uppercased. > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>netbiosname=<replaceable>arg</replaceable></term> > - > - <listitem><para>When mounting to servers via port 139, > specifies the RFC1001 > - source name to use to represent the client netbios machine > - name when doing the RFC1001 netbios session initialize. > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>file_mode=<replaceable>arg</replaceable></term> > - > - <listitem><para>If the server does not support the CIFS Unix > extensions this > - overrides the default file > mode.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>dir_mode=<replaceable>arg</replaceable></term> > - > - <listitem><para>If the server does not support the CIFS Unix > extensions this > - overrides the default mode for directories. > </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>ip=<replaceable>arg</replaceable></term> > - > - <listitem><para>sets the destination IP address. This option > is set automatically if the server name portion of the requested UNC name can > be resolved so rarely needs to be specified by the user.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>domain=<replaceable>arg</replaceable></term> > - > - <listitem><para>sets the domain (workgroup) of the user > </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>guest</term> > - > - <listitem><para>don't prompt for a password </para></listitem> > - > - </varlistentry> > - > - <varlistentry> > - <term>iocharset</term> > - > - <listitem><para>Charset used to convert local path names to and > from > - Unicode. Unicode is used by default for network path > - names if the server supports it. If iocharset is > - not specified then the nls_default specified > - during the local client kernel build will be used. > - If server does not support Unicode, this parameter is > - unused. </para></listitem> > - > - </varlistentry> > - > - <varlistentry> > - <term>ro</term> > - > - <listitem><para>mount read-only</para></listitem> > - > - </varlistentry> > - > - <varlistentry> > - <term>rw</term> > - <listitem><para>mount read-write</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>setuids</term> > - <listitem><para>If the CIFS Unix extensions are negotiated > with the server > - the client will attempt to set the effective uid and gid of > - the local process on newly created files, directories, and > - devices (create, mkdir, mknod). If the CIFS Unix Extensions > - are not negotiated, for newly created files and directories > - instead of using the default uid and gid specified on the > - the mount, cache the new file's uid and gid locally which > means > - that the uid for the file can change when the inode is > - reloaded (or the user remounts the share).</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>nosetuids</term> > - <listitem><para>The client will not attempt to set the uid > and gid on > - on newly created files, directories, and devices (create, > - mkdir, mknod) which will result in the server setting the > - uid and gid to the default (usually the server uid of the > - user who mounted the share). Letting the server (rather than > - the client) set the uid and gid is the default.If the CIFS > - Unix Extensions are not negotiated then the uid and gid for > - new files will appear to be the uid (gid) of the mounter or > the > - uid (gid) parameter specified on the mount.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>perm</term> > - <listitem><para>Client does permission checks > (vfs_permission check of uid > - and gid of the file against the mode and desired operation), > - Note that this is in addition to the normal ACL check on the > - target machine done by the server software. > - Client permission checking is enabled by > default.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>noperm</term> > - <listitem><para>Client does not do permission checks. This > can expose > - files on this mount to access by other users on the local > - client system. It is typically only needed when the server > - supports the CIFS Unix Extensions but the UIDs/GIDs on the > - client and server system do not match closely enough to allow > - access by the user doing the mount. > - Note that this does not affect the normal ACL check on the > - target machine done by the server software (of the server > - ACL against the user name provided at mount > time).</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>dynperm</term> > - <listitem><para>Instructs the server to maintain ownership and > -permissions in memory that can't be stored on the server. This information > can disappear at any time (whenever the inode is flushed from the cache), so > while this may help make some applications work, it's behavior is somewhat > unreliable. See the section below on FILE AND DIRECTORY OWNERSHIP AND > PERMISSIONS for more information. > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>directio</term> > - <listitem><para>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.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>mapchars</term> > - <listitem><para>Translate six of the seven reserved > characters (not backslash, but 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 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 the files created > - with mapchars mount option may not be accessible > - if the share is mounted without that option.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>nomapchars</term> > - <listitem><para>Do not translate any of these seven > characters (default)</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>intr</term> > - <listitem><para>currently unimplemented</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>nointr</term> > - <listitem><para>(default) currently unimplemented > </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>hard</term> > - <listitem><para>The program accessing a file on the cifs > mounted file system will hang when the > - server crashes.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>soft</term> > - <listitem><para>(default) The program accessing a file on > the cifs mounted file system will not hang when the server crashes and will > return errors to the user application.</para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>noacl</term> > - <listitem><para>Do not allow POSIX ACL operations even if > server would support them.</para><para> > - The CIFS client can get and set POSIX ACLs (getfacl, setfacl) > to Samba servers > - version 3.0.10 and later. Setting POSIX ACLs requires enabling > both XATTR and > - then POSIX support in the CIFS configuration options when > building the cifs > - module. POSIX ACL support can be disabled on a per mount basis > by specifying > - "noacl" on mount.</para> > - </listitem> > - </varlistentry> > - > - <varlistentry> > - <term>nocase</term> > - <listitem> > - <para>Request case insensitive path name matching (case > - sensitive is the default if the server suports it). > - </para> > - </listitem> > - </varlistentry> > - > - <varlistentry> > - <term>sec=</term> > - <listitem> > - <para>Security mode. Allowed values are:</para> > - <itemizedlist> > - <listitem><para>none attempt to connection as a > null user (no name) </para></listitem> > - <listitem><para>krb5 Use Kerberos version 5 > authentication</para></listitem> > - <listitem><para>krb5i Use Kerberos authentication > and packet signing</para></listitem> > - <listitem><para>ntlm Use NTLM password hashing > (default)</para></listitem> > - <listitem><para>ntlmi Use NTLM password hashing > with signing (if > - /proc/fs/cifs/PacketSigningEnabled on or if > - server requires signing also can be the > default)</para></listitem> > - <listitem><para>ntlmv2 Use NTLMv2 password > hashing</para></listitem> > - <listitem><para>ntlmv2i Use NTLMv2 password hashing > with packet signing</para></listitem> > - </itemizedlist> > - > - <para>[NB This [sec parameter] is under development and > expected to be available in cifs kernel module 1.40 and later] > - </para> > - </listitem> > - </varlistentry> > - > - <varlistentry> > - <term>nobrl</term> > - <listitem> > - <para>Do not send byte range lock requests to the server. > - This is necessary for certain applications that break > - with cifs style mandatory byte range locks (and most > - cifs servers do not yet support requesting advisory > - byte range locks). > - </para> > - </listitem> > - </varlistentry> > - > - <varlistentry> > - <term>sfu</term> > - <listitem> > - <para> > - When the CIFS Unix Extensions are not negotiated, attempt to > - create device files and fifos in a format compatible with > - Services for Unix (SFU). In addition retrieve bits 10-12 > - of the mode via the SETFILEBITS extended attribute (as > - SFU does). In the future the bottom 9 bits of the mode > - mode also will be emulated using queries of the security > - descriptor (ACL). [NB: requires version 1.39 or later > - of the CIFS VFS. To recognize symlinks and be able > - to create symlinks in an SFU interoperable form > - requires version 1.40 or later of the CIFS VFS kernel module. > - </para> > - </listitem> > - </varlistentry> > - > - <varlistentry> > - <term>serverino</term> > - <listitem><para>Use inode numbers (unique persistent file > identifiers) > - returned by the server instead of automatically generating > - temporary inode numbers on the client. Although server > inode numbers > - make it easier to spot hardlinked files (as they will have > - the same inode numbers) and inode numbers may be persistent > (which is > - userful for some sofware), > - the server does not guarantee that the inode numbers > - are unique if multiple server side mounts are exported under > a > - single share (since inode numbers on the servers might not > - be unique if multiple filesystems are mounted under the same > - shared higher level directory). Note that not all > - servers support returning server inode numbers, although > - those that support the CIFS Unix Extensions, and Windows 2000 > and > - later servers typically do support this (although not > necessarily > - on every local server filesystem). Parameter has no effect if > - the server lacks support for returning inode numbers or > equivalent. > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>noserverino</term> > - <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> > - </varlistentry> > - > - <varlistentry> > - <term>rsize=<replaceable>arg</replaceable></term> > - <listitem><para>default network read size (usually 16K). The > client currently > - can not use rsize larger than CIFSMaxBufSize. CIFSMaxBufSize > - defaults to 16K and may be changed (from 8K to the maximum > - kmalloc size allowed by your kernel) at module install time > - for cifs.ko. Setting CIFSMaxBufSize to a very large value > - will cause cifs to use more memory and may reduce performance > - in some cases. To use rsize greater than 127K (the original > - cifs protocol maximum) also requires that the server support > - a new Unix Capability flag (for very large read) which some > - newer servers (e.g. Samba 3.0.26 or later) do. rsize can be > - set from a minimum of 2048 to a maximum of 130048 (127K or > - CIFSMaxBufSize, whichever is smaller) > - > - </para></listitem> > - </varlistentry> > - > - <varlistentry> > - <term>wsize=<replaceable>arg</replaceable></term> > - > - <listitem><para>default network write size (default 57344) > - maximum wsize currently allowed by CIFS is 57344 (fourteen > - 4096 byte pages)</para></listitem> > - </varlistentry> > - <varlistentry> > - <term>fsc</term> > - > - <listitem><para>Enable local disk caching using FS-Cache > - for cifs. This option could be useful to improve performance > - on a slow link, heavily loaded server and/or network > - where reading from the disk is faster than reading from the > - server (over the network). This could also impact the > - scalability positively as the number of calls to the server > - are reduced. But, be warned that local caching is not suitable > - for all workloads, for e.g., read-once type workloads. So > - you need to consider carefully the situation/workload before > - using this option. Currently, local disk caching is enabled > - for CIFS files opened as read-only. > - NOTE: This feature is available only in the recent kernels > - that have been built with the kernel config option > - CONFIG_CIFS_FSCACHE. You also need to have cachefilesd daemon > - installed and running to make the cache operational. > - </para></listitem> > - </varlistentry> > - <varlistentry> > - <term>--verbose</term> > - <listitem><para>Print additional debugging information for > the mount. Note that this parameter must be specified before the -o. For > example:</para><para>mount -t cifs //server/share /mnt --verbose -o > user=username</para></listitem> > - </varlistentry> > - > - > - </variablelist> > -</refsect1> > - > -<refsect1> > - <title>SERVICE FORMATTING AND DELIMITERS</title> > - > - <para> > - It's generally preferred to use forward slashes (/) as a > delimiter in service names. They are considered to be the "universal > delimiter" since they are generally not allowed to be embedded within path > components on Windows machines and the client can convert them to > blackslashes (\) unconditionally. Conversely, backslash characters are > allowed by POSIX to be part of a path component, and can't be automatically > converted in the same way. > - </para> > - <para> > - mount.cifs will attempt to convert backslashes to forward > slashes where it's able to do so, but it cannot do so in any path component > following the sharename. > - </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> > - > - <para> The core CIFS protocol does not provide unix ownership > -information or mode for files and directories. Because of this, files > -and directories will generally appear to be owned by whatever values the > -uid= or gid= options are set, and will have permissions set to the > -default file_mode and dir_mode for the mount. Attempting to change these > -values via chmod/chown will return success but have no effect.</para> > - > - <para>When the client and server negotiate unix extensions, > -files and directories will be assigned the uid, gid, and mode provided > -by the server. Because CIFS mounts are generally single-user, and the > -same credentials are used no matter what user accesses the mount, newly > -created files and directories will generally be given ownership > -corresponding to whatever credentials were used to mount the > -share.</para> > - > - <para>If the uid's and gid's being used do not match on the > -client and server, the forceuid and forcegid options may be helpful. > -Note however, that there is no corresponding option to override the > -mode. Permissions assigned to a file when forceuid or forcegid are in > -effect may not reflect the the real permissions.</para> > - > - <para>When unix extensions are not negotiated, it's also > -possible to emulate them locally on the server using the "dynperm" mount > -option. When this mount option is in effect, newly created files and > -directories will receive what appear to be proper permissions. These > -permissions are not stored on the server however and can disappear at > -any time in the future (subject to the whims of the kernel flushing out > -the inode cache). In general, this mount option is discouraged. > - </para> > - > - <para>It's also possible to override permission checking on the client > -altogether via the noperm option. Server-side permission checks cannot be > -overriden. The permission checks done by the server will always correspond to > -the credentials used to mount the share, and not necessarily to the user who > is accessing the share.</para> > - > -</refsect1> > - > -<refsect1> > - <title>ENVIRONMENT VARIABLES</title> > - > - <para> > - The variable <emphasis>USER</emphasis> may contain the username > of the > -person to be used to authenticate to the server. > -The variable can be used to set both username and > -password by using the format username%password. > - </para> > - > - <para> > - The variable <emphasis>PASSWD</emphasis> may contain the > password of the > -person using the client. > - </para> > - > - <para> > - The variable <emphasis>PASSWD_FILE</emphasis> may contain the > pathname > -of a file to read the password from. A single line of input is > -read and used as the password. > - </para> > - > -</refsect1> > - > -<refsect1> > - <title>NOTES</title> > - > - <para>This command may be used only by root, unless installed setuid, > in which case the noeexec and nosuid mount flags are enabled. When installed > as a setuid program, the program follows the conventions set forth by the > mount program for user mounts.</para> > - > - <para> > - Some samba client tools like smbclient(8) honour client-side > - configuration parameters present in smb.conf. Unlike those > - client tools, <emphasis>mount.cifs</emphasis> ignores smb.conf > - completely. > - </para> > - > -</refsect1> > - > -<refsect1> > - <title>CONFIGURATION</title> > - <para> > -The primary mechanism for making configuration changes and for reading > -debug information for the cifs vfs is via the Linux /proc filesystem. > -In the directory <filename>/proc/fs/cifs</filename> are various > -configuration files and pseudo files which can display debug information. > -There are additional startup options such as maximum buffer size and number > -of buffers which only may be set when the kernel cifs vfs (cifs.ko module) > is > -loaded. These can be seen by running the modinfo utility against the file > -cifs.ko which will list the options that may be passed to cifs during module > -installation (device driver load). > -For more information see the kernel file <filename>fs/cifs/README</filename>. > -</para> > -</refsect1> > - > -<refsect1> > - <title>BUGS</title> > - > - <para>Mounting using the CIFS URL specification is currently not > supported. > - </para> > - > - <para>The credentials file does not handle usernames or passwords with > - leading space.</para> > - > - <para> > -Note that the typical response to a bug report is a suggestion > -to try the latest version first. So please try doing that first, > -and always include which versions you use of relevant software > -when reporting bugs (minimum: mount.cifs (try mount.cifs -V), kernel (see > /proc/version) and > -server type you are trying to contact. > -</para> > -</refsect1> > - > - > - > -<refsect1> > - <title>VERSION</title> > - > - <para>This man page is correct for version 1.52 of > - the cifs vfs filesystem (roughly Linux kernel 2.6.24).</para> > -</refsect1> > - > -<refsect1> > - <title>SEE ALSO</title> > - <para> > - Documentation/filesystems/cifs.txt and fs/cifs/README in the linux > kernel > - source tree may contain additional options and information. > -</para> > - <para><citerefentry><refentrytitle>umount.cifs</refentrytitle> > - <manvolnum>8</manvolnum></citerefentry></para> > - > -</refsect1> > - > -<refsect1> > - <title>AUTHOR</title> > - > - <para>Steve French</para> > - > - <para>The syntax and manpage were loosely based on that of smbmount. It > - was converted to Docbook/XML by Jelmer Vernooij.</para> > - > - <para>The maintainer of the Linux cifs vfs and the userspace > - tool <emphasis>mount.cifs</emphasis> is <ulink > url="mailto:[email protected]">Steve French</ulink>. > - The <ulink url="mailto:[email protected]">Linux CIFS > Mailing list</ulink> > - is the preferred place to ask questions regarding these > programs. > - </para> > - > -</refsect1> > - > -</refentry> Committed... -- Jeff Layton <[email protected]> -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
