Mercurial > p > roundup > code
annotate doc/admin_guide.txt @ 7367:602cc42f9edd
Unident lists.
Indented lists are wrapped in blockquote and indented too far when
displayed. Get rid of the extra unneeded indentation.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Tue, 16 May 2023 21:08:29 -0400 |
| parents | 692242b3effd |
| children | 2884ff18c944 |
| rev | line source |
|---|---|
|
6586
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
1 .. meta:: |
|
6774
e7b4ad2c57ac
landmarks, skiplink, remove bad attrs, autocomplete search
John Rouillard <rouilj@ieee.org>
parents:
6751
diff
changeset
|
2 :description: |
|
6586
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
3 How to administer, backup, upgrade a Roundup installation. |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
4 System and user security, configuring web compression, |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
5 documentation on using roundup-server and running |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
6 roundup-admin. |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
7 |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
8 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
9 ==================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
10 Administration Guide |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
11 ==================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
13 .. contents:: |
|
4890
609edf9de0a5
docs: Remove one nesting level from ToC on subpages
anatoly techtonik <techtonik@gmail.com>
parents:
4786
diff
changeset
|
14 :local: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
15 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
16 What does Roundup install? |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
17 ========================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
18 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
19 There's two "installations" that we talk about when using Roundup: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
20 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
21 1. The installation of the software and its support files. This uses the |
|
6727
3f3ce3004013
issue2551206 - remove mention of roundup installer, fix up windows docs
John Rouillard <rouilj@ieee.org>
parents:
6613
diff
changeset
|
22 standard Python mechanism called "setuptools" and thus Roundup's core code, |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
23 executable scripts and support data files are installed in Python's |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
24 directories. On Windows, this is typically: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
26 Scripts |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
27 ``<python dir>\scripts\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
28 Core code |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
29 ``<python dir>\lib\site-packages\roundup\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
30 Support files |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
31 ``<python dir>\share\roundup\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
32 |
|
2005
fc52d57c6c3e
documentation cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
2003
diff
changeset
|
33 and on Unix-like systems (eg. Linux): |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
34 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
35 Scripts |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
36 ``<python root>/bin/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
37 Core code |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
38 ``<python root>/lib-<python version>/site-packages/roundup/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
39 Support files |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
40 ``<python root>/share/roundup/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
41 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
42 2. The installation of a specific tracker. When invoking the roundup-admin |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
43 "inst" (and "init") commands, you're creating a new Roundup tracker. This |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
44 installs configuration files, HTML templates, detector code and a new |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
45 database. You have complete control over where this stuff goes through |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
46 both choosing your "tracker home" and the ``main`` -> ``database`` variable |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
47 in the tracker's config.ini. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
48 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
49 |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
50 Configuring Roundup's Logging of Messages For Sysadmins |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
51 ======================================================= |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
52 |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
53 You may configure where Roundup logs messages in your tracker's config.ini |
|
4786
6018617c55ab
Removing remains of "rlog" module, fixes db unit test debug logging via environment variable.
Bernhard Reiter <bernhard@intevation.de>
parents:
4567
diff
changeset
|
54 file. Roundup will use the standard Python (2.3+) logging implementation. |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
55 |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
56 Configuration for standard "logging" module: |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
57 - tracker configuration file specifies the location of a logging |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
58 configration file as ``logging`` -> ``config`` |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
59 - ``roundup-server`` specifies the location of a logging configuration |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
60 file on the command line |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
61 Configuration for "BasicLogging" implementation: |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
62 - tracker configuration file specifies the location of a log file |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
63 ``logging`` -> ``filename`` |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
64 - tracker configuration file specifies the level to log to as |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
65 ``logging`` -> ``level`` |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
66 - ``roundup-server`` specifies the location of a log file on the command |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
67 line |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
68 - ``roundup-server`` specifies the level to log to on the command line |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
69 |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
70 (``roundup-mailgw`` always logs to the tracker's log file) |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
71 |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
72 In both cases, if no logfile is specified then logging will simply be sent |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
73 to sys.stderr with only logging of ERROR messages. |
|
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
74 |
| 3250 | 75 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
76 Configuring roundup-server |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
77 ========================== |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
78 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
79 The basic configuration file is as follows (taken from the |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
80 ``roundup-server.ini.example`` file in the "doc" directory):: |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
81 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
82 [main] |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
83 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
84 # Host name of the Roundup web server instance. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
85 # If left unconfigured (no 'host' setting) the default |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
86 # will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
87 # If empty, listen on all network interfaces. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
88 # If you want to explicitly listen on all |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
89 # network interfaces, the address 0.0.0.0 is a more |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
90 # explicit way to achieve this, the use of an empty |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
91 # string for this purpose is deprecated and will go away |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
92 # in a future release. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
93 # Default: localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
94 host = localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
95 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
96 # Port to listen on. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
97 # Default: 8080 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
98 port = 8017 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
99 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
100 # Path to favicon.ico image file. If unset, built-in favicon.ico is used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
101 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
102 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
103 # Default: favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
104 favicon = favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
105 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
106 # User ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
107 # In order to use this option, the server must be run initially as root. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
108 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
109 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
110 user = roundup |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
111 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
112 # Group ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
113 # In order to use this option, the server must be run initially as root. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
114 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
115 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
116 group = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
117 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
118 # don't fork (this overrides the pidfile mechanism)' |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
119 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
120 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
121 nodaemon = no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
122 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
123 # Log client machine names instead of IP addresses (much slower) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
124 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
125 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
126 log_hostnames = no |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
127 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
128 # Have http(s) request logging done via python logger module. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
129 # If set to yes the python logging module is used with qualname |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
130 # 'roundup.http'. Otherwise logging is done to stderr or the file |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
131 # specified using the -l/logfile option. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
132 # Allowed values: yes, no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
133 # Default: no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
134 loghttpvialogger = no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
135 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
136 # File to which the server records the process id of the daemon. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
137 # If this option is not set, the server will run in foreground |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
138 # |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
139 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
140 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
141 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
142 pidfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
143 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
144 # Log file path. If unset, log to stderr. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
145 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
146 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
147 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
148 logfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
149 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
150 # Set processing of each request in separate subprocess. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
151 # Allowed values: debug, none, thread, fork. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
152 # Default: fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
153 multiprocess = fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
154 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
155 # Tracker index template. If unset, built-in will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
156 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
157 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
158 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
159 template = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
160 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
161 # Enable SSL support (requires pyopenssl) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
162 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
163 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
164 ssl = no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
165 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
166 # PEM file used for SSL. A temporary self-signed certificate |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
167 # will be used if left blank. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
168 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
169 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
170 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
171 pem = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
172 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
173 # Comma separated list of extra headers that should |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
174 # be copied into the CGI environment. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
175 # E.G. if you want to access the REMOTE_USER and |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
176 # X-Proxy-User headers in the back end, |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
177 # set to the value REMOTE_USER,X-Proxy-User. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
178 # Allowed values: comma-separated list of words |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
179 # Default: |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
180 include_headers = |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
181 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
182 # Change to HTTP/1.0 if needed. This disables keepalive. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
183 # Default: HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
184 http_version = HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
185 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
186 # Roundup trackers to serve. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
187 # Each option in this section defines single Roundup tracker. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
188 # Option name identifies the tracker and will appear in the URL. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
189 # Option value is tracker home directory path. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
190 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
191 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
192 [trackers] |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
193 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
194 demo = /trackers/demo |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
195 sysadmin = /trackers/sysadmin |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
196 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
197 Additional notes for each keyword: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
198 |
|
3880
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
199 **template** |
|
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
200 Specifies a template used for displaying the tracker index when |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
201 multiple trackers are being used. It is processed by TAL and |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
202 the variable "trackers" is available to the template and is a |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
203 dict of all configured trackers. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
204 **ssl** |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
205 Enables use of SSL to secure the connection to the |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
206 roundup-server. In most cases, you will want to run a |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
207 real web server (Apache, Nginx) as a proxy to |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
208 roundup-server running without SSL. The real web server |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
209 can filter/rate limit/firewall requests to roundup-server. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
210 If you enable this, ensure that your tracker's config.ini specifies |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
211 an *https* URL. See roundup-server.1 man page for |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
212 additional information. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
213 **pem** |
|
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
214 If specified, the SSL PEM file containing the private key and certificate. |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
215 The file must include both the private key and certificate with appropriate |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
216 headers (e.g. ``-----BEGIN PRIVATE KEY-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
217 ``-----END PRIVATE KEY-----`` and |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
218 ``-----BEGIN CERTIFICATE-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
219 ``-----END CERTIFICATE-----``. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
220 If not specified, roundup will generate a temporary, self-signed certificate |
|
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
221 for use. |
|
3465
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
222 **trackers** section |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
223 Each line denotes a mapping from a URL component to a tracker home. |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
224 Make sure the name part doesn't include any url-unsafe characters like |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
225 spaces. Stick to alphanumeric characters and you'll be ok. |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
226 |
|
7333
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
227 To generate a config.ini in the current directory from the |
|
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
228 roundup-server command line use:: |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
229 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
230 roundup_server -p 8017 -u roundup --save-config demo=/trackers/demo \ |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
231 sysadmin=/trackers/sysadmin |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
232 |
| 7334 | 233 Note it will save an old config.ini file to config.bak and create a |
| 234 new config.ini. The file is recreated from scratch ignoring the | |
|
7335
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
235 contents of the current config.ini. You may need to merge the backup |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
236 and config files. save-config doesn't attempt to load or verify an |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
237 existing config.ini. Running this in a tracker home directory will |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
238 move the exsiting config.ini to config.bak and replace it with the |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
239 roundup-server's config.ini. This will make the tracker in the |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
240 directory fail to start util the original config.ini is restored. |
|
7333
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
241 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
242 Configuring Compression |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
243 ======================= |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
244 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
245 Roundup will compress HTTP responses to clients on the fly. Dynamic, |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
246 on the fly, compression is enabled by default, to disable it set:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
247 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
248 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
249 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
250 dynamic_compression = No |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
251 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
252 in the tracker's ``config.ini``. You should disable compression if |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
253 your proxy (e.g. nginx or apache) or wsgi server (uwsgi) is configured |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
254 to compress responses on the fly. The python standard library includes |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
255 gzip support. For brotli or zstd you will need to install packges. See |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
256 the `installation documentation`_ for details. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
257 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
258 Some assets will not be compressed on the fly. Assets with mime types |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
259 of "image/png" or "image/jpeg" will not be compressed. You |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
260 can add mime types to the list by using ``interfaces.py`` as discussed |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
261 in the `customisation documentation`_. As an example adding:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
262 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
263 from roundup.cgi.client import Client |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
264 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
265 Client.precompressed_mime_types.append('application/zip`) |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
266 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
267 to ``interfaces.py`` will prevent zip files from being compressed. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
268 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
269 Any content less than 100 bytes in size will not be compressed (e.g |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
270 errors messages, short json responses). |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
271 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
272 Zstd will be used if the client can understand it, followed by brotli |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
273 then gzip encoding. Currently the preference order is hard coded into |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
274 the server and not parsed using ``q`` values from the client's |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
275 Accept-Encoding header. This is an area for improvement. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
276 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
277 In addition to dynamic compression, static files/assets accessed using |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
278 ``@@file`` can be pre-compressed. This reduces CPU load on the server |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
279 and reduces the time required to respond to the client. By default |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
280 searching for pre-compressed files is disabled. To enable it set:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
281 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
282 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
283 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
284 use_precompressed_files = Yes |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
285 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
286 in the tracker's ``config.ini`` file. Then you can create a |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
287 precompressed file and it will be served if the client is able to |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
288 accept it. For a file ``.../@@file/library.js`` you can create:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
289 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
290 tracker_home/html/library.js.gzip |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
291 tracker_home/html/library.js.br |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
292 tracker_home/html/library.js.zstd |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
293 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
294 which should be created by using (respectively):: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
295 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
296 gzip --keep --suffix .gzip library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
297 brotli library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
298 zstd library.js && mv library.js.zst library.js.zstd |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
299 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
300 see the man pages for options that control compression level. Note |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
301 that some levels require additional memory on the client side, so you |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
302 may not always want to use the highest compression available. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
303 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
304 A pre-compressed file will not be used if its modified date is earlier |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
305 than the uncompressed file. For example, if ``library.js.gzip`` is |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
306 older (has earlier modification date) than ``library.js``, |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
307 ``library.js.gzip`` will be ignored. ``library.js`` will be |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
308 served instead. ``library.js`` will be dynamically compressed on the |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
309 fly and a warning message will be logged. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
310 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
311 Precompressed files override dynamic compression. For example, assume |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
312 the client can accept brotli and gzip. If there are no precompressed |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
313 files, the data will be compressed dynamically (on the fly) using |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
314 brotli. If there is a precompressed gzip file present the client will |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
315 get the gzip version and not a brotli compressed version. This |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
316 mechanism allows the admin to allow use of brotli and zstd for |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
317 dynamic content, but not for static content. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
318 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
319 Adding a Web Content Security Policy (CSP) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
320 ========================================== |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
321 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
322 A Content Security Policy (`CSP`_) adds a layer of security to |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
323 Roundup's web interface. It makes it more difficult for an |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
324 attacker to compromise Roundup. By default Roundup does not add |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
325 a CSP. If you need to implement a CSP, this section will help you |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
326 understand how to add one and document the current level of |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
327 support for CSP in Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
328 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
329 Roundup's web interface has remained mostly unchanged since it |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
330 was created over a decade ago. Current releases have been slowly |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
331 modernizing the HTML to improve security. There are still some |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
332 improvements that need to happen before the tightest CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
333 configurations can be used. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
334 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
335 Writing a CSP is complex. This section just touches on how to |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
336 create and install a CSP to improve security. Some of it might |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
337 break functionality. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
338 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
339 There are two ways to add a CSP: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
340 |
| 7367 | 341 1. a fixed CSP added by a server |
| 342 2. a dynamic CSP added by Roundup | |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
343 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
344 Fixed CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
345 --------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
346 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
347 If you are using a web server (Apache, Nginx) to run Roundup, you can |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
348 add a ``Content-Security-Policy`` header using that server. WSGI |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
349 servers like uWSGI can also be configured to add headers. An example |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
350 header would look like:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
351 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
352 Content-Security-Policy: default-src 'self' 'unsafe-inline' 'strict-dynamic'; |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
353 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
354 One thing that may need to be included is the ``unsafe-inline``. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
355 The default templates use ``onload``, ``onchange``, ``onsubmit``, |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
356 and ``onclick`` JavaScript handlers. Without ``unsafe-inline`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
357 these won't work and popup helpers will not work. Sadly the use |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
358 of ``unsafe-inline`` is a pretty big hole in this CSP. You can |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
359 set the hashes for all the JavaScript handlers in the CSP. Then |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
360 replace ``unsafe-inline`` with ``unsafe-hashes`` to help close |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
361 this hole, but has its own issues. See `remediating |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
362 unsafe-inline`_ for another way to mitigate this. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
363 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
364 The inclusion of ``strict-dynamic`` allows trusted JavaScript |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
365 files that are downloaded from Roundup to make changes to the web |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
366 interface. These changes are also trusted code that will be run |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
367 when invoked. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
368 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
369 More secure CSPs can also be created. However because of the ability |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
370 to customize the web interface, it is difficult to provide guidance. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
371 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
372 Dynamic CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
373 ----------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
374 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
375 Roundup creates a cryptographic nonce for every client request. The |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
376 nonce is the value of the ``client.client_nonce`` property. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
377 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
378 By changing the templates to use the nonce, we can better secure the |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
379 Roundup instance. However the nonce has to be set in the CSP returned |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
380 by Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
381 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
382 One way to do this is to add a templating utility to the extensions |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
383 directory that generates the CSP on the fly. For example:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
384 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
385 default_security_headers = { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
386 'Content-Security-Policy': ( |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
387 "default-src 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
388 "base-uri 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
389 "script-src https: 'nonce-{nonce}' 'strict-dynamic'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
390 "style-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
391 "img-src 'self' data:; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
392 "frame-ancestors 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
393 "object-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
394 ), |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
395 } |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
396 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
397 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
398 def AddHtmlHeaders(client, header_dict=None): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
399 ''' Generate https headers from dict use default security headers |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
400 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
401 Setting the header with a value of None will not inject the |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
402 header and can override the default set. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
403 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
404 Header values will be formatted with a dictionary including a |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
405 nonce. Use to set a nonce for inline scripts. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
406 ''' |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
407 try: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
408 if client.client_nonce is None: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
409 # logger.warning("client_nonce is None") |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
410 client.client_nonce = client.session_api._gen_sid() |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
411 except AttributeError: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
412 # client.client_nonce doesn't exist, create it |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
413 # logger.warning("client_nonce does not exist, creating") |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
414 client.client_nonce = client.session_api._gen_sid() |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
415 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
416 headers = default_security_headers.copy() |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
417 if isinstance(header_dict, dict): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
418 headers.update(header_dict) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
419 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
420 client_headers = client.additional_headers |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
421 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
422 for header, value in list(headers.items()): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
423 if value is None: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
424 continue |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
425 client_headers[header] = value.format( |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
426 nonce=client.client_nonce) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
427 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
428 def init(instance): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
429 instance.registerUtil('AddHtmlHeaders', AddHtmlHeaders) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
430 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
431 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
432 Adding the following to ``page.html`` right after the opening |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
433 ``<html....`>`` tag:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
434 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
435 <tal:code tal:content="python:utils.AddHtmlHeaders(request.client)" /> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
436 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
437 will invoke ``AddHtmlHeaders()`` to add the CSP header with the nonce. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
438 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
439 With this set of CSP headers, all style, script and object tags will |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
440 need a ``nonce`` attribute. This can be added by changing:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
441 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
442 <script src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
443 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
444 to:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
445 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
446 <script |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
447 tal:attributes="nonce request/client/client_nonce" |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
448 src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
449 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
450 for each script, object or style tag. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
451 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
452 Remediating ``unsafe-inline`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
453 ----------------------------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
454 .. _remediating unsafe-inline: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
455 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
456 Using a trusted script to set event handlers to replace the ``onX`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
457 handlers allows removal of the ``unsafe-inline`` handlers. If you |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
458 remove ``unsafe-inline`` the ``onX`` handlers will not run. However |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
459 you can use the label provided by the ``onX`` attribute to securely |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
460 enable a callback function. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
461 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
462 This method is a work in progress. As an example proof of concept, |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
463 adding this "decorator" script at the end of page.html:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
464 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
465 <script tal:attributes="nonce request/client/client_nonce"> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
466 /* set submit event listener on forms that have an |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
467 onsubmit (case insensitive) attribute */ |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
468 forms = document.querySelectorAll(form[onsubmit]) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
469 for (let form of f) { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
470 form.addEventListener('submit', |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
471 () => submit_once()); |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
472 }; |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
473 </script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
474 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
475 will set callback for the submit even on any form that has an onsubmit |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
476 attribute to ``submit_once()``. ``submit_once`` is defined in Roundup's |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
477 base_javascript and is generated with a proper nonce. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
478 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
479 By including the nonce in the dynamic CSP, we can use our trusted |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
480 "decorator" script to add event listeners. These listeners will call |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
481 the trusted function in base_javascript to replace the ignored ``onX`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
482 handlers. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
483 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
484 .. _CSP: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
485 |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
486 Configuring native-fts Full Text Search |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
487 ======================================= |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
488 |
| 6612 | 489 Roundup release 2.2.0 supports database-native full text search. |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
490 SQLite (minimum version 3.9.0) with FTS5 and PostgreSQL (minimum |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
491 version 11.0) with websearch_to_tsvector are supported. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
492 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
493 To enable this method, change the ``indexer`` setting in the tracker's |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
494 config.ini to ``native-fts``. Then reindex using ``roundup-admin -i |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
495 tracker_home reindex``. The amount of time it takes to reindex |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
496 depends on the amount of data in your tracker, the speed of your |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
497 disks, etc. It can take hours. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
498 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
499 SQLite details |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
500 -------------- |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
501 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
502 The SQLite native-fts changes the full text search query a little bit. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
503 For the other search methods, the search terms are split on white |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
504 space and each item in the index: a field (e.g. title), message |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
505 content and file content is searched for all the terms. If any term is |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
506 missing that item is ignored. Once the items are found they are mapped |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
507 to an issue and the normal issue index is displayed. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
508 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
509 When using FTS5, the search terms can use the full text search query |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
510 language described at: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
511 https://www.sqlite.org/fts5.html#full_text_query_syntax. This |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
512 supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
513 |
| 7367 | 514 * plain word search (joined with and similar to other search methods) |
| 515 * phrase search with terms enclosed in quotes (``"``) | |
| 516 * proximity search with varying distances using ``NEAR()`` | |
| 517 * boolean operations by grouping with parentheses and using ``AND`` | |
| 518 and ``OR`` | |
| 519 * exclusion using ``NOT`` | |
| 520 * prefix searching by prefixing the term with``^`` | |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
521 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
522 All of the data that is indexed is in a single column, so when column |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
523 specifiers are used they usually result in an error which is detected |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
524 and an enhanced error message is produced. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
525 |
|
6915
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
526 Unlike the native, xapian and whoosh indexers there is no |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
527 limit to the length of terms that are indexed. Also |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
528 stopwords are indexed but ignored when searching if they are |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
529 the only word in the search. So a search for "the" will |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
530 return no results but "the book" will return |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
531 results. Pre-filtering the stopwords when indexing would |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
532 break proximity and phrase searching. This may be helpful or |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
533 problematic for your particular tracker. |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
534 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
535 To support the most languages available, the unicode61 tokenizer is |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
536 used without porter stemming. Using the ``indexer_language`` setting |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
537 to enable stemming for ``english`` is not available in this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
538 implementation. Also ranking information is not used in this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
539 implementation. These are areas for improvement. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
540 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
541 PostgreSQL info |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
542 --------------- |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
543 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
544 The PostgreSQL native-fts changes the full text search query a little |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
545 bit. When using PostgreSQL full text search, two different query |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
546 languages are supported. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
547 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
548 1. websearch - described at the end of |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
549 `Parsing Queries`_ under websearch_to_tsquery. This is the default. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
550 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
551 2. tsquery - described at the beginning of `Parsing Queries`_ with |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
552 to_tsquery. It is enabled by starting the search phrase with ``ts:``. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
553 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
554 .. _Parsing Queries: \ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
555 https://www.postgresql.org/docs/14/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
556 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
557 Websearch provides a more natural style of search and supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
558 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
559 * plain word search (stemmed in most cases) |
|
6613
2eec7a500333
Doc updates for indexers.
John Rouillard <rouilj@ieee.org>
parents:
6612
diff
changeset
|
560 * phrase search with terms enclosed in quotes (``"``) |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
561 * exclusion by prefixing a term/phrase with ``-`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
562 * alternative/or searching with ``or`` between terms |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
563 * ignores non-word characters including punctuation |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
564 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
565 Tsquery supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
566 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
567 * a strict query syntax |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
568 * plain word search |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
569 * phrase search with the ``<->`` operator or enclosing the phrase in |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
570 ``'`` single quotes (note this will use a stemmer on the terms |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
571 in the phrase). |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
572 * proximity search with varying distances using ``<N>`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
573 * boolean operations by grouping with parentheses and using ``&`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
574 and ``|`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
575 * exclusion using ``!`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
576 * prefix searching using ``:*`` at the end of the prefix |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
577 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
578 All of the data that is indexed is in a single column and input |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
579 weighing is not used. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
580 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
581 Depending on the FTS configuration (determined by the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
582 ``indexer_language`` setting), stopwords are supported. PostgreSQL |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
583 takes the stopwords into account when calculating the data needed for |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
584 proximity/near searches. Like SQLite FTS, there is no limit to the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
585 length of terms that are indexed. Again this may be helpful or |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
586 problematic for your particular tracker. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
587 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
588 The config.ini ``indexer_language`` setting is used to define the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
589 configuration used for indexing. For example with the default |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
590 ``english`` setting a snowball stemmer (english_stem) is used. So |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
591 words like 'drive' and 'driving' and 'drive-in' will all match a |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
592 search for 'drive' but will not match 'driver'. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
593 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
594 The indexer_language is used as the configuration name for every call |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
595 to the text search functions (to_tsvector, to_tsquery). Changing this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
596 requires reindexing. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
597 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
598 The `configuration list can be obtained using using psql's`_ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
599 ``\dF`` command. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
600 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
601 .. _configuration list can be obtained using using psql's: \ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
602 https://www.postgresql.org/docs/current/textsearch-psql.html |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
603 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
604 Roundup includes a hardcoded list for all languages supported by |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
605 PostgreSQL 14.1. The list includes 5 custom "languages" |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
606 ``custom1`` ... ``custom5`` to allow you to set up your `own textsearch |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
607 configuration`_ using one of the custom names. Depending on your |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
608 PostgreSQL version, we may allow an invalid language to be configured. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
609 You will see an error about ``text search configuration ... does not |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
610 exist``. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
611 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
612 .. _own textsearch configuration: \ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
613 https://www.postgresql.org/docs/14/textsearch-configuration.html |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
614 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
615 It may be possible to append to this list using the tracker's |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
616 interfaces.py. For details, see ``test/test_indexer.py`` in the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
617 roundup distribution and search for ``valid_langs``. If you succeed |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
618 please email roundup-users AT lists.sourceforge.net with a description |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
619 of your success. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
620 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
621 After changing the configuration language, you must reindex the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
622 tracker since the index must match the configuration language used for |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
623 querying. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
624 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
625 Also there are various `dictionaries`_ that allow you to: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
626 |
| 7367 | 627 * add stopwords |
| 628 * override stemming for a term | |
| 629 * add synonyms (e.g. a search for "pg" can also match 'psql' | |
| 630 "postgresql") | |
| 631 * add terms that expand/contract the search space (Thesaurus | |
| 632 dictionary) | |
| 633 * additional transforms | |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
634 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
635 .. _dictionaries: https://www.postgresql.org/docs/14/textsearch-dictionaries.html |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
636 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
637 Use of these is beyond this documentation. Please visit the |
|
6606
328ad56e438a
postgresql database fts - add to CHANGES and add url to admin.
John Rouillard <rouilj@ieee.org>
parents:
6604
diff
changeset
|
638 appropriate PostgreSQL documents. The following my also be helpful: |
|
328ad56e438a
postgresql database fts - add to CHANGES and add url to admin.
John Rouillard <rouilj@ieee.org>
parents:
6604
diff
changeset
|
639 |
|
7257
16d6d81b4565
update http to https url.
John Rouillard <rouilj@ieee.org>
parents:
7238
diff
changeset
|
640 * https://rachbelaid.com/postgres-full-text-search-is-good-enough/ |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
641 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
642 Ranking information is not used in this implementation. Also stop |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
643 words set in config.ini are ignored. These are areas for improvement. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
644 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
645 Cleaning up old native indexes |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
646 ------------------------------ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
647 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
648 If you are happy with the database fts indexing, you can save some space by |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
649 removing the data from the native text indexing tables. This requires |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
650 using the ``sqlite3`` or ``psql`` commands to execute SQL to delete the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
651 rows in the ``__textids`` and ``__words`` tables. You can do this with |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
652 the following SQL commands:: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
653 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
654 delete from __words; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
655 delete from __textids; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
656 |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
657 Note this deletes data from the tables and does *not* delete |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
658 the table. This allows you to revert to Roundup's native |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
659 full text indexing on SQLite or Postgres. If you were to |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
660 delete the tables, Roundup will not recreate the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
661 tables. Under PostgreSQL, you can use the ``truncate |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
662 <tablename>`` command if you wish. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
663 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
664 Configuring Session Databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
665 ============================= |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
666 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
667 The session and OTK (one time key) databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
668 store information about the operation of Roundup. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
669 This ephemeral data: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
670 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
671 * web login session keys, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
672 * CSRF tokens, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
673 * email password recovery one time keys, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
674 * rate limiting data, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
675 * ... |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
676 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
677 can be a performance bottleneck. It usually happens with |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
678 anydbm or SQLite backends. PostgreSQL and MySQL are |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
679 sufficiently powerful that they can handle the higher |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
680 transaction rates. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
681 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
682 If you are using sqlite, you can choose to use the anydbm |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
683 database for session data. By default it will use additional |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
684 sqlite databases for storing the session and otk data. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
685 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
686 The following table shows which primary databases support |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
687 different session database backends:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
688 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
689 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
690 main\/ session>| anydbm | sqlite | redis | mysql | postgresql | |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
691 anydbm | D | | X | | | |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
692 sqlite | X | D | X | | | |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
693 mysql | | | | D | | |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
694 postgresql | | | | | D | |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
695 --------------------------------------------------------------+ |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
696 D - default if unconfigured, X - compatible choice |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
697 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
698 The ``backend`` setting is in the tracker's ``config.ini`` |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
699 file under the ``sessiondb`` section. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
700 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
701 Using Redis for Session Databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
702 --------------------------------- |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
703 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
704 Redis is an in memory key/value data structure store. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
705 |
|
6819
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
706 You need to install the redis-py_ module from pypi. Then |
|
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
707 install Redis using your package manager or by downloading |
|
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
708 it from the Redis_ website. |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
709 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
710 You need to secure your redis instance. The data that |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
711 Roundup stores includes session cookies and other |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
712 authentication tokens. At minimum you should require a |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
713 password to connect to your redis database. Set |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
714 ``requirepass`` in ``redis.conf``. Then change the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
715 ``redis_url`` in ``config.ini`` to use the password. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
716 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
717 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
718 For example:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
719 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
720 redis://:mypassword@localhost:7200/10 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
721 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
722 will connect to the redis instance running on localhost at |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
723 port 7200 using the password ``mypassword`` to open database |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
724 10. The ``redis_url`` setting can load a file to better |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
725 secure the url. If you are using redis 6.0 or newer, you can |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
726 specify a username/password and access control lists to |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
727 improve the security of your data. Another good alternative |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
728 is to talk to redis using a Unix domain socket. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
729 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
730 If you are connecting to redis across the network rather |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
731 than on localhost, you should configure ssl/tls and use the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
732 ``rediss`` scheme in the url along with the query |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
733 parameters:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
734 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
735 ssl_cert_reqs=required&ssl_ca_certs=/path/to/custom/ca-cert |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
736 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
737 where you specify the file that can be used to validate the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
738 SSL certificate. `Securing Redis`_ has more details. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
739 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
740 .. _Redis: https://redis.io |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
741 .. _redis-py: https://pypi.org/project/redis/ |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
742 .. _Securing Redis: https://redis.io/docs/manual/security/ |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
743 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
744 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
745 Users and Security |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
746 ================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
747 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
748 Roundup holds its own user database which primarily contains a username, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
749 password and email address for the user. Roundup *must* have its own user |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
750 listing, in order to maintain internal consistency of its data. It is a |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
751 relatively simple exercise to update this listing on a regular basis, or on |
|
4891
ad3d628e73f2
docs: Link custom authentication examples in admin guide
anatoly techtonik <techtonik@gmail.com>
parents:
4890
diff
changeset
|
752 demand, so that it matches an external listing (eg. |
|
ad3d628e73f2
docs: Link custom authentication examples in admin guide
anatoly techtonik <techtonik@gmail.com>
parents:
4890
diff
changeset
|
753 :ref:`unix passwd file<external-authentication>`, |
|
6265
b2eb59ada444
Replace http:....roundup-tracker.org with https. Also fix wiki links.
John Rouillard <rouilj@ieee.org>
parents:
6227
diff
changeset
|
754 `LDAP <https://wiki.roundup-tracker.org/LDAPLogin>`_, etc.) |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
755 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
756 Roundup identifies users in a number of ways: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
757 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
758 1. Through the web, users may be identified by either HTTP Basic |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
759 Authentication or cookie authentication. If you are running the web |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
760 server (roundup-server) through another HTTP server (eg. apache or IIS) |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
761 then that server may require HTTP Basic Authentication, and it will pass |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
762 the ``REMOTE_USER`` variable (or variable defined using |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
763 http_auth_header) through to Roundup. If this variable is not |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
764 present, then Roundup defaults to using its own cookie-based login |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
765 mechanism. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
766 2. In email messages handled by roundup-mailgw, users are identified by the |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
767 From address in the message. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
768 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
769 In both cases, Roundup's behaviour when dealing with unknown users is |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
770 controlled by Permissions defined in the "SECURITY SETTINGS" section of the |
|
2983
9614a101b68f
Stuff from the train ride this morning:
Richard Jones <richard@users.sourceforge.net>
parents:
2921
diff
changeset
|
771 tracker's ``schema.py`` module: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
772 |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
773 Web Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
774 If granted to the Anonymous Role, then anonymous users will be able to |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
775 register through the web. |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
776 Email Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
777 If granted to the Anonymous Role, then email messages from unknown users |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
778 will result in those users being registered with the tracker. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
779 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
780 More information about how to customise your tracker's security settings |
|
7354
692242b3effd
initial pass to change references to reference doc where needed.
John Rouillard <rouilj@ieee.org>
parents:
7335
diff
changeset
|
781 may be found in the `reference documentation`_. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
782 |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
783 Configuring Authentication Header/Variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
784 ------------------------------------------ |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
785 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
786 The front end server running Roundup can perform the user |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
787 authentication. It pass the authenticated username to the backend in a |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
788 variable. By default roundup looks for the ``REMOTE_USER`` variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
789 This can be changed by setting the parameter ``http_auth_header`` in the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
790 ``[web]`` section of the tracker's ``config.ini`` file. If the value |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
791 is unset (the default) the REMOTE_USER variable is used. |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
792 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
793 If you are running roundup using ``roundup-server`` behind a proxy |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
794 that authenticates the user you need to configure ``roundup-server`` to |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
795 pass the proper header to the tracker. By default ``roundup-server`` |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
796 looks for the ``REMOTE_USER`` header for the authenticated user. You |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
797 can copy an arbitrary header variable to the tracker using the ``-I`` |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
798 option to roundup-server (or the equivalent option in the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
799 roundup-server config file). |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
800 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
801 For example to use the ``uid_variable`` header, two configuration |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
802 changes are needed: First configure ``roundup-server`` to pass the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
803 header to the tracker using:: |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
804 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
805 roundup-server -I uid_variable .... |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
806 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
807 note that the header is passed exactly as supplied by the upstream |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
808 server. It is **not** prefixed with ``HTTP_`` like other headers since |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
809 you are explicitly whitelisting the header. Multiple comma separated |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
810 headers can be passed to the ``-I`` option. These could be used in a |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
811 detector or other tracker extensions, but only one header can be used |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
812 by the tracker as an authentication header. |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
813 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
814 To make the tracker honor the new variable changing the tracker |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
815 ``config.ini`` to read:: |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
816 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
817 [web] |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
818 ... |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
819 http_auth_header = uid_variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
820 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
821 At the time this is written, support is experimental. If you use it |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
822 you should notify the roundup maintainers using the roundup-users |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
823 mailing list. |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
824 |
|
7306
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
825 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
826 Securing Secrets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
827 ================ |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
828 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
829 Roundup can read secrets from a file that is referenced from any |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
830 of the config.ini files. If you use Docker, you can bind mount |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
831 the files from a secure location, or store them in a subdirectory |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
832 of the tracker home. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
833 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
834 You can also use a secrets management tool like Docker Swarm's |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
835 secrets management. This example config.ini configuration gets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
836 the database password from a file populated by Swarm secrets:: |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
837 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
838 [rdbms] |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
839 # Database user password. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
840 # A string that starts with 'file://' is interpreted as a file |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
841 # path relative to the tracker home. Using 'file:///' defines |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
842 # an absolute path. The first line of the file will be used as |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
843 # the value. Any string that does not start with 'file://' is |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
844 # used as is. It removes any whitespace at the end of the |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
845 # line, so a newline can be put in the file. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
846 # |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
847 # Default: roundup |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
848 password = file:///run/secrets/db_password |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
849 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
850 assuming that Docker Swarm secrets has the key ``db_password`` |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
851 and the ``--secret db_password`` option is used when starting the |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
852 Roundup service. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
853 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
854 Because environment variables can be inadvertently exposed in |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
855 logs or process listings, Roundup does not currently support |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
856 loading secrets from environment variables. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
857 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
858 Tasks |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
859 ===== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
860 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
861 Maintenance of Roundup can involve one of the following: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
862 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
863 1. `tracker backup`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
864 2. `software upgrade`_ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
865 3. `migrating backends`_ |
|
2005
fc52d57c6c3e
documentation cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
2003
diff
changeset
|
866 4. `moving a tracker`_ |
| 3250 | 867 5. `migrating from other software`_ |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
868 6. `adding a user from the command-line`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
869 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
870 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
871 Tracker Backup |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
872 -------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
873 |
|
3959
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
874 The roundup-admin import and export commands are **not** recommended for |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
875 performing backup. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
876 |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
877 Optionally stop the web and email frontends and to copy the contents of the |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
878 tracker home directory to some other place using standard backup tools. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
879 This means using |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
880 *pg_dump* to take a snapshot of your Postgres backend database, for example. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
881 A simple copy of the tracker home (and files storage area if you've configured |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
882 it to be elsewhere) will then complete the backup. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
883 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
884 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
885 Software Upgrade |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
886 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
887 |
| 6781 | 888 .. _make a backup: #tracker-backup |
| 889 | |
| 890 Always `make a backup`_ of your tracker before upgrading software. | |
| 891 Steps you may take: | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
892 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
893 1. Install pytest and ensure that the unit tests run on your system |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
894 (using your preferred python version):: |
| 2474 | 895 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
896 pip2 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
897 python2 -m pytest test/ |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
898 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
899 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
900 pip3 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
901 python3 -m pytest test/ |
| 2474 | 902 |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
903 2. If you're using an RDBMS backend, make a backup of its contents now. |
|
2478
3ab2b91cdd2c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2474
diff
changeset
|
904 3. Make a backup of the tracker home itself. |
|
3ab2b91cdd2c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2474
diff
changeset
|
905 4. Stop the tracker web and email frontends. |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
906 5. Install the new version of the software:: |
|
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
907 |
|
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
908 python setup.py install |
|
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
909 |
| 6781 | 910 6. Follow the steps in the `upgrading documentation`_ for all the |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
911 versions between your original version and the new version. |
|
3963
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
912 |
| 6781 | 913 Usually you should run `roundup_admin -i <tracker_home> migrate` |
| 914 on your tracker(s) before you allow users to start accessing the tracker. | |
|
3963
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
915 |
|
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
916 It's safe to run this even if it's not required, so just get into the |
|
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
917 habit. |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
918 7. Restart your tracker web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
919 |
| 2474 | 920 If something bad happens, you may reinstate your backup of the tracker and |
| 921 reinstall the older version of the sofware using the same install command:: | |
| 922 | |
| 923 python setup.py install | |
| 924 | |
| 6163 | 925 .. index:: database; convert from one database backend to another |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
926 single: roundup-admin; import and export |
| 6163 | 927 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
928 Migrating Backends |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
929 ------------------ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
930 |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
931 1. Stop the existing tracker web and email frontends (preventing changes). |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
932 2. Use the roundup-admin tool "export" command to export the contents of |
|
5902
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
933 your tracker to disk. (If you are running on windows see |
|
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
934 `issue1441336 <https://issues.roundup-tracker.org/issue1441336>`_ |
|
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
935 on how to use the command line rather than interactive mode to |
|
6227
5105df69145d
Fix typo in admin doc exprt -> export.
John Rouillard <rouilj@ieee.org>
parents:
6176
diff
changeset
|
936 export data.) |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
937 3. Copy the tracker home to a new directory. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
938 4. Delete the "db" directory from the new directory. |
|
5300
d8ed32b297e2
Update to migrating backend and tweak to install doc.
John Rouillard <rouilj@ieee.org>
parents:
5140
diff
changeset
|
939 5. Set the value of the ``backend`` key under the ``[database]`` |
|
d8ed32b297e2
Update to migrating backend and tweak to install doc.
John Rouillard <rouilj@ieee.org>
parents:
5140
diff
changeset
|
940 section of the tracker's ``config.ini`` file. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
941 6. Use the roundup-admin "import" command to import the previous export with |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
942 the new tracker home. If non-interactively:: |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
943 |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
944 roundup-admin -i <tracker home> import <tracker export dir> |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
945 |
|
4567
32b24abfe98e
Documentation polishing.
Eric S. Raymond <esr@thyrsus.com>
parents:
4489
diff
changeset
|
946 If interactively, enter 'commit' before exiting. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
947 7. Test each of the admin tool, web interface and mail gateway using the new |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
948 backend. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
949 8. Move the old tracker home out of the way (rename to "tracker.old") and |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
950 move the new tracker home into its place. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
951 9. Restart web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
952 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
953 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
954 Moving a Tracker |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
955 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
956 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
957 If you're moving the tracker to a similar machine, you should: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
958 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
959 1. install Roundup on the new machine and test that it works there, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
960 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
961 3. copy the tracker home directory over to the new machine, and |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
962 4. start the tracker web and email frontends on the new machine. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
963 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
964 Most of the backends are actually portable across platforms (ie. from Unix to |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
965 Windows to Mac). If this isn't the case (ie. the tracker doesn't work when |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
966 moved using the above steps) then you'll need to: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
967 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
968 1. install Roundup on the new machine and test that it works there, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
969 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
970 3. use the roundup-admin tool "export" command to export the contents of |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
971 the existing tracker, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
972 4. copy the export to the new machine, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
973 5. use the roundup-admin "import" command to import the tracker on the new |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
974 machine, and |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
975 6. start the tracker web and email frontends on the new machine. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
976 |
| 6163 | 977 .. index:: |
| 978 pair: roundup; migrate from other bugtracker software | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
979 |
| 3250 | 980 Migrating From Other Software |
| 981 ----------------------------- | |
| 982 | |
| 983 You have a couple of choices. You can either use a CSV import into Roundup, | |
| 984 or you can write a simple Python script which uses the Roundup API | |
| 985 directly. The latter is almost always simpler -- see the "scripts" | |
| 986 directory in the Roundup source for some example uses of the API. | |
| 987 | |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
988 "roundup-admin import" will import data into your tracker from a |
| 3250 | 989 directory containing files with the following format: |
| 990 | |
| 991 - one colon-separated-values file per Class with columns for each property, | |
| 992 named <classname>.csv | |
| 993 - one colon-separated-values file per Class with journal information, | |
| 994 named <classname>-journals.csv (this is required, even if it's empty) | |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
995 - if the Class is a FileClass, you may have the "content" property |
| 3250 | 996 stored in separate files from the csv files. This goes in a directory |
| 997 structure:: | |
| 998 | |
| 999 <classname>-files/<N>/<designator> | |
| 1000 | |
| 1001 where ``<designator>`` is the item's ``<classname><id>`` combination. | |
| 1002 The ``<N>`` value is ``int(<id> / 1000)``. | |
| 1003 | |
| 1004 | |
| 6163 | 1005 .. index:: pair: roundup-admin; managing users |
| 1006 | |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1007 Adding A User From The Command-Line |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1008 ----------------------------------- |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1009 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1010 The ``roundup-admin`` program can create any data you wish to in the |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1011 database. To create a new user, use:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1012 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1013 roundup-admin create user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1014 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1015 To figure out what good values might be for some of the fields (eg. Roles) |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1016 you can just display another user:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1017 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1018 roundup-admin list user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1019 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1020 (or if you know their username, and it happens to be "richard"):: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1021 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
1022 roundup-admin filter user username=richard |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1023 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
1024 then using the user id (e.g. 5) you get from one of the above |
|
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
1025 commands, you may display the user's details:: |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1026 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
1027 roundup-admin display <designator> |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1028 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
1029 where designator is ``user5``. |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1030 |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1031 Running the Servers |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1032 =================== |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1033 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1034 Unix |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1035 ---- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1036 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1037 On Unix systems, use the scripts/server-ctl script to control the |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1038 roundup-server server. Copy it somewhere and edit the variables at the top |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1039 to reflect your specific installation. |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1040 |
|
6344
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
1041 If you use systemd look at scripts/systemd.gunicorn. It is configured |
|
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
1042 for a wsgi deployment using gunicorn, but may be a good starting |
|
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
1043 point for your setup. |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1044 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1045 Windows |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1046 ------- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1047 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1048 On Windows, the roundup-server program runs as a Windows Service, and |
|
5140
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
1049 therefore may be controlled through the Services control panel. Note |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
1050 that you **must** install the pywin32 package to allow roundup to |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
1051 run as a service. The roundup-server program may also control the |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
1052 service directly: |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1053 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1054 **install the service** |
|
3779
ee73abcc95d2
Sorry, another mega-patch:
Richard Jones <richard@users.sourceforge.net>
parents:
3465
diff
changeset
|
1055 ``roundup-server -C /path/to/my/roundup-server.ini -c install`` |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1056 **start the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1057 ``roundup-server -c start`` |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1058 **stop the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1059 ``roundup-server -c stop`` |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1060 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1061 To bring up the services panel: |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1062 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1063 Windows 2000 and later |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1064 Start/Control Panel/Administrative Tools/Services |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1065 Windows NT4 |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
1066 Start/Control Panel/Services |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1067 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1068 You will need a server configuration file (as described in |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1069 `Configuring roundup-server`_) for specifying tracker homes |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1070 and other roundup-server configuration. Specify the name of |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1071 this file using the ``-C`` switch when installing the service. |
|
3779
ee73abcc95d2
Sorry, another mega-patch:
Richard Jones <richard@users.sourceforge.net>
parents:
3465
diff
changeset
|
1072 |
|
2203
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1073 Running the Mail Gateway Script |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1075 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1076 The mail gateway script should be scheduled to run regularly on your |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1077 Windows server. Normally this will result in a window popping up. The |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1078 solution to this is to: |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1079 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1080 1. Create a new local account on the Roundup server |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1081 2. Set the scheduled task to run in the context of this user instead |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1082 of your normal login |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
1083 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1084 Mail gateway script command line |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1086 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1087 Usage:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1088 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1089 usage: roundup_mailgw.py [-h] [-v] [-c DEFAULT_CLASS] [-I OAUTH_CLIENT_ID] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1090 [-O OAUTH_DIRECTORY] [-S SET_VALUE] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1091 [-T OAUTH_TOKEN_ENDPOINT] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1092 [args ...] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1093 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1094 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1095 The roundup mail gateway may be called in one of three ways: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1096 |
| 7367 | 1097 - without arguments. Then the env var ROUNDUP_INSTANCE will be tried. |
| 1098 - with an instance home as the only argument, | |
| 1099 - with both an instance home and a mail spool file, or | |
| 1100 - with an instance home, a mail source type and its specification. | |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1101 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1102 It also supports optional ``-S`` (or ``--set-value``) arguments that allows you |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1103 to set fields for a class created by the roundup-mailgw. The format for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1104 this option is [class.]property=value where class can be omitted and |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1105 defaults to msg. The ``-S`` options uses the same |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1106 property=value[;property=value] notation accepted by the command line |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1107 roundup command or the commands that can be given on the Subject line of |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1108 an email message (if you're using multiple properties delimited with a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1109 semicolon the class must be specified only once in the beginning). |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1110 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1111 It can let you set the type of the message on a per e-mail address basis |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1112 by calling roundup-mailgw with different email addresses and other |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1113 settings. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1114 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1115 PIPE: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1116 If there is no mail source specified, the mail gateway reads a single |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1117 message from the standard input and submits the message to the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1118 roundup.mailgw module. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1119 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1120 UNIX mailbox: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1121 In this case, the gateway reads all messages from the UNIX mail spool |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1122 file and submits each in turn to the roundup.mailgw module. The file is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1123 emptied once all messages have been successfully handled. The file is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1124 specified as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1125 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1126 mailbox /path/to/mailbox |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1127 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1128 In all of the following mail source types, the username and password |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1129 can be stored in a ``~/.netrc`` file. If done so, only the server name |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1130 needs to be specified on the command-line. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1131 The username and/or password will be prompted for if not supplied on |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1132 the command-line or in ``~/.netrc``. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1133 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1134 POP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1135 For the mail source "pop", the gateway reads all messages from the POP |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1136 server specified and submits each in turn to the roundup.mailgw module. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1137 The server is specified as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1138 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1139 pop username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1140 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1141 The username and password may be omitted:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1142 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1143 pop username@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1144 pop server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1145 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1146 are both valid. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1147 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1148 POPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1149 Connect to a POP server over tls/ssl. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1150 This supports the same notation as POP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1151 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1152 pops username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1153 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1154 APOP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1155 Same as POP, but using Authenticated POP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1156 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1157 apop username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1158 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1159 IMAP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1160 Connect to an IMAP server. This supports the same notation as that of |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1161 POP mail:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1162 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1163 imap username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1164 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1165 It also allows you to specify a specific mailbox other than INBOX using |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1166 this format:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1167 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1168 imap username:password@server mailbox |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1169 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1170 IMAPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1171 Connect to an IMAP server over tls/ssl. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1172 This supports the same notation as IMAP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1173 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1174 imaps username:password@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1175 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1176 IMAPS_CRAM: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1177 Connect to an IMAP server over tls/ssl using CRAM-MD5 authentication. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1178 This supports the same notation as IMAP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1179 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1180 imaps_cram username:password@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1181 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1182 IMAPS_OAUTH: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1183 Connect to an IMAP server over tls/ssl using OAUTH authentication. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1184 Note that this does not support a password in imaps URLs. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1185 Instead it uses only the user and server and a command-line option for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1186 the directory with the files ``access_token``, ``refresh_token``, |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1187 ``client_secret``, and ``client_id``. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1188 By default this directory is ``oauth`` in your tracker home directory. The |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1189 access token is tried first and, if expired, the refresh token together |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1190 with the client secret is used to retrieve a new access token. Note that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1191 both token files need to be *writeable*, the access token is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1192 continuously replaced and some cloud providers may also renew the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1193 refresh token from time to time:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1194 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1195 imaps_oauth username@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1196 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1197 The refresh and access tokens (the latter can be left empty), the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1198 client id and the client secret need to be retrieved via cloud provider |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1199 specific protocols or websites. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1200 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1201 You need the requests_ library installed for OAuth. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1202 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1203 .. _requests: https://requests.readthedocs.io/en/latest/ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1204 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1205 |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1206 .. index:: ! roundup-admin |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1207 single: roundup-admin; usage |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1208 single: roundup-admin; data formats |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1209 single: roundup-admin; man page reference |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1210 pair: roundup-admin; designator |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1211 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1212 Using roundup-admin |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1213 =================== |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1214 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1215 Part of the installation includes a man page for roundup-admin. Ypu |
| 6175 | 1216 should be able to read it using ``man roundup-admin``. As shown above, |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1217 it is a generic tool for manipulating the underlying database for you |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1218 tracker. |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1219 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1220 Examples above show how to use it to: |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1221 |
| 7367 | 1222 * install and initialize a new tracker |
| 1223 * export/import tracker data for migrating between backends | |
| 1224 * creating a new user fom the command line | |
| 1225 * list/find users in the tracker | |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1226 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1227 The basic usage is:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1228 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1229 Usage: roundup-admin [options] [<command> <arguments>] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1230 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1231 Options: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1232 -i instance home -- specify the issue tracker "home directory" to administer |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1233 -u -- the user[:password] to use for commands |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1234 -d -- print full designators not just class id numbers |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1235 -c -- when outputting lists of data, comma-separate them. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1236 Same as '-S ","'. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1237 -S <string> -- when outputting lists of data, string-separate them |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1238 -s -- when outputting lists of data, space-separate them. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1239 Same as '-S " "'. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1240 -V -- be verbose when importing |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1241 -v -- report Roundup and Python versions (and quit) |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1242 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1243 Only one of -s, -c or -S can be specified. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1244 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1245 Help: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1246 roundup-admin -h |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1247 roundup-admin help -- this help |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1248 roundup-admin help <command> -- command-specific help |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1249 roundup-admin help all -- all available help |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1250 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1251 Commands: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1252 commit |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1253 create classname property=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1254 display designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1255 export [[-]class[,class]] export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1256 exporttables [[-]class[,class]] export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1257 filter classname propname=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1258 find classname propname=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1259 genconfig <filename> |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1260 get property designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1261 help topic |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1262 history designator [skipquiet] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1263 import import_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1264 importtables export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1265 initialise [adminpw] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1266 install [template [backend [key=val[,key=val]]]] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1267 list classname [property] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1268 migrate |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1269 pack period | date |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1270 perftest [mode] [arguments]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1271 pragma setting=value |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1272 reindex [classname|designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1273 restore designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1274 retire designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1275 rollback |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1276 security [Role name] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1277 set items property=value property=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1278 specification classname |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1279 table classname [property[,property]*] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1280 templates [trace_search] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1281 updateconfig <filename> |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1282 Commands may be abbreviated as long as the abbreviation |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1283 matches only one command, e.g. l == li == lis == list. |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
1284 |
|
7093
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1285 One thing to note, The ``-u user`` setting does not currently operate |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1286 like a user logging in via the web. The user running roundup-admin |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1287 must have read access to the tracker home directory. As a result the |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1288 user has access to the files and the database info contained in |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1289 config.ini. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1290 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1291 Using ``-u user`` sets the actor/user parameter in the |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1292 journal. Changes that are made are attributed to that |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1293 user. The password is ignored if provided. Any existing |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1294 username has full access to the data just like the admin |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1295 user. This is an area for further development so that |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1296 roundup-admin could be used with sudo to provide secure |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1297 command line access to a tracker. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1298 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1299 In general you should forget that there is a -u parameter. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
1300 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1301 All commands (except help) require a tracker specifier. This is just the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1302 path to the roundup tracker you're working with. A roundup tracker is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1303 where roundup keeps the database and configuration file that defines an |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1304 issue tracker. It may be thought of as the issue tracker's "home |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1305 directory". It may be specified in the environment variable |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1306 ``TRACKER_HOME`` or on the command line as "``-i tracker``". |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1307 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1308 A designator is a classname and an itemid concatenated, eg. bug1, |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1309 user10, ... Property values are represented as strings in command |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1310 arguments and in the printed results: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1311 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1312 - Strings are, well, strings. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1313 - Password values will display as their encoded value. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1314 - Date values are printed in the full date format in the local time |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1315 zone, and accepted in the full format or any of the partial formats |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1316 explained below.:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1317 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1318 Input of... Means... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1319 "2000-04-17.03:45" 2000-04-17.03:45:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1320 "2000-04-17" 2000-04-17.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1321 "01-25" yyyy-01-25.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1322 "08-13.22:13" yyyy-08-13.22:13:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1323 "11-07.09:32:43" yyyy-11-07.09:32:43 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1324 "14:25" yyyy-mm-dd.14:25:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1325 "8:47:11" yyyy-mm-dd.08:47:11 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1326 "2003" 2003-01-01.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1327 "2003-04" 2003-04-01.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1328 "." "right now" |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1329 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1330 - Link values are printed as item designators. When given as an |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1331 argument, item designators and key strings are both accepted. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1332 - Multilink values are printed as lists of item designators joined by |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1333 commas. When given as an argument, item designators and key strings |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1334 are both accepted; an empty string, a single item, or a list of items |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1335 joined by commas is accepted. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1336 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1337 When multiple items are specified to the roundup get or roundup set |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1338 commands, the specified properties are retrieved or set on all the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1339 listed items. When multiple results are returned by the roundup get or |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1340 roundup find commands, they are printed one per line (default) or joined |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1341 by commas (with the "``-c``" option). |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1342 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1343 Where the command changes data, a login name/password is required. The |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1344 login may be specified as either "``name``" or "``name:password``". |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1345 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1346 - ``ROUNDUP_LOGIN`` environment variable |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1347 - the "``-u``" command-line option |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1348 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1349 If either the name or password is not supplied, they are obtained from |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1350 the command-line. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1351 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1352 The ``-u user`` setting does not currently operate like a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1353 user logging in via the web. The user running roundup-admin |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1354 must have read access to the tracker home directory. As a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1355 result the user has access to the files and the database |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1356 info contained in config.ini. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1357 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1358 Using ``-u user`` sets the actor/user parameter in the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1359 journal. Changes that are made are attributed to that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1360 user. The password is ignored if provided. Any existing |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1361 username has full access to the data just like the admin |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1362 user. This is an area for further development so that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1363 roundup-admin could be used with sudo to provide secure |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1364 command line access to a tracker. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1365 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1366 When you initialise a new tracker instance you are prompted for the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1367 admin password. If you want to initialise a tracker non-interactively |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1368 you can put the initialise command and password on the command |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1369 line. But this allows others on the host to see the password (using |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1370 the ps command). To initialise a tracker non-interactively without |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1371 exposing the password, create a file (e.g init_tracker) set to mode |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1372 600 (so only the owner can read it) with the contents: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1373 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1374 initialise admin_password |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1375 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1376 and feed it to roundup-admin on standard input. E.G. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1377 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1378 cat init_tracker | roundup-admin -i tracker_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1379 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1380 (for more details see https://issues.roundup-tracker.org/issue2550789.) |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1381 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1382 .. index:: ! roundup-admin; usage in scripts |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1383 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1384 Using with the shell |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1385 -------------------- |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1386 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1387 With version 0.6.0 or newer of roundup (which introduced support for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1388 multiple designators to display and the -d, -S and -s flags): |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1389 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1390 To find all messages regarding chatting issues that contain the word |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1391 "spam", for example, you could execute the following command from the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1392 directory where the database dumps its files:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1393 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1394 shell% for issue in `roundup-admin -ds find issue status=chatting`; do |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1395 > grep -l spam `roundup-admin -ds ' ' get messages $issue` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1396 > done |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1397 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1398 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1399 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1400 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1401 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1402 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1403 Or, using the -dc option, this can be written as a single command:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1404 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1405 shell% grep -l spam `roundup get messages \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1406 \`roundup -dc find issue status=chatting\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1407 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1408 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1409 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1410 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1411 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1412 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1413 You can also display issue contents:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1414 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1415 shell% roundup-admin display `roundup-admin -dc get messages \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1416 issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1417 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1418 inreplyto: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1419 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1420 author: 1 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1421 date: 2003-02-16.21:23:03 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1422 messageid: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1423 summary: jkdskldjf |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1424 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1425 inreplyto: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1426 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1427 author: 1 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1428 date: 2003-02-15.01:59:11 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1429 messageid: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1430 summary: jlkfjadsf |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1431 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1432 or status:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1433 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1434 shell% roundup-admin get name `/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1435 -dc -i /var/roundup/sysadmin get status issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1436 unread |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1437 deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1438 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1439 or status on a single line:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1440 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1441 shell% echo `roundup-admin get name \`/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1442 -dc -i /var/roundup/sysadmin get status issue3,issue1\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1443 unread deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1444 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1445 which is the same as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1446 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1447 shell% roundup-admin -s get name `/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1448 -dc -i /var/roundup/sysadmin get status issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1449 unread deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1450 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1451 Also the tautological:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1452 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1453 shell% roundup-admin get name \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1454 `roundup-admin -dc get status \`roundup-admin -dc find issue \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1455 status=chatting\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1456 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1457 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1458 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1459 Remember the roundup commands that accept multiple designators accept |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1460 them ',' separated so using '-dc' is almost always required. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1461 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
1462 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1463 .. _`customisation documentation`: customizing.html |
|
7354
692242b3effd
initial pass to change references to reference doc where needed.
John Rouillard <rouilj@ieee.org>
parents:
7335
diff
changeset
|
1464 .. _`reference documentation`: reference.html |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
1465 .. _`upgrading documentation`: upgrading.html |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
1466 .. _`installation documentation`: installation.html |
