]> git.proxmox.com Git - pve-docs.git/commitdiff
cleanup and improve CIFS documentation
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 6 Apr 2018 07:31:35 +0000 (09:31 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 6 Apr 2018 07:33:56 +0000 (09:33 +0200)
Swap NFS reference left over from intial copying with CIFS.

Add an CLI add example.

Improve wording, grammar.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
pve-storage-cifs.adoc

index 38f30fcf948e8888ccd885348f4cb4fb4e1b7065..bc49fa3e86a614b93729dada656eeecb6db5a48d 100644 (file)
@@ -1,3 +1,4 @@
+[[storage_cifs]]
 CIFS Backend
 -----------
 ifdef::wiki[]
@@ -7,55 +8,54 @@ endif::wiki[]
 
 Storage pool type: `cifs`
 
-The CIFS backend is based on the directory backend, so it shares most
-properties. The directory layout and the file naming conventions are
-the same. The main advantage is that you can directly configure the
-CIFS server, so the backend can mount the share automatically in
-the hole cluster. There is no need to modify `/etc/fstab`. The backend
-can also test if the server is online, and provides a method to query
-the server for exported shares.
+The CIFS backend extends the directory backend, so that no manual
+setup of a CIFS mount is needed. Such a storage can be added directly
+through the {pve} API or the WebUI, with all our backend advantages,
+like server heartbeat check or comfortable selection of exported
+shares.
 
 Configuration
 ~~~~~~~~~~~~~
 
 The backend supports all common storage properties, except the shared
-flag, which is always set. Additionally, the following properties are
-used to configure the CIFS server:
+flag, which is always set. Additionally, the following CIFS special
+properties are available:
 
 server::
 
-Server IP or DNS name. To avoid DNS lookup delays, it is usually
-preferable to use an IP address instead of a DNS name - unless you
-have a very reliable DNS server, or list the server in the local
-`/etc/hosts` file.
+Server IP or DNS name. Required.
 
-share::
+TIP: To avoid DNS lookup delays, it is usually preferable to use an IP
+address instead of a DNS name - unless you have a very reliable DNS
+server, or list the server in the local `/etc/hosts` file.
 
-CIFS share (as listed by `pvesm cifsscan`).
+share::
 
-Optional properties:
+CIFS share to use (get available ones with `pvesm cifsscan` or the WebUI).
+Required.
 
 username::
 
-If not presents, "guest" is used.
+The username for the CIFS storage. Optional, defaults to `guest'.
 
 password::
 
-The user password.
-It will be saved in a private directory (/etc/pve/priv/<STORAGE_ID>.cred).
+The user password. Optional.
+It will be saved in a file only readable by root
+(`/etc/pve/priv/<STORAGE_ID>.cred`).
 
 domain::
 
-sets the domain (workgroup) of the user
+Sets the user domain (workgroup) for this storage. Optional.
 
 smbversion::
 
-SMB protocol Version (default is `3`).
+SMB protocol Version. Optional, default is `3`.
 SMB1 is not supported due to security issues.
 
 path::
 
-The local mount point (defaults to `/mnt/pve/<STORAGE_ID>/`).
+The local mount point. Optional, defaults to `/mnt/pve/<STORAGE_ID>/`.
 
 .Configuration Example (`/etc/pve/storage.cfg`)
 ----
@@ -72,14 +72,15 @@ cifs: backup
 Storage Features
 ~~~~~~~~~~~~~~~~
 
-CIFS does not support snapshots, but the backend uses `qcow2` features
-to implement snapshots and cloning.
+CIFS does not support snapshots on a storage level. But you may use
+`qcow2` backing files if you still want to have snapshots and cloning
+features available.
 
-.Storage features for backend `nfs`
+.Storage features for backend `cifs`
 [width="100%",cols="m,m,3*d",options="header"]
 |==============================================================================
-|Content types                     |Image formats         |Shared |Snapshots |Clones
-|images rootdir vztmpl iso backup  |raw qcow2 vmdk subvol |yes    |qcow2     |qcow2
+|Content types                     |Image formats   |Shared |Snapshots |Clones
+|images rootdir vztmpl iso backup  |raw qcow2 vmdk  |yes    |qcow2     |qcow2
 |==============================================================================
 
 Examples
@@ -87,7 +88,16 @@ Examples
 
 You can get a list of exported CIFS shares with:
 
- # pvesm cifsscan <server> [--username <username>] [--password]
+----
+# pvesm cifsscan <server> [--username <username>] [--password]
+----
+
+Then you could add this share as a storage to the whole {pve} cluster
+with:
+
+----
+# pvesm add cifs <storagename> --server <server> --share <share> [--username <username>] [--password]
+----
 
 ifdef::wiki[]