author | Kim Alvefur <zash@zash.se> |
Mon, 18 Jan 2016 09:57:04 +0100 | |
changeset 2016 | cdba975e9b6e |
parent 1982 | b91f27f21666 |
child 2017 | a8ec8491fdee |
permissions | -rw-r--r-- |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
1 |
--- |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
2 |
labels: |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
3 |
- 'Stage-Beta' |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
4 |
summary: 'XEP-0313: Message Archive Management' |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
5 |
... |
1786 | 6 |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
7 |
Introduction |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
8 |
============ |
1786 | 9 |
|
1982 | 10 |
Implementation of [XEP-0313: Message Archive Management]. |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
11 |
|
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
12 |
Details |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
13 |
======= |
1786 | 14 |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
15 |
This module will archive all messages that match the simple rules setup |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
16 |
by the user, and allow the user to access this archive. |
1786 | 17 |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
18 |
Usage |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
19 |
===== |
1786 | 20 |
|
21 |
First copy the module to the prosody plugins directory. |
|
22 |
||
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
23 |
Then add "mam" to your modules\_enabled list: |
1786 | 24 |
|
1824
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
25 |
``` {.lua} |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
26 |
modules_enabled = { |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
27 |
-- ... |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
28 |
"mam", |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
29 |
-- ... |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
30 |
} |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
31 |
``` |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
32 |
|
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
33 |
Configuration |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
34 |
============= |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
35 |
|
2016
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
36 |
Option summary |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
37 |
-------------- |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
38 |
|
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
39 |
option type default |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
40 |
------------------------------ ----------------------- --------- |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
41 |
max\_archive\_query\_results number `50` |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
42 |
default\_archive\_policy boolean or `"roster"` `false` |
cdba975e9b6e
mod_mam/README: Add a summary of options
Kim Alvefur <zash@zash.se>
parents:
1982
diff
changeset
|
43 |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
44 |
Storage backend |
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
45 |
--------------- |
1786 | 46 |
|
1982 | 47 |
mod\_mam uses the store "archive2"[\^1]. See [Prosodys data storage |
48 |
documentation][doc:storage] for information on how to configure storage. |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
49 |
|
1980
cd36e5bf00b3
Various READMEs: Update to reflect rename of mod_storage_sql2 → mod_storage_sql
Kim Alvefur <zash@zash.se>
parents:
1839
diff
changeset
|
50 |
For example, to use mod\_storage\_sql: |
1786 | 51 |
|
1824
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
52 |
``` {.lua} |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
53 |
storage = { |
1980
cd36e5bf00b3
Various READMEs: Update to reflect rename of mod_storage_sql2 → mod_storage_sql
Kim Alvefur <zash@zash.se>
parents:
1839
diff
changeset
|
54 |
archive2 = "sql"; |
1824
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
55 |
} |
8de50be756e5
Various README files: Correct indentation levels, fix syntax and other small fixes
Kim Alvefur <zash@zash.se>
parents:
1808
diff
changeset
|
56 |
``` |
1805
5abf61915ab4
mod_mam/README: Add example of use with mod_storage_sql2
Kim Alvefur <zash@zash.se>
parents:
1786
diff
changeset
|
57 |
|
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
58 |
Query size limits |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
59 |
----------------- |
1786 | 60 |
|
1808 | 61 |
max_archive_query_results = 20; |
1786 | 62 |
|
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
63 |
This is the largest number of messages that are allowed to be retrieved |
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
64 |
in one request *page*. A query that does not fit in one page will |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
65 |
include a reference to the next page, letting clients page through the |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
66 |
result set. Setting large number is not recomended, as Prosody will be |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
67 |
blocked while processing the request and will not be able to do anything |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
68 |
else. |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
69 |
|
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
70 |
Message matching policy |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
71 |
----------------------- |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
72 |
|
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
73 |
The MAM protocol includes a way for clients to control what messages |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
74 |
should be stored. This allows users to enable or disable archiving by |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
75 |
default or for specific contacts. This module will log no messages by |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
76 |
default, for privacy concerns. If you decide to change this, you should |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
77 |
inform your users. |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
78 |
|
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
79 |
``` {.lua} |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
80 |
default_archive_policy = false |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
81 |
``` |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
82 |
|
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
83 |
`default_archive_policy =` Meaning |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
84 |
---------------------------- ------------------------------------------------------ |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
85 |
`false` Store no messages. This is the default. |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
86 |
`"roster"` Store messages to/from contacts in the users roster. |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
87 |
`true` Store all messages. |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
88 |
|
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
89 |
Compatibility |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
90 |
============= |
1786 | 91 |
|
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
92 |
------- --------------- |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
93 |
trunk Works |
1980
cd36e5bf00b3
Various READMEs: Update to reflect rename of mod_storage_sql2 → mod_storage_sql
Kim Alvefur <zash@zash.se>
parents:
1839
diff
changeset
|
94 |
0.10 Works [^2] |
1807
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
95 |
0.9 Unsupported |
4d73a1a6ba68
Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents:
1805
diff
changeset
|
96 |
0.8 Does not work |
1839
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
97 |
------- --------------- |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
98 |
|
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
99 |
[^1]: Might be changed to "mam" at some point |
6234e67ebe7a
mod_mam/README: Reorganise config options under sub-headings and rewrite description of options
Kim Alvefur <zash@zash.se>
parents:
1824
diff
changeset
|
100 |
|
1980
cd36e5bf00b3
Various READMEs: Update to reflect rename of mod_storage_sql2 → mod_storage_sql
Kim Alvefur <zash@zash.se>
parents:
1839
diff
changeset
|
101 |
[^2]: requires a storage driver with archive support, eg |
cd36e5bf00b3
Various READMEs: Update to reflect rename of mod_storage_sql2 → mod_storage_sql
Kim Alvefur <zash@zash.se>
parents:
1839
diff
changeset
|
102 |
mod\_storage\_sql in 0.10 |