Sat, 05 Aug 2017 10:19:53 +0200
refines commands.md
266 | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
3 | <head> | |
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
5 | <meta http-equiv="Content-Style-Type" content="text/css" /> | |
6 | <meta name="generator" content="pandoc" /> | |
7 | <title></title> | |
8 | <style type="text/css">code{white-space: pre;}</style> | |
9 | <link rel="stylesheet" href="davdoc.css" type="text/css" /> | |
10 | </head> | |
11 | <body> | |
12 | <div class="header"> | |
13 | <span>davutils documentation</span> | |
14 | </div> | |
15 | <div class="sidebar"> | |
16 | <div class="nav"> | |
17 | <h3>dav</h3> | |
18 | <ul> | |
19 | <li><a href="getting-started.html">Getting started</a></li> | |
20 | <li><a href="commands.html">Commands</a></li> | |
21 | <ul> | |
22 | <li><a href="list.html">list</a></li> | |
23 | <li><a href="get.html">get</a></li> | |
24 | <li><a href="put.html">put</a></li> | |
25 | <li><a href="mkdir.html">mkdir</a></li> | |
26 | <li><a href="remove.html">remove</a></li> | |
27 | <li><a href="copy.html">copy</a></li> | |
28 | <li><a href="move.html">move</a></li> | |
29 | <li><a href="get-property.html">get-property</a></li> | |
30 | <li><a href="set-property.html">set-property</a></li> | |
31 | <li><a href="lock.html">lock</a></li> | |
32 | <li><a href="unlock.html">unlock</a></li> | |
33 | <li><a href="info.html">info</a></li> | |
34 | <li><a href="date.html">date</a></li> | |
35 | <li><a href="add-repository.html">add-repository</a></li> | |
36 | <li><a href="list-repositories.html">list-repositories</a></li> | |
37 | <li><a href="check-config.html">check-config</a></li> | |
38 | </ul> | |
39 | <li><a href="configuration.html">Configuration</a></li> | |
40 | <li><a href="encryption.html">Encryption</a></li> | |
41 | </ul> | |
42 | </div> | |
43 | <div class="nav"> | |
44 | <h3>dav-sync</h3> | |
45 | <ul> | |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
46 | <li><a href="introduction.html">Introduction</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
47 | <li><a href="sync-commands.html">Commands</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
48 | <ul> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
49 | <li><a href="pull.html">pull</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
50 | <li><a href="push.html">push</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
51 | <li><a href="resolve-conflicts.html">resolve-conflicts</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
52 | <li><a href="delete-conflicts.html">delete-conflicts</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
53 | <li><a href="trash-info.html">trash-info</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
54 | <li><a href="empty-trash.html">empty-trash</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
55 | <li><a href="add-directory.html">add-directory</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
56 | <li><a href="list-directories.html">list-directories</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
57 | <li><a href="sync-check-config.html">check-config</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
58 | <li><a href="check-repositories.html">check-repositories</a></li> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
59 | </ul> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
60 | <li><a href="sync-configuration.html">Configuration</a></li> |
266 | 61 | </ul> |
62 | </div> | |
63 | </div> | |
64 | ||
65 | <!-- begin content --> | |
66 | <div class="content"> | |
67 | <h1 id="configuration">Configuration</h1> | |
68 | <p>The main configuration file for <em>dav</em> is <code>$HOME/.dav/config.xml</code> and is used for configuring repositories, proxies and encryption keys. This configuration is also used by <em>dav-sync</em>. The file is created automaticaly if it doesn't exist.</p> | |
69 | <p>The <em>config.xml</em> file is an XML file with <code><configuration></code> as root element. The <code><configuration></code> element can have the following child elements: <code><repository></code>, <code><http-proxy></code>, <code><https-proxy></code>, <code><key></code></p> | |
70 | <h2 id="repository">repository</h2> | |
71 | <p>This element is used to configure a repository. A repository must have a unique name to identify the repository and a url pointing to the root collection for this repository.</p> | |
72 | <p>Required child elements: <code><name></code>, <code><url></code><br /> | |
73 | Optional elements: <code><user></code>, <code><password></code>, <code><default-key></code>, <code><full-encryption></code>, <code><content-encryption></code>, <code><decrypt-content></code>, <code><decrypt-name></code>, <code><cert></code>, <code><verification></code>, <code><ssl-version></code>, <code><authmethods></code></p> | |
74 | <h3 id="name">name</h3> | |
75 | <p>Unique repository identifer.</p> | |
76 | <p>Type: string<br /> | |
77 | Example: <code><name>myrepo</name></code></p> | |
78 | <h3 id="url">url</h3> | |
79 | <p>The url must point to a valid WebDAV compilant collection.</p> | |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
80 | <p>Type: url<br /> |
266 | 81 | Example: <code><url>https://example.com/webdav/repo1/</url></code></p> |
82 | <h3 id="user">user</h3> | |
83 | <p>User used for authentication</p> | |
84 | <p>Type: string<br /> | |
85 | Example: <code><user>alice</user></code></p> | |
86 | <h3 id="password">password</h3> | |
87 | <p>A base64 encoded password used for authentication.</p> | |
88 | <p>Type: base64 string<br /> | |
89 | Example: <code><password>MTIzNDU2Nzg=</password></code></p> | |
90 | <h3 id="default-key">default-key</h3> | |
91 | <p>Identifer of the key used by default for encryption. There must be a configured key with this name.</p> | |
92 | <p>Type: string<br /> | |
93 | Example: <code><key>mykey</key></code></p> | |
94 | <h3 id="full-encryption">full-encryption</h3> | |
95 | <p>If this element has the value of true, content and resource name encryption/decryption is enabled. Because encryption and decryption is disabled by default, <code>false</code> has no effect for this element.</p> | |
96 | <p>Type: boolean<br /> | |
97 | Default: false<br /> | |
98 | Example: `<full-encryption>true</full-encryption></p> | |
99 | <h3 id="content-encryption">content-encryption</h3> | |
100 | <p>This element enables only content encryption and decryption. A value of <code>false</code> disables content encryption, but it does not disables content decryption, if this is enabled with <code><decrypt-content></code>.</p> | |
101 | <p>Type: boolean<br /> | |
102 | Default: false<br /> | |
103 | Example: <code><content-encryption>true</content-encryption></code></p> | |
104 | <h3 id="decrypt-content">decrypt-content</h3> | |
105 | <p>Controls only the decryption of content. If <code>true</code> content is decrypted.</p> | |
106 | <p>Type: boolean<br /> | |
107 | Default false<br /> | |
108 | Example: <code><decrypt-content>true</decrypt-content></code></p> | |
109 | <h3 id="decrypt-name">decrypt-name</h3> | |
110 | <p>Controls only the decryption of resource names. If <code>true</code> resource names are decrypted. This effects path to url resolution.</p> | |
111 | <p>Type: boolean<br /> | |
112 | Default: false<br /> | |
113 | Example: <code><decrypt-name>true</decrypt-name></code></p> | |
114 | <h3 id="cert">cert</h3> | |
115 | <p>Path to a file containing certificates to verify the TLS connection to the server.</p> | |
116 | <p>Type: string<br /> | |
117 | Example: <code><cert>/etc/certs/cabundle.pem</cert></code></p> | |
118 | <p>Note: This element does the same as curl's <code>--cacert</code> option.</p> | |
119 | <h3 id="verification">verification</h3> | |
120 | <p>This element can disable TLS certificate verification.</p> | |
121 | <p>Type: boolean<br /> | |
122 | Default: true<br /> | |
123 | Example: <code><verification>false</verification></code></p> | |
124 | <h3 id="ssl-version">ssl-version</h3> | |
125 | <p>Specifies the SSL version to attempt to use. The value must be one of this strings: TLSv1, TLSv1.0, TLSv1.1, TLSv1.2, SSLv2, SSLv3</p> | |
126 | <p>Type: ssl version enum<br /> | |
127 | Example: <code><ssl-version>TLSv1.2</ssl-version></code></p> | |
128 | <h3 id="authmethods">authmethods</h3> | |
129 | <p>Controls which http authentication methods are used. Multiple methods can be used. The value must be one or more authentication methods separated by space. Valid authentication methods are: basic, digest, negotiate, ntlm, any, none</p> | |
130 | <p>Type: list of authmethod</p> | |
131 | <p>Default: basic<br /> | |
132 | Example: <code><authmethods>basic digest</authmethods></code></p> | |
133 | <h2 id="key">key</h2> | |
134 | <p>The <code><key></code> element configures a key used for encryption. A key must have a unique name, which is stored in the properties of encrypted resources. To decrypt resources, dav looks for configured keys with this name, therefore the name of the key should never changed and must be the same on all hosts accessing the same repository.</p> | |
135 | <p>Required child elements: <code><name></code>, <code><file></code><br /> | |
136 | Optional elements: <code><type></code></p> | |
137 | <h3 id="name-1">name</h3> | |
138 | <p>Unique key identifer.</p> | |
139 | <p>Type: string<br /> | |
140 | Example: <code><name>key1</name></code></p> | |
141 | <h3 id="file">file</h3> | |
142 | <p>Path to the content of the key. The file should contain 32 (aes256) or 16 (aes128) bytes. If value is not an absolut path, it must be relative to the dav config directory <em>$HOME/.dav/</em>.</p> | |
143 | <p>Type: string<br /> | |
144 | Example: <code><path>keys/key1.bin</path></code></p> | |
145 | <h3 id="type">type</h3> | |
146 | <p>Specifies the key type. Valid values are <code>aes128</code> or <code>aes256</code>.</p> | |
147 | <p>Type: aes type enum<br /> | |
148 | Default: aes256<br /> | |
149 | Example: <code><type>aes128</type></code></p> | |
150 | <h2 id="http-proxy-https-proxy">http-proxy / https-proxy</h2> | |
151 | <p>Configuration for http and https proxies is the same. Both use the same elements, but https-proxy expects an https url.</p> | |
152 | <p>Required child elements: <code><url></code><br /> | |
153 | Optional elements: <code><user></code>, <code><password></code>, <code><no></code></p> | |
154 | <h3 id="url-1">url</h3> | |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
155 | <p>Specifies the proxy url.</p> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
156 | <p>Type: url<br /> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
157 | Example: <code><url>http://myproxy/</url></code></p> |
266 | 158 | <h3 id="user-1">user</h3> |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
159 | <p>User used for authentication with the proxy.</p> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
160 | <p>Type: string<br /> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
161 | Example: <code><user>alice</user></code></p> |
266 | 162 | <h3 id="password-1">password</h3> |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
163 | <p>A base64 encoded password used for authentication.</p> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
164 | <p>Type: base64 string<br /> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
165 | Example: <code><password>MTIzNDU2Nzg=</password></code></p> |
266 | 166 | <h3 id="no">no</h3> |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
167 | <p>A comma separated list of all hosts that should not be accessed through the proxy.</p> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
168 | <p>Type: string<br /> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
169 | Example: <code><no>host1, host2, host3</no></code></p> |
266 | 170 | <h2 id="example-1-minimal-repository-configuration">Example 1: minimal repository configuration</h2> |
171 | <p>A minimal configuration for a repository. If no user and/or password are configured, dav prompts for authentication informations if required.</p> | |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
172 | <pre><code><configuration> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
173 | <repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
174 | <name>myrepo</name> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
175 | <url>https://example.com/path/to/repo/</url> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
176 | </repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
177 | </configuration></code></pre> |
266 | 178 | <h2 id="example-2-repository-with-authentication-informations">Example 2: repository with authentication informations</h2> |
179 | <p>A typical configuration for easy accessing a repository without authentication prompt.</p> | |
273
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
180 | <pre><code><configuration> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
181 | <repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
182 | <name>myrepo</name> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
183 | <url>https://example.com/path/to/repo/</url> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
184 | <user>alice</user> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
185 | <password>MTIzNDU2Nzg=</password> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
186 | </repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
187 | </configuration></code></pre> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
188 | <h2 id="example-3-repository-with-full-encryption">Example 3: repository with full encryption</h2> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
189 | <p>A configuration for a full encrypted repository. Additionally to the repository a key must be configured.</p> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
190 | <pre><code><configuration> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
191 | <repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
192 | <name>myrepo</name> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
193 | <url>https://example.com/path/to/repo/</url> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
194 | <user>alice</user> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
195 | <password>MTIzNDU2Nzg=</password> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
196 | <full-encryption>true</full-encryption> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
197 | </repository> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
198 | |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
199 | <key> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
200 | <name>mykey1</name> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
201 | <file>keys/mykey1</file> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
202 | <type>aes256</type> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
203 | </key> |
c743721d566f
more documentation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
266
diff
changeset
|
204 | </configuration></code></pre> |
266 | 205 | </div> |
206 | <!-- end content --> | |
207 | </body> | |
208 | </html> |