annotate doc/installation.rst @ 419:794593086517

backend: publish-options implementation: - removed some old code - new ConstraintFailed exception - publishing options implementation, following XEP-0060 §7.1.5 - first use of async/await syntax, used to simplify "publish" method
author Goffi <goffi@goffi.org>
date Sat, 28 Dec 2019 19:56:47 +0100
parents f527dc927a6a
children f124ed5ea78b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
404
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
1 ============
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
2 Installation
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
3 ============
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
4
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
5 This are the instructions to install SàT Pubsub.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
6
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
7 Please note that SàT PubSub, as all SàT ecosystem, is still using Python 2 (this will
409
f527dc927a6a doc (installation): update
Goffi <goffi@goffi.org>
parents: 404
diff changeset
8 change for SàT PubSub 0.4 version which will be Python 3 only), so all instructions below
f527dc927a6a doc (installation): update
Goffi <goffi@goffi.org>
parents: 404
diff changeset
9 have to be made using python 2.
404
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
10
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
11 .. note::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
12
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
13 SàT PubSub is not released yet and this documentation is work in progress
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
14
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
15
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
16 Requirements
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
17 ------------
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
18
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
19 - Python 2.7.x
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
20 - Twisted >= 15.2.0:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
21 - Twisted Core
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
22 - Twisted Words
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
23 - Wokkel >= 0.7.1 (http://wokkel.ik.nu/)
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
24 - A XMPP server that supports the component protocol (XEP-0114),
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
25 and, to enable the micro-blogging feature, Namespace Delegation (XEP-0355)
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
26 and privileged entity (XEP-0356) are needed.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
27 We recommend using Prosody with mod_privilege and mod_delegation modules (those modules
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
28 are maintained by us).
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
29 - SàT tmp (http://repos.goffi.org/sat_tmp) is currently needed for MAM and RSM handling
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
30
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
31 For the PostgreSQL backend, the following is also required:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
32
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
33 - PostgreSQL >= 9.5 (including development files for psycopg2)
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
34 - psycopg2
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
35
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
36 Installation From Sources
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
37 -------------------------
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
38
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
39 To install SàT PubSub we'll work in a virtual environment. On Debian and derivatives you
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
40 should easily install dependencies with this::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
41
409
f527dc927a6a doc (installation): update
Goffi <goffi@goffi.org>
parents: 404
diff changeset
42 sudo apt-get install postgresql python-dev mercurial virtualenv
404
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
43
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
44 Now go in a location where you can install SàT Pubsub, for instance your home directory::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
45
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
46 $ cd
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
47
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
48 And enter the following commands (note that *virtualenv2* may be named
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
49 *virtualenv* on some distributions, just be sure it's Python **2** version)::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
50
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
51 $ virtualenv2 env
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
52 $ source env/bin/activate
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
53 $ pip install hg+https://repos.goffi.org/sat_pubsub
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
54
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
55 Post Installation
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
56 -----------------
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
57
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
58 Once SàT Pubsub is installed, you'll need to create a PostgreSQL user, and create the
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
59 database::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
60
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
61 % sudo -u postgres createuser -d -P $(whoami)
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
62 % createdb pubsub
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
63 % cd /tmp && wget https://repos.goffi.org/sat_pubsub/raw-file/tip/db/pubsub.sql
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
64 % psql pubsub < pubsub.sql
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
65
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
66
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
67 .. _prosody_configuration:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
68
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
69 Prosody Configuration
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
70 ---------------------
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
71
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
72 SàT PubSub can work with any XMPP server (which supports components), but if you want to
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
73 use it as your PEP service, you need a server which supports `XEP-0355`_ and `XEP-0356`_.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
74
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
75 Below you'll find the instruction to use SàT PubSub as a PEP service with Prosody:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
76
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
77 - add these two lines at the end of your ``prosody.cfg.lua`` file, adapting them to your XMPP
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
78 server domain (virtual host) and selecting a password of your choice:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
79
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
80 .. sourcecode:: lua
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
81
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
82 Component "sat-pubsub.<xmpp_domain>"
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
83 component_secret = "<password>"
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
84
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
85 - there are extra steps to enable the micro-blogging feature with Prosody. Please follow
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
86 the installation and configuration instructions that are given on these pages:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
87
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
88 - https://modules.prosody.im/mod_delegation.html
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
89 - https://modules.prosody.im/mod_privilege.html
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
90
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
91 To keep your modules up to date, we recommend to clone the full modules
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
92 repository and then to symlink them like that:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
93
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
94 .. sourcecode:: shell
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
95
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
96 % cd /path/to/install_dir
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
97 % hg clone https://hg.prosody.im/prosody-modules
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
98 % cd /path/to/prosody_plugins
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
99 % ln -sf /path/to/install_dir/prosody-modules/mod_delegation ./
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
100 % ln -sf /path/to/install_dir/prosody-modules/mod_privilege ./
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
101
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
102 Or course, you have to adapt ``/path/to/install_dir`` to the directory where you want to
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
103 install the modules, and ``/path/to/prosody_plugins`` to the directory where prosody
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
104 modules are installed (hint: check ``prosodyctl about`` to find the latter). The ``ln``
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
105 commands may have to be run as root depending on your installation.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
106
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
107 Once your symlinks are set, to update the modules we just need to type this:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
108
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
109 .. sourcecode:: shell
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
110
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
111 % cd /path/to/install_dir/prosody-modules
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
112 % hg pull -u
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
113
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
114 Here is an example of how your ``prosody.cfg.lua`` should look like with
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
115 ``mod_delegation`` and ``mod_privilege`` activated:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
116
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
117 .. sourcecode:: lua
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
118
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
119 [...]
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
120 modules_enabled = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
121 [...]
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
122 "delegation";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
123 "privilege";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
124 }
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
125 [...]
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
126 VirtualHost "<xmpp_domain>"
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
127 privileged_entities = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
128 ["sat-pubsub.<xmpp_domain>"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
129 roster = "get";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
130 message = "outgoing";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
131 presence = "roster";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
132 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
133 }
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
134 delegations = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
135 ["urn:xmpp:mam:2"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
136 filtering = {"node"};
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
137 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
138 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
139 ["http://jabber.org/protocol/pubsub"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
140 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
141 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
142 ["http://jabber.org/protocol/pubsub#owner"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
143 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
144 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
145 ["https://salut-a-toi/protocol/schema:0"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
146 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
147 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
148 ["http://jabber.org/protocol/disco#items:*"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
149 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
150 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
151 ["https://salut-a-toi.org/spec/pubsub_admin:0"] = {
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
152 jid = "sat-pubsub.<xmpp_domain>";
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
153 },
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
154 }
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
155
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
156 Component "sat-pubsub.<xmpp_domain>"
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
157 component_secret = "<password>"
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
158 modules_enabled = {"delegation", "privilege"}
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
159
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
160 Of course, you still have to replace and adapt to your own settings.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
161
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
162 .. _XEP-0355: https://xmpp.org/extensions/xep-0355.html
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
163 .. _XEP-0356: https://xmpp.org/extensions/xep-0356.html
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
164
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
165 Running SàT PubSub
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
166 ------------------
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
167
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
168 The minimal example for running sat_pubsub is:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
169
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
170 % twistd sat_pubsub
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
171
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
172 This will start the service and run it in the background. It generates a
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
173 file twistd.pid that holds the PID of the service and a log file twistd.log.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
174 The twistd utility has a fair number of options that might be useful, and
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
175 can be viewed with:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
176
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
177 % twistd --help
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
178
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
179 When the service starts, it will connect to the XMPP server at the local machine using the
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
180 component protocol, and assumes the JID ``pubsub``. This assumes a couple of defaults
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
181 which can be overridden by passing parameters to the twistd plugin. You can get an
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
182 overview of the parameters and their defaults using:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
183
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
184 % twistd sat_pubsub --help
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
185
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
186 In particular, the following parameters will be of interest:
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
187
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
188 ``--jid``
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
189 The Jabber ID the component will assume.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
190
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
191 ``--rport``
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
192 the port number of the XMPP server to connect to
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
193
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
194 ``--xmpp_pwd``
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
195 the secret used to authenticate with the XMPP server.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
196
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
197 For example::
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
198
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
199 twistd sat_pubsub --jid=sat-pubsub.<your_xmpp_domain> --xmpp_pwd=<password>
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
200
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
201 You can set your options in ``sat.conf`` which is the same file used as for Salut à Toi
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
202 ecosystem. Please check backend ``configuration`` section for details. The SàT PubSub
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
203 options must be in ``[pubsub]`` section.
105a0772eedd doc: first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
204