annotate doc/installation.rst @ 414:ccb2a22ea0fc

Python 3 port: /!\ Python 3.6+ is now needed to use SàT Pubsub /!\ instability may occur and features may not be working anymore, this will improve with time The same procedure as in backend has been applied (check backend commit ab2696e34d29 logs for details). Python minimal version has been updated in setup.py
author Goffi <goffi@goffi.org>
date Fri, 16 Aug 2019 12:53:33 +0200
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