mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-10-01 08:25:44 -04:00
import from package-debian-synapse
This commit is contained in:
parent
eb835bf65b
commit
fd4070a85d
630
debian/changelog
vendored
Normal file
630
debian/changelog
vendored
Normal file
@ -0,0 +1,630 @@
|
|||||||
|
matrix-synapse (0.33.9-1matrix1) stretch; urgency=medium
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
* Remove dependency on python-pydenticon
|
||||||
|
|
||||||
|
[ Richard van der Hoff ]
|
||||||
|
* New upstream version 0.33.9
|
||||||
|
* Refresh patches for 0.33.9
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Tue, 20 Nov 2018 10:26:05 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.33.8-1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.8
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Thu, 01 Nov 2018 14:33:26 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.33.7-1matrix1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.7
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 18 Oct 2018 16:18:26 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.6-1matrix1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.33.6
|
||||||
|
* Remove redundant explicit dep on python-bcrypt
|
||||||
|
* Run the tests during build
|
||||||
|
* Add dependency on python-attr 16.0
|
||||||
|
* Refresh patches for 0.33.6
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 04 Oct 2018 14:40:29 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.5.1-1matrix1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.33.5.1
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Mon, 24 Sep 2018 18:20:51 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.5-1matrix1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.33.5
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Mon, 24 Sep 2018 16:06:23 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.4-1mx1) stretch; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.33.4
|
||||||
|
* Avoid telling people to install packages with pip
|
||||||
|
(fixes https://github.com/matrix-org/synapse/issues/3743)
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Fri, 07 Sep 2018 14:06:17 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.3.1-1mx1) stretch; urgency=critical
|
||||||
|
|
||||||
|
[ Richard van der Hoff ]
|
||||||
|
* Imported Upstream version 0.33.3.1
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 06 Sep 2018 11:20:37 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.3-2) stretch; urgency=medium
|
||||||
|
|
||||||
|
* We now require python-twisted 17.1.0 or later
|
||||||
|
* Add recommendations for python-psycopg2 and python-lxml
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 23 Aug 2018 19:04:08 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.3-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.3
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Wed, 22 Aug 2018 14:50:30 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.2-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.2
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 09 Aug 2018 15:40:42 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Thu, 02 Aug 2018 15:52:19 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.33.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.33.0
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 19 Jul 2018 13:38:41 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.32.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.32.1
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Fri, 06 Jul 2018 17:16:29 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.32.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.32.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Fri, 06 Jul 2018 15:34:06 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.31.2-1) jessie; urgency=high
|
||||||
|
|
||||||
|
* New upstream version 0.31.2
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Thu, 14 Jun 2018 16:49:07 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.31.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.31.1
|
||||||
|
* Require python-prometheus-client >= 0.0.14
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Fri, 08 Jun 2018 16:11:55 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.31.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.31.0
|
||||||
|
|
||||||
|
-- Richard van der Hoff <richard@matrix.org> Wed, 06 Jun 2018 17:23:10 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.30.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
[ Michael Kaye ]
|
||||||
|
* update homeserver.yaml to be somewhat more modern.
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
* New upstream version 0.30.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Thu, 24 May 2018 16:43:16 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.29.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.29.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Wed, 16 May 2018 17:43:06 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.28.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.28.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Tue, 01 May 2018 19:21:39 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.28.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream 0.28.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Fri, 27 Apr 2018 13:15:49 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.4-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Bump canonicaljson version
|
||||||
|
* New upstream 0.27.4
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Fri, 13 Apr 2018 13:37:47 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.3-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Report stats should default to off
|
||||||
|
* Refresh patches
|
||||||
|
* New upstream 0.27.3
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Wed, 11 Apr 2018 11:43:47 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.2-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.27.2
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 26 Mar 2018 16:41:57 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.27.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 26 Mar 2018 16:22:03 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.0-2) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Fix bcrypt dependency
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 26 Mar 2018 16:00:26 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.27.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.27.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 26 Mar 2018 15:07:52 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.26.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Ignore RC
|
||||||
|
* New upstream version 0.26.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Fri, 16 Mar 2018 00:40:08 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.26.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
[ Richard van der Hoff ]
|
||||||
|
* Remove `level` for `file` log handler
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Fri, 05 Jan 2018 11:21:26 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.25.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.25.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 20 Nov 2017 10:05:37 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.25.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.25.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Wed, 15 Nov 2017 11:36:32 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.24.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.24.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Tue, 24 Oct 2017 15:05:03 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.24.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version 0.24.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erik@matrix.org> Mon, 23 Oct 2017 14:11:46 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.23.1-1) xenial; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.23.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 05 Oct 2017 15:28:25 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.23.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Fix patch after refactor
|
||||||
|
* Add patch to remove requirement on affinity package
|
||||||
|
* refresh webclient patch
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Mon, 02 Oct 2017 15:34:57 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.22.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.22.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 06 Jul 2017 18:14:13 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.22.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.22.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 06 Jul 2017 10:47:45 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.21.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.21.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 15 Jun 2017 13:31:13 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.21.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.21.0
|
||||||
|
* Update patches
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 18 May 2017 14:16:54 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.20.0-2) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Depend on python-jsonschema
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 12 Apr 2017 10:41:46 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.20.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.20.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 11 Apr 2017 12:58:26 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.19.3-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.19.3
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 21 Mar 2017 13:45:41 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.19.2-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
[ Sunil Mohan Adapa ]
|
||||||
|
* Bump standards version to 3.9.8
|
||||||
|
* Add debian/copyright file
|
||||||
|
* Don't ignore errors in debian/config
|
||||||
|
* Reformat depenedencies in debian/control
|
||||||
|
* Internationalize strings in template file
|
||||||
|
* Update package description
|
||||||
|
* Add lsb-base as dependency
|
||||||
|
* Update questions for debconf style
|
||||||
|
* Add man pages for all binaries
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
* Imported upstream version 0.19.2
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 21 Feb 2017 13:55:00 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.19.1-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
* Imported upstream version 0.19.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 09 Feb 2017 11:53:27 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.19.0-1) jessie; urgency=medium
|
||||||
|
|
||||||
|
This build requires python-twisted 0.19.0, which may need to be installed
|
||||||
|
from backports.
|
||||||
|
|
||||||
|
[ Bryce Chidester ]
|
||||||
|
* Add EnvironmentFile to the systemd service
|
||||||
|
* Create matrix-synapse.default
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
* Imported upstream version 0.19.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Sat, 04 Feb 2017 09:58:29 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.7-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.4
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Mon, 09 Jan 2017 15:10:21 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.5-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.5
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 16 Dec 2016 10:51:59 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.4-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.4
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 22 Nov 2016 10:33:41 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.3-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.3
|
||||||
|
* Remove upstreamed ldap3 patch
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 08 Nov 2016 15:01:49 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.2-2) trusty; urgency=high
|
||||||
|
|
||||||
|
* Patch ldap3 support to workaround differences in python-ldap3 0.9,
|
||||||
|
bug allowed unauthorized logins if ldap3 0.9 was used.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 08 Nov 2016 13:48:09 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.2-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.2
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 01 Nov 2016 13:30:45 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.18.1-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 05 Oct 2016 14:52:53 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.18.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.18.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Mon, 19 Sep 2016 17:38:48 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.17.3-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.17.3
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 09 Sep 2016 11:18:18 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.17.2-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.17.2
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 08 Sep 2016 15:37:14 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.17.1-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.17.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 24 Aug 2016 15:11:29 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.17.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.17.0
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Mon, 08 Aug 2016 13:56:15 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.1-r1-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.16.1-r1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 08 Jul 2016 16:47:35 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.1-2) trusty; urgency=critical
|
||||||
|
|
||||||
|
* Apply security patch
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 08 Jul 2016 11:05:27 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.1-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 21 Jun 2016 14:56:48 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.0-3) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Don't require strict nacl==0.3.0 requirement
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Mon, 20 Jun 2016 13:24:22 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.0-2) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Also change the permissions of /etc/matrix-synapse
|
||||||
|
* Add apt webclient instructions
|
||||||
|
* Fix up patches
|
||||||
|
* Update default homeserver.yaml
|
||||||
|
* Add patch
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 10 Jun 2016 14:06:20 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.16.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
[ David A Roberts ]
|
||||||
|
* systemd
|
||||||
|
|
||||||
|
[ Erik Johnston ]
|
||||||
|
* Fixup postinst and matrix-synapse.service
|
||||||
|
* Handle email optional deps
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 09 Jun 2016 16:17:01 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.14.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Remove saml2 module requirements
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 30 Mar 2016 14:31:17 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.13.3-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 11 Feb 2016 16:35:39 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.13.2-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 11 Feb 2016 11:01:16 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.13.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 10 Feb 2016 16:34:39 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.12.0-2) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Don't default `registerion_shared_secret` config option
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 06 Jan 2016 16:34:02 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.12.0-1) stable; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.12.0
|
||||||
|
|
||||||
|
-- Mark Haines <mark@matrix.org> Mon, 04 Jan 2016 15:38:33 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.11.1-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.11.1
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 20 Nov 2015 17:56:52 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.11.0-r2-1) stable; urgency=medium
|
||||||
|
|
||||||
|
* Imported Upstream version 0.11.0-r2
|
||||||
|
* Add gbp.conf
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 19 Nov 2015 13:52:36 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.11.0-1) wheezy; urgency=medium
|
||||||
|
|
||||||
|
* Fix dependencies.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 17 Nov 2015 16:28:06 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.11.0-0) wheezy; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 17 Nov 2015 16:03:01 +0000
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0-2) wheezy; urgency=medium
|
||||||
|
|
||||||
|
* Rebuild for wheezy.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 04 Sep 2015 14:21:03 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 03 Sep 2015 10:08:34 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc6-3) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Create log directory.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 02 Sep 2015 17:49:07 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc6-2) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Add patch to work around upstream bug in config directory handling.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 02 Sep 2015 17:42:42 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc6-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 02 Sep 2015 17:21:21 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc5-3) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Update init script to work.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Fri, 28 Aug 2015 10:51:56 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc5-2) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Fix where python files are installed.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 27 Aug 2015 11:55:39 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc5-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 27 Aug 2015 11:26:54 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc4-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream version.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 27 Aug 2015 10:29:31 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-7) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Add debian/watch
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 17:57:08 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-6) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Deps.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 17:07:13 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-5) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Deps.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 16:18:02 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-4) trusty; urgency=medium
|
||||||
|
|
||||||
|
* More deps.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 14:09:27 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-3) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Update deps.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 13:49:20 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-2) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Add more deps.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Wed, 26 Aug 2015 13:25:45 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.10.0~rc3-1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Tue, 25 Aug 2015 17:52:33 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.9.3-1~trusty1) trusty; urgency=medium
|
||||||
|
|
||||||
|
* Rebuild for trusty.
|
||||||
|
|
||||||
|
-- Erik Johnston <erikj@matrix.org> Thu, 20 Aug 2015 15:05:43 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.9.3-1) wheezy; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release
|
||||||
|
* Create a user, "matrix-synapse", to run as
|
||||||
|
* Log to /var/log/matrix-synapse/ directory
|
||||||
|
* Override the way synapse looks for the angular SDK (syweb) so it finds the
|
||||||
|
packaged one
|
||||||
|
|
||||||
|
-- Paul "LeoNerd" Evans <paul@matrix.org> Fri, 07 Aug 2015 15:32:12 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.9.2-2) wheezy; urgency=medium
|
||||||
|
|
||||||
|
* Supply a default config file
|
||||||
|
* Create directory in /var/lib
|
||||||
|
* Use debconf to ask the user for the server name at installation time
|
||||||
|
|
||||||
|
-- Paul "LeoNerd" Evans <paul@matrix.org> Thu, 06 Aug 2015 15:28:00 +0100
|
||||||
|
|
||||||
|
matrix-synapse (0.9.2-1) wheezy; urgency=low
|
||||||
|
|
||||||
|
* source package automatically created by stdeb 0.8.2
|
||||||
|
|
||||||
|
-- Paul "LeoNerd" Evans <paul@matrix.org> Fri, 12 Jun 2015 14:32:03 +0100
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
9
|
9
debian/config
vendored
Executable file
9
debian/config
vendored
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
. /usr/share/debconf/confmodule
|
||||||
|
|
||||||
|
db_input high matrix-synapse/server-name || true
|
||||||
|
db_input high matrix-synapse/report-stats || true
|
||||||
|
db_go
|
77
debian/control
vendored
Normal file
77
debian/control
vendored
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
Source: matrix-synapse
|
||||||
|
Maintainer: Erik Johnston <erikj@matrix.org>
|
||||||
|
Section: python
|
||||||
|
Priority: optional
|
||||||
|
Build-Depends:
|
||||||
|
debhelper (>= 9),
|
||||||
|
dh-python,
|
||||||
|
dh-systemd (>= 1.5),
|
||||||
|
po-debconf,
|
||||||
|
python (>= 2.6.6-3),
|
||||||
|
python-bcrypt,
|
||||||
|
python-blist,
|
||||||
|
python-canonicaljson (>=1.1.3),
|
||||||
|
python-daemonize,
|
||||||
|
python-frozendict (>= 0.4),
|
||||||
|
python-lxml,
|
||||||
|
python-mock,
|
||||||
|
python-msgpack (>=0.3.0),
|
||||||
|
python-nacl (>= 0.3.0),
|
||||||
|
python-netaddr,
|
||||||
|
python-openssl (>= 0.14),
|
||||||
|
python-pil,
|
||||||
|
python-psutil,
|
||||||
|
python-pyasn1,
|
||||||
|
python-pydenticon,
|
||||||
|
python-pymacaroons-pynacl,
|
||||||
|
python-pysaml2,
|
||||||
|
python-service-identity (>= 1.0.0),
|
||||||
|
python-setuptools (>= 0.6b3),
|
||||||
|
python-signedjson (>= 1.0.0),
|
||||||
|
python-sortedcontainers,
|
||||||
|
python-syutil (>= 0.0.7),
|
||||||
|
python-treq (>= 15.1.0),
|
||||||
|
python-twisted (>= 17.1.0),
|
||||||
|
python-unpaddedbase64 (>= 1.0.1),
|
||||||
|
python-yaml,
|
||||||
|
python-phonenumbers (>= 8.2.0),
|
||||||
|
python-jsonschema (>=2.5.1),
|
||||||
|
python-prometheus-client,
|
||||||
|
python-attr
|
||||||
|
Standards-Version: 3.9.8
|
||||||
|
X-Python-Version: >= 2.7
|
||||||
|
|
||||||
|
Package: matrix-synapse
|
||||||
|
Architecture: all
|
||||||
|
Depends:
|
||||||
|
${misc:Depends},
|
||||||
|
${python:Depends},
|
||||||
|
adduser,
|
||||||
|
debconf,
|
||||||
|
lsb-base (>= 3.0-6),
|
||||||
|
python-attr (>= 16.0.0),
|
||||||
|
python-twisted (>= 17.1.0),
|
||||||
|
python-canonicaljson (>=1.1.3),
|
||||||
|
python-prometheus-client (>=0.0.14),
|
||||||
|
Suggests:
|
||||||
|
python-bleach (>= 1.4.2),
|
||||||
|
python-jinja2 (>= 2.8),
|
||||||
|
Recommends:
|
||||||
|
python-psycopg2,
|
||||||
|
python-lxml,
|
||||||
|
Description: Open federated Instant Messaging and VoIP server
|
||||||
|
Matrix is an ambitious new ecosystem for open federated Instant
|
||||||
|
Messaging and VoIP. Synapse is a reference Matrix server
|
||||||
|
implementation.
|
||||||
|
.
|
||||||
|
Everything in Matrix happens in a room. Rooms are distributed and do
|
||||||
|
not exist on any single server. Rooms can be located using
|
||||||
|
convenience aliases like #matrix:matrix.org or #test:localhost:8448.
|
||||||
|
.
|
||||||
|
Matrix user IDs look like @matthew:matrix.org (although in the future
|
||||||
|
you will normally refer to yourself and others using a 3PID: email
|
||||||
|
address, phone number, etc rather than manipulating Matrix user IDs)
|
||||||
|
.
|
||||||
|
The overall architecture is:
|
||||||
|
client <------> homeserver <=============> homeserver <------> client
|
||||||
|
https://a.org/_matrix https://b.net/_matrix
|
118
debian/copyright
vendored
Normal file
118
debian/copyright
vendored
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: synapse
|
||||||
|
Source: https://github.com/matrix-org/synapse
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
Copyright: 2014-2017, OpenMarket Ltd
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: synapse/config/saml2.py
|
||||||
|
Copyright: 2015, Ericsson
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: synapse/config/jwt.py
|
||||||
|
Copyright: 2015, Niklas Riekenbrauck
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: synapse/config/workers.py
|
||||||
|
Copyright: 2016, matrix.org
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: synapse/config/repository.py
|
||||||
|
Copyright: 2014-2015, matrix.org
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: contrib/jitsimeetbridge/unjingle/strophe/base64.js
|
||||||
|
Copyright: Public Domain (Tyler Akins http://rumkin.com)
|
||||||
|
License: public-domain
|
||||||
|
This code was written by Tyler Akins and has been placed in the
|
||||||
|
public domain. It would be nice if you left this header intact.
|
||||||
|
Base64 code from Tyler Akins -- http://rumkin.com
|
||||||
|
|
||||||
|
Files: contrib/jitsimeetbridge/unjingle/strophe/md5.js
|
||||||
|
Copyright: 1999-2002, Paul Johnston & Contributors
|
||||||
|
License: BSD-3-clause
|
||||||
|
|
||||||
|
Files: contrib/jitsimeetbridge/unjingle/strophe/strophe.js
|
||||||
|
Copyright: 2006-2008, OGG, LLC
|
||||||
|
License: Expat
|
||||||
|
|
||||||
|
Files: contrib/jitsimeetbridge/unjingle/strophe/XMLHttpRequest.js
|
||||||
|
Copyright: 2010 passive.ly LLC
|
||||||
|
License: Expat
|
||||||
|
|
||||||
|
Files: contrib/jitsimeetbridge/unjingle/*.js
|
||||||
|
Copyright: 2014 Jitsi
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
Files: debian/*
|
||||||
|
Copyright: 2016-2017, Erik Johnston <erik@matrix.org>
|
||||||
|
2017, Rahul De <rahulde@swecha.net>
|
||||||
|
2017, Sunil Mohan Adapa <sunil@medhas.org>
|
||||||
|
License: Apache-2.0
|
||||||
|
|
||||||
|
License: Apache-2.0
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
.
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
.
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
.
|
||||||
|
On Debian systems, the full text of the Apache License version
|
||||||
|
2.0 can be found in the file
|
||||||
|
`/usr/share/common-licenses/Apache-2.0'.
|
||||||
|
|
||||||
|
License: BSD-3-clause
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
.
|
||||||
|
Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following
|
||||||
|
disclaimer. Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the following
|
||||||
|
disclaimer in the documentation and/or other materials provided with
|
||||||
|
the distribution.
|
||||||
|
.
|
||||||
|
Neither the name of the author nor the names of its contributors may
|
||||||
|
be used to endorse or promote products derived from this software
|
||||||
|
without specific prior written permission.
|
||||||
|
.
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
License: Expat
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
.
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
.
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
||||||
|
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
3
debian/dirs
vendored
Normal file
3
debian/dirs
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
etc/matrix-synapse
|
||||||
|
var/lib/matrix-synapse
|
||||||
|
var/log/matrix-synapse
|
5
debian/gbp.conf
vendored
Normal file
5
debian/gbp.conf
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
[DEFAULT]
|
||||||
|
debian-branch = debian
|
||||||
|
|
||||||
|
[dch]
|
||||||
|
distribution = stable
|
90
debian/hash_password.1
vendored
Normal file
90
debian/hash_password.1
vendored
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
.\" generated with Ronn/v0.7.3
|
||||||
|
.\" http://github.com/rtomayko/ronn/tree/0.7.3
|
||||||
|
.
|
||||||
|
.TH "HASH_PASSWORD" "1" "February 2017" "" ""
|
||||||
|
.
|
||||||
|
.SH "NAME"
|
||||||
|
\fBhash_password\fR \- Calculate the hash of a new password, so that passwords can be reset
|
||||||
|
.
|
||||||
|
.SH "SYNOPSIS"
|
||||||
|
\fBhash_password\fR [\fB\-p\fR|\fB\-\-password\fR [password]] [\fB\-c\fR|\fB\-\-config\fR \fIfile\fR]
|
||||||
|
.
|
||||||
|
.SH "DESCRIPTION"
|
||||||
|
\fBhash_password\fR calculates the hash of a supplied password using bcrypt\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
\fBhash_password\fR takes a password as an parameter either on the command line or the \fBSTDIN\fR if not supplied\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
It accepts an YAML file which can be used to specify parameters like the number of rounds for bcrypt and password_config section having the pepper value used for the hashing\. By default \fBbcrypt_rounds\fR is set to \fB10\fR\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
The hashed password is written on the \fBSTDOUT\fR\.
|
||||||
|
.
|
||||||
|
.SH "FILES"
|
||||||
|
A sample YAML file accepted by \fBhash_password\fR is described below:
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
bcrypt_rounds: 17 password_config: pepper: "random hashing pepper"
|
||||||
|
.
|
||||||
|
.SH "OPTIONS"
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-p\fR, \fB\-\-password\fR
|
||||||
|
Read the password form the command line if [password] is supplied\. If not, prompt the user and read the password form the \fBSTDIN\fR\. It is not recommended to type the password on the command line directly\. Use the STDIN instead\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-c\fR, \fB\-\-config\fR
|
||||||
|
Read the supplied YAML \fIfile\fR containing the options \fBbcrypt_rounds\fR and the \fBpassword_config\fR section containing the \fBpepper\fR value\.
|
||||||
|
.
|
||||||
|
.SH "EXAMPLES"
|
||||||
|
Hash from the command line:
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
$ hash_password \-p "p@ssw0rd"
|
||||||
|
$2b$12$VJNqWQYfsWTEwcELfoSi4Oa8eA17movHqqi8\.X8fWFpum7SxZ9MFe
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
Hash from the STDIN:
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
$ hash_password
|
||||||
|
Password:
|
||||||
|
Confirm password:
|
||||||
|
$2b$12$AszlvfmJl2esnyhmn8m/kuR2tdXgROWtWxnX\.rcuAbM8ErLoUhybG
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
Using a config file:
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
$ hash_password \-c config\.yml
|
||||||
|
Password:
|
||||||
|
Confirm password:
|
||||||
|
$2b$12$CwI\.wBNr\.w3kmiUlV3T5s\.GT2wH7uebDCovDrCOh18dFedlANK99O
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.SH "COPYRIGHT"
|
||||||
|
This man page was written by Rahul De <\fIrahulde@swecha\.net\fR> for Debian GNU/Linux distribution\.
|
||||||
|
.
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
synctl(1), synapse_port_db(1), register_new_matrix_user(1)
|
69
debian/hash_password.ronn
vendored
Normal file
69
debian/hash_password.ronn
vendored
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
hash_password(1) -- Calculate the hash of a new password, so that passwords can be reset
|
||||||
|
========================================================================================
|
||||||
|
|
||||||
|
## SYNOPSIS
|
||||||
|
|
||||||
|
`hash_password` [`-p`|`--password` [password]] [`-c`|`--config` <file>]
|
||||||
|
|
||||||
|
## DESCRIPTION
|
||||||
|
|
||||||
|
**hash_password** calculates the hash of a supplied password using bcrypt.
|
||||||
|
|
||||||
|
`hash_password` takes a password as an parameter either on the command line
|
||||||
|
or the `STDIN` if not supplied.
|
||||||
|
|
||||||
|
It accepts an YAML file which can be used to specify parameters like the
|
||||||
|
number of rounds for bcrypt and password_config section having the pepper
|
||||||
|
value used for the hashing. By default `bcrypt_rounds` is set to **10**.
|
||||||
|
|
||||||
|
The hashed password is written on the `STDOUT`.
|
||||||
|
|
||||||
|
## FILES
|
||||||
|
|
||||||
|
A sample YAML file accepted by `hash_password` is described below:
|
||||||
|
|
||||||
|
bcrypt_rounds: 17
|
||||||
|
password_config:
|
||||||
|
pepper: "random hashing pepper"
|
||||||
|
|
||||||
|
## OPTIONS
|
||||||
|
|
||||||
|
* `-p`, `--password`:
|
||||||
|
Read the password form the command line if [password] is supplied.
|
||||||
|
If not, prompt the user and read the password form the `STDIN`.
|
||||||
|
It is not recommended to type the password on the command line
|
||||||
|
directly. Use the STDIN instead.
|
||||||
|
|
||||||
|
* `-c`, `--config`:
|
||||||
|
Read the supplied YAML <file> containing the options `bcrypt_rounds`
|
||||||
|
and the `password_config` section containing the `pepper` value.
|
||||||
|
|
||||||
|
## EXAMPLES
|
||||||
|
|
||||||
|
Hash from the command line:
|
||||||
|
|
||||||
|
$ hash_password -p "p@ssw0rd"
|
||||||
|
$2b$12$VJNqWQYfsWTEwcELfoSi4Oa8eA17movHqqi8.X8fWFpum7SxZ9MFe
|
||||||
|
|
||||||
|
Hash from the STDIN:
|
||||||
|
|
||||||
|
$ hash_password
|
||||||
|
Password:
|
||||||
|
Confirm password:
|
||||||
|
$2b$12$AszlvfmJl2esnyhmn8m/kuR2tdXgROWtWxnX.rcuAbM8ErLoUhybG
|
||||||
|
|
||||||
|
Using a config file:
|
||||||
|
|
||||||
|
$ hash_password -c config.yml
|
||||||
|
Password:
|
||||||
|
Confirm password:
|
||||||
|
$2b$12$CwI.wBNr.w3kmiUlV3T5s.GT2wH7uebDCovDrCOh18dFedlANK99O
|
||||||
|
|
||||||
|
## COPYRIGHT
|
||||||
|
|
||||||
|
This man page was written by Rahul De <<rahulde@swecha.net>>
|
||||||
|
for Debian GNU/Linux distribution.
|
||||||
|
|
||||||
|
## SEE ALSO
|
||||||
|
|
||||||
|
synctl(1), synapse_port_db(1), register_new_matrix_user(1)
|
621
debian/homeserver.yaml
vendored
Normal file
621
debian/homeserver.yaml
vendored
Normal file
@ -0,0 +1,621 @@
|
|||||||
|
# vim:ft=yaml
|
||||||
|
# PEM encoded X509 certificate for TLS.
|
||||||
|
# You can replace the self-signed certificate that synapse
|
||||||
|
# autogenerates on launch with your own SSL certificate + key pair
|
||||||
|
# if you like. Any required intermediary certificates can be
|
||||||
|
# appended after the primary certificate in hierarchical order.
|
||||||
|
tls_certificate_path: "/etc/matrix-synapse/homeserver.tls.crt"
|
||||||
|
|
||||||
|
# PEM encoded private key for TLS
|
||||||
|
tls_private_key_path: "/etc/matrix-synapse/homeserver.tls.key"
|
||||||
|
|
||||||
|
# PEM dh parameters for ephemeral keys
|
||||||
|
tls_dh_params_path: "/etc/matrix-synapse/homeserver.tls.dh"
|
||||||
|
|
||||||
|
# Don't bind to the https port
|
||||||
|
no_tls: False
|
||||||
|
|
||||||
|
# List of allowed TLS fingerprints for this server to publish along
|
||||||
|
# with the signing keys for this server. Other matrix servers that
|
||||||
|
# make HTTPS requests to this server will check that the TLS
|
||||||
|
# certificates returned by this server match one of the fingerprints.
|
||||||
|
#
|
||||||
|
# Synapse automatically adds the fingerprint of its own certificate
|
||||||
|
# to the list. So if federation traffic is handled directly by synapse
|
||||||
|
# then no modification to the list is required.
|
||||||
|
#
|
||||||
|
# If synapse is run behind a load balancer that handles the TLS then it
|
||||||
|
# will be necessary to add the fingerprints of the certificates used by
|
||||||
|
# the loadbalancers to this list if they are different to the one
|
||||||
|
# synapse is using.
|
||||||
|
#
|
||||||
|
# Homeservers are permitted to cache the list of TLS fingerprints
|
||||||
|
# returned in the key responses up to the "valid_until_ts" returned in
|
||||||
|
# key. It may be necessary to publish the fingerprints of a new
|
||||||
|
# certificate and wait until the "valid_until_ts" of the previous key
|
||||||
|
# responses have passed before deploying it.
|
||||||
|
#
|
||||||
|
# You can calculate a fingerprint from a given TLS listener via:
|
||||||
|
# openssl s_client -connect $host:$port < /dev/null 2> /dev/null |
|
||||||
|
# openssl x509 -outform DER | openssl sha256 -binary | base64 | tr -d '='
|
||||||
|
# or by checking matrix.org/federationtester/api/report?server_name=$host
|
||||||
|
#
|
||||||
|
tls_fingerprints: []
|
||||||
|
# tls_fingerprints: [{"sha256": "<base64_encoded_sha256_fingerprint>"}]
|
||||||
|
|
||||||
|
|
||||||
|
## Server ##
|
||||||
|
|
||||||
|
# When running as a daemon, the file to store the pid in
|
||||||
|
pid_file: "/var/run/matrix-synapse.pid"
|
||||||
|
|
||||||
|
# CPU affinity mask. Setting this restricts the CPUs on which the
|
||||||
|
# process will be scheduled. It is represented as a bitmask, with the
|
||||||
|
# lowest order bit corresponding to the first logical CPU and the
|
||||||
|
# highest order bit corresponding to the last logical CPU. Not all CPUs
|
||||||
|
# may exist on a given system but a mask may specify more CPUs than are
|
||||||
|
# present.
|
||||||
|
#
|
||||||
|
# For example:
|
||||||
|
# 0x00000001 is processor #0,
|
||||||
|
# 0x00000003 is processors #0 and #1,
|
||||||
|
# 0xFFFFFFFF is all processors (#0 through #31).
|
||||||
|
#
|
||||||
|
# Pinning a Python process to a single CPU is desirable, because Python
|
||||||
|
# is inherently single-threaded due to the GIL, and can suffer a
|
||||||
|
# 30-40% slowdown due to cache blow-out and thread context switching
|
||||||
|
# if the scheduler happens to schedule the underlying threads across
|
||||||
|
# different cores. See
|
||||||
|
# https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/.
|
||||||
|
#
|
||||||
|
# cpu_affinity: 0xFFFFFFFF
|
||||||
|
|
||||||
|
# Whether to serve a web client from the HTTP/HTTPS root resource.
|
||||||
|
web_client: False
|
||||||
|
|
||||||
|
# The root directory to server for the above web client.
|
||||||
|
# If left undefined, synapse will serve the matrix-angular-sdk web client.
|
||||||
|
# Make sure matrix-angular-sdk is installed with pip if web_client is True
|
||||||
|
# and web_client_location is undefined
|
||||||
|
# web_client_location: "/path/to/web/root"
|
||||||
|
|
||||||
|
# The public-facing base URL for the client API (not including _matrix/...)
|
||||||
|
# public_baseurl: https://example.com:8448/
|
||||||
|
|
||||||
|
# Set the soft limit on the number of file descriptors synapse can use
|
||||||
|
# Zero is used to indicate synapse should set the soft limit to the
|
||||||
|
# hard limit.
|
||||||
|
soft_file_limit: 0
|
||||||
|
|
||||||
|
# The GC threshold parameters to pass to `gc.set_threshold`, if defined
|
||||||
|
# gc_thresholds: [700, 10, 10]
|
||||||
|
|
||||||
|
# Set the limit on the returned events in the timeline in the get
|
||||||
|
# and sync operations. The default value is -1, means no upper limit.
|
||||||
|
# filter_timeline_limit: 5000
|
||||||
|
|
||||||
|
# Whether room invites to users on this server should be blocked
|
||||||
|
# (except those sent by local server admins). The default is False.
|
||||||
|
# block_non_admin_invites: True
|
||||||
|
|
||||||
|
# Restrict federation to the following whitelist of domains.
|
||||||
|
# N.B. we recommend also firewalling your federation listener to limit
|
||||||
|
# inbound federation traffic as early as possible, rather than relying
|
||||||
|
# purely on this application-layer restriction. If not specified, the
|
||||||
|
# default is to whitelist everything.
|
||||||
|
#
|
||||||
|
# federation_domain_whitelist:
|
||||||
|
# - lon.example.com
|
||||||
|
# - nyc.example.com
|
||||||
|
# - syd.example.com
|
||||||
|
|
||||||
|
# List of ports that Synapse should listen on, their purpose and their
|
||||||
|
# configuration.
|
||||||
|
listeners:
|
||||||
|
# Main HTTPS listener
|
||||||
|
# For when matrix traffic is sent directly to synapse.
|
||||||
|
-
|
||||||
|
# The port to listen for HTTPS requests on.
|
||||||
|
port: 8448
|
||||||
|
|
||||||
|
# Local addresses to listen on.
|
||||||
|
# On Linux and Mac OS, `::` will listen on all IPv4 and IPv6
|
||||||
|
# addresses by default. For most other OSes, this will only listen
|
||||||
|
# on IPv6.
|
||||||
|
bind_addresses:
|
||||||
|
- '::'
|
||||||
|
- '0.0.0.0'
|
||||||
|
|
||||||
|
# This is a 'http' listener, allows us to specify 'resources'.
|
||||||
|
type: http
|
||||||
|
|
||||||
|
tls: true
|
||||||
|
|
||||||
|
# Use the X-Forwarded-For (XFF) header as the client IP and not the
|
||||||
|
# actual client IP.
|
||||||
|
x_forwarded: false
|
||||||
|
|
||||||
|
# List of HTTP resources to serve on this listener.
|
||||||
|
resources:
|
||||||
|
-
|
||||||
|
# List of resources to host on this listener.
|
||||||
|
names:
|
||||||
|
- client # The client-server APIs, both v1 and v2
|
||||||
|
- webclient # The bundled webclient.
|
||||||
|
|
||||||
|
# Should synapse compress HTTP responses to clients that support it?
|
||||||
|
# This should be disabled if running synapse behind a load balancer
|
||||||
|
# that can do automatic compression.
|
||||||
|
compress: true
|
||||||
|
|
||||||
|
- names: [federation] # Federation APIs
|
||||||
|
compress: false
|
||||||
|
|
||||||
|
# optional list of additional endpoints which can be loaded via
|
||||||
|
# dynamic modules
|
||||||
|
# additional_resources:
|
||||||
|
# "/_matrix/my/custom/endpoint":
|
||||||
|
# module: my_module.CustomRequestHandler
|
||||||
|
# config: {}
|
||||||
|
|
||||||
|
# Unsecure HTTP listener,
|
||||||
|
# For when matrix traffic passes through loadbalancer that unwraps TLS.
|
||||||
|
- port: 8008
|
||||||
|
tls: false
|
||||||
|
bind_addresses: ['::', '0.0.0.0']
|
||||||
|
type: http
|
||||||
|
|
||||||
|
x_forwarded: false
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- names: [client, webclient]
|
||||||
|
compress: true
|
||||||
|
- names: [federation]
|
||||||
|
compress: false
|
||||||
|
|
||||||
|
# Turn on the twisted ssh manhole service on localhost on the given
|
||||||
|
# port.
|
||||||
|
# - port: 9000
|
||||||
|
# bind_addresses: ['::1', '127.0.0.1']
|
||||||
|
# type: manhole
|
||||||
|
|
||||||
|
|
||||||
|
# Database configuration
|
||||||
|
database:
|
||||||
|
# The database engine name
|
||||||
|
name: "sqlite3"
|
||||||
|
# Arguments to pass to the engine
|
||||||
|
args:
|
||||||
|
# Path to the database
|
||||||
|
database: "/var/lib/matrix-synapse/homeserver.db"
|
||||||
|
|
||||||
|
# Number of events to cache in memory.
|
||||||
|
event_cache_size: "10K"
|
||||||
|
|
||||||
|
|
||||||
|
# A yaml python logging config file
|
||||||
|
log_config: "/etc/matrix-synapse/log.yaml"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Ratelimiting ##
|
||||||
|
|
||||||
|
# Number of messages a client can send per second
|
||||||
|
rc_messages_per_second: 0.2
|
||||||
|
|
||||||
|
# Number of message a client can send before being throttled
|
||||||
|
rc_message_burst_count: 10.0
|
||||||
|
|
||||||
|
# The federation window size in milliseconds
|
||||||
|
federation_rc_window_size: 1000
|
||||||
|
|
||||||
|
# The number of federation requests from a single server in a window
|
||||||
|
# before the server will delay processing the request.
|
||||||
|
federation_rc_sleep_limit: 10
|
||||||
|
|
||||||
|
# The duration in milliseconds to delay processing events from
|
||||||
|
# remote servers by if they go over the sleep limit.
|
||||||
|
federation_rc_sleep_delay: 500
|
||||||
|
|
||||||
|
# The maximum number of concurrent federation requests allowed
|
||||||
|
# from a single server
|
||||||
|
federation_rc_reject_limit: 50
|
||||||
|
|
||||||
|
# The number of federation requests to concurrently process from a
|
||||||
|
# single server
|
||||||
|
federation_rc_concurrent: 3
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Directory where uploaded images and attachments are stored.
|
||||||
|
media_store_path: "/var/lib/matrix-synapse/media"
|
||||||
|
|
||||||
|
# Media storage providers allow media to be stored in different
|
||||||
|
# locations.
|
||||||
|
# media_storage_providers:
|
||||||
|
# - module: file_system
|
||||||
|
# # Whether to write new local files.
|
||||||
|
# store_local: false
|
||||||
|
# # Whether to write new remote media
|
||||||
|
# store_remote: false
|
||||||
|
# # Whether to block upload requests waiting for write to this
|
||||||
|
# # provider to complete
|
||||||
|
# store_synchronous: false
|
||||||
|
# config:
|
||||||
|
# directory: /mnt/some/other/directory
|
||||||
|
|
||||||
|
# Directory where in-progress uploads are stored.
|
||||||
|
uploads_path: "/var/lib/matrix-synapse/uploads"
|
||||||
|
|
||||||
|
# The largest allowed upload size in bytes
|
||||||
|
max_upload_size: "10M"
|
||||||
|
|
||||||
|
# Maximum number of pixels that will be thumbnailed
|
||||||
|
max_image_pixels: "32M"
|
||||||
|
|
||||||
|
# Whether to generate new thumbnails on the fly to precisely match
|
||||||
|
# the resolution requested by the client. If true then whenever
|
||||||
|
# a new resolution is requested by the client the server will
|
||||||
|
# generate a new thumbnail. If false the server will pick a thumbnail
|
||||||
|
# from a precalculated list.
|
||||||
|
dynamic_thumbnails: false
|
||||||
|
|
||||||
|
# List of thumbnail to precalculate when an image is uploaded.
|
||||||
|
thumbnail_sizes:
|
||||||
|
- width: 32
|
||||||
|
height: 32
|
||||||
|
method: crop
|
||||||
|
- width: 96
|
||||||
|
height: 96
|
||||||
|
method: crop
|
||||||
|
- width: 320
|
||||||
|
height: 240
|
||||||
|
method: scale
|
||||||
|
- width: 640
|
||||||
|
height: 480
|
||||||
|
method: scale
|
||||||
|
- width: 800
|
||||||
|
height: 600
|
||||||
|
method: scale
|
||||||
|
|
||||||
|
# Is the preview URL API enabled? If enabled, you *must* specify
|
||||||
|
# an explicit url_preview_ip_range_blacklist of IPs that the spider is
|
||||||
|
# denied from accessing.
|
||||||
|
url_preview_enabled: False
|
||||||
|
|
||||||
|
# List of IP address CIDR ranges that the URL preview spider is denied
|
||||||
|
# from accessing. There are no defaults: you must explicitly
|
||||||
|
# specify a list for URL previewing to work. You should specify any
|
||||||
|
# internal services in your network that you do not want synapse to try
|
||||||
|
# to connect to, otherwise anyone in any Matrix room could cause your
|
||||||
|
# synapse to issue arbitrary GET requests to your internal services,
|
||||||
|
# causing serious security issues.
|
||||||
|
#
|
||||||
|
# url_preview_ip_range_blacklist:
|
||||||
|
# - '127.0.0.0/8'
|
||||||
|
# - '10.0.0.0/8'
|
||||||
|
# - '172.16.0.0/12'
|
||||||
|
# - '192.168.0.0/16'
|
||||||
|
# - '100.64.0.0/10'
|
||||||
|
# - '169.254.0.0/16'
|
||||||
|
#
|
||||||
|
# List of IP address CIDR ranges that the URL preview spider is allowed
|
||||||
|
# to access even if they are specified in url_preview_ip_range_blacklist.
|
||||||
|
# This is useful for specifying exceptions to wide-ranging blacklisted
|
||||||
|
# target IP ranges - e.g. for enabling URL previews for a specific private
|
||||||
|
# website only visible in your network.
|
||||||
|
#
|
||||||
|
# url_preview_ip_range_whitelist:
|
||||||
|
# - '192.168.1.1'
|
||||||
|
|
||||||
|
# Optional list of URL matches that the URL preview spider is
|
||||||
|
# denied from accessing. You should use url_preview_ip_range_blacklist
|
||||||
|
# in preference to this, otherwise someone could define a public DNS
|
||||||
|
# entry that points to a private IP address and circumvent the blacklist.
|
||||||
|
# This is more useful if you know there is an entire shape of URL that
|
||||||
|
# you know that will never want synapse to try to spider.
|
||||||
|
#
|
||||||
|
# Each list entry is a dictionary of url component attributes as returned
|
||||||
|
# by urlparse.urlsplit as applied to the absolute form of the URL. See
|
||||||
|
# https://docs.python.org/2/library/urlparse.html#urlparse.urlsplit
|
||||||
|
# The values of the dictionary are treated as an filename match pattern
|
||||||
|
# applied to that component of URLs, unless they start with a ^ in which
|
||||||
|
# case they are treated as a regular expression match. If all the
|
||||||
|
# specified component matches for a given list item succeed, the URL is
|
||||||
|
# blacklisted.
|
||||||
|
#
|
||||||
|
# url_preview_url_blacklist:
|
||||||
|
# # blacklist any URL with a username in its URI
|
||||||
|
# - username: '*'
|
||||||
|
#
|
||||||
|
# # blacklist all *.google.com URLs
|
||||||
|
# - netloc: 'google.com'
|
||||||
|
# - netloc: '*.google.com'
|
||||||
|
#
|
||||||
|
# # blacklist all plain HTTP URLs
|
||||||
|
# - scheme: 'http'
|
||||||
|
#
|
||||||
|
# # blacklist http(s)://www.acme.com/foo
|
||||||
|
# - netloc: 'www.acme.com'
|
||||||
|
# path: '/foo'
|
||||||
|
#
|
||||||
|
# # blacklist any URL with a literal IPv4 address
|
||||||
|
# - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'
|
||||||
|
|
||||||
|
# The largest allowed URL preview spidering size in bytes
|
||||||
|
max_spider_size: "10M"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Captcha ##
|
||||||
|
# See docs/CAPTCHA_SETUP for full details of configuring this.
|
||||||
|
|
||||||
|
# This Home Server's ReCAPTCHA public key.
|
||||||
|
recaptcha_public_key: "YOUR_PUBLIC_KEY"
|
||||||
|
|
||||||
|
# This Home Server's ReCAPTCHA private key.
|
||||||
|
recaptcha_private_key: "YOUR_PRIVATE_KEY"
|
||||||
|
|
||||||
|
# Enables ReCaptcha checks when registering, preventing signup
|
||||||
|
# unless a captcha is answered. Requires a valid ReCaptcha
|
||||||
|
# public/private key.
|
||||||
|
enable_registration_captcha: False
|
||||||
|
|
||||||
|
# A secret key used to bypass the captcha test entirely.
|
||||||
|
#captcha_bypass_secret: "YOUR_SECRET_HERE"
|
||||||
|
|
||||||
|
# The API endpoint to use for verifying m.login.recaptcha responses.
|
||||||
|
recaptcha_siteverify_api: "https://www.google.com/recaptcha/api/siteverify"
|
||||||
|
|
||||||
|
|
||||||
|
## Turn ##
|
||||||
|
|
||||||
|
# The public URIs of the TURN server to give to clients
|
||||||
|
turn_uris: []
|
||||||
|
|
||||||
|
# The shared secret used to compute passwords for the TURN server
|
||||||
|
turn_shared_secret: "YOUR_SHARED_SECRET"
|
||||||
|
|
||||||
|
# The Username and password if the TURN server needs them and
|
||||||
|
# does not use a token
|
||||||
|
#turn_username: "TURNSERVER_USERNAME"
|
||||||
|
#turn_password: "TURNSERVER_PASSWORD"
|
||||||
|
|
||||||
|
# How long generated TURN credentials last
|
||||||
|
turn_user_lifetime: "1h"
|
||||||
|
|
||||||
|
# Whether guests should be allowed to use the TURN server.
|
||||||
|
# This defaults to True, otherwise VoIP will be unreliable for guests.
|
||||||
|
# However, it does introduce a slight security risk as it allows users to
|
||||||
|
# connect to arbitrary endpoints without having first signed up for a
|
||||||
|
# valid account (e.g. by passing a CAPTCHA).
|
||||||
|
turn_allow_guests: False
|
||||||
|
|
||||||
|
|
||||||
|
## Registration ##
|
||||||
|
|
||||||
|
# Enable registration for new users.
|
||||||
|
enable_registration: False
|
||||||
|
|
||||||
|
# The user must provide all of the below types of 3PID when registering.
|
||||||
|
#
|
||||||
|
# registrations_require_3pid:
|
||||||
|
# - email
|
||||||
|
# - msisdn
|
||||||
|
|
||||||
|
# Mandate that users are only allowed to associate certain formats of
|
||||||
|
# 3PIDs with accounts on this server.
|
||||||
|
#
|
||||||
|
# allowed_local_3pids:
|
||||||
|
# - medium: email
|
||||||
|
# pattern: ".*@matrix\.org"
|
||||||
|
# - medium: email
|
||||||
|
# pattern: ".*@vector\.im"
|
||||||
|
# - medium: msisdn
|
||||||
|
# pattern: "\+44"
|
||||||
|
|
||||||
|
# If set, allows registration by anyone who also has the shared
|
||||||
|
# secret, even if registration is otherwise disabled.
|
||||||
|
# registration_shared_secret: <PRIVATE STRING>
|
||||||
|
|
||||||
|
# Set the number of bcrypt rounds used to generate password hash.
|
||||||
|
# Larger numbers increase the work factor needed to generate the hash.
|
||||||
|
# The default number is 12 (which equates to 2^12 rounds).
|
||||||
|
# N.B. that increasing this will exponentially increase the time required
|
||||||
|
# to register or login - e.g. 24 => 2^24 rounds which will take >20 mins.
|
||||||
|
bcrypt_rounds: 12
|
||||||
|
|
||||||
|
# Allows users to register as guests without a password/email/etc, and
|
||||||
|
# participate in rooms hosted on this server which have been made
|
||||||
|
# accessible to anonymous users.
|
||||||
|
allow_guest_access: False
|
||||||
|
|
||||||
|
# The list of identity servers trusted to verify third party
|
||||||
|
# identifiers by this server.
|
||||||
|
trusted_third_party_id_servers:
|
||||||
|
- matrix.org
|
||||||
|
- vector.im
|
||||||
|
- riot.im
|
||||||
|
|
||||||
|
# Users who register on this homeserver will automatically be joined
|
||||||
|
# to these rooms
|
||||||
|
#auto_join_rooms:
|
||||||
|
# - "#example:example.com"
|
||||||
|
|
||||||
|
|
||||||
|
## Metrics ###
|
||||||
|
|
||||||
|
# Enable collection and rendering of performance metrics
|
||||||
|
enable_metrics: False
|
||||||
|
|
||||||
|
## API Configuration ##
|
||||||
|
|
||||||
|
# A list of event types that will be included in the room_invite_state
|
||||||
|
room_invite_state_types:
|
||||||
|
- "m.room.join_rules"
|
||||||
|
- "m.room.canonical_alias"
|
||||||
|
- "m.room.avatar"
|
||||||
|
- "m.room.name"
|
||||||
|
|
||||||
|
|
||||||
|
# A list of application service config file to use
|
||||||
|
app_service_config_files: []
|
||||||
|
|
||||||
|
|
||||||
|
# macaroon_secret_key: <PRIVATE STRING>
|
||||||
|
|
||||||
|
# Used to enable access token expiration.
|
||||||
|
expire_access_token: False
|
||||||
|
|
||||||
|
## Signing Keys ##
|
||||||
|
|
||||||
|
# Path to the signing key to sign messages with
|
||||||
|
signing_key_path: "/etc/matrix-synapse/homeserver.signing.key"
|
||||||
|
|
||||||
|
# The keys that the server used to sign messages with but won't use
|
||||||
|
# to sign new messages. E.g. it has lost its private key
|
||||||
|
old_signing_keys: {}
|
||||||
|
# "ed25519:auto":
|
||||||
|
# # Base64 encoded public key
|
||||||
|
# key: "The public part of your old signing key."
|
||||||
|
# # Millisecond POSIX timestamp when the key expired.
|
||||||
|
# expired_ts: 123456789123
|
||||||
|
|
||||||
|
# How long key response published by this server is valid for.
|
||||||
|
# Used to set the valid_until_ts in /key/v2 APIs.
|
||||||
|
# Determines how quickly servers will query to check which keys
|
||||||
|
# are still valid.
|
||||||
|
key_refresh_interval: "1d" # 1 Day.
|
||||||
|
|
||||||
|
# The trusted servers to download signing keys from.
|
||||||
|
perspectives:
|
||||||
|
servers:
|
||||||
|
"matrix.org":
|
||||||
|
verify_keys:
|
||||||
|
"ed25519:auto":
|
||||||
|
key: "Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Enable SAML2 for registration and login. Uses pysaml2
|
||||||
|
# config_path: Path to the sp_conf.py configuration file
|
||||||
|
# idp_redirect_url: Identity provider URL which will redirect
|
||||||
|
# the user back to /login/saml2 with proper info.
|
||||||
|
# See pysaml2 docs for format of config.
|
||||||
|
#saml2_config:
|
||||||
|
# enabled: true
|
||||||
|
# config_path: "/home/erikj/git/synapse/sp_conf.py"
|
||||||
|
# idp_redirect_url: "http://test/idp"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Enable CAS for registration and login.
|
||||||
|
#cas_config:
|
||||||
|
# enabled: true
|
||||||
|
# server_url: "https://cas-server.com"
|
||||||
|
# service_url: "https://homeserver.domain.com:8448"
|
||||||
|
# #required_attributes:
|
||||||
|
# # name: value
|
||||||
|
|
||||||
|
|
||||||
|
# The JWT needs to contain a globally unique "sub" (subject) claim.
|
||||||
|
#
|
||||||
|
# jwt_config:
|
||||||
|
# enabled: true
|
||||||
|
# secret: "a secret"
|
||||||
|
# algorithm: "HS256"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Enable password for login.
|
||||||
|
password_config:
|
||||||
|
enabled: true
|
||||||
|
# Uncomment and change to a secret random string for extra security.
|
||||||
|
# DO NOT CHANGE THIS AFTER INITIAL SETUP!
|
||||||
|
#pepper: ""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Enable sending emails for notification events
|
||||||
|
# Defining a custom URL for Riot is only needed if email notifications
|
||||||
|
# should contain links to a self-hosted installation of Riot; when set
|
||||||
|
# the "app_name" setting is ignored.
|
||||||
|
#
|
||||||
|
# If your SMTP server requires authentication, the optional smtp_user &
|
||||||
|
# smtp_pass variables should be used
|
||||||
|
#
|
||||||
|
#email:
|
||||||
|
# enable_notifs: false
|
||||||
|
# smtp_host: "localhost"
|
||||||
|
# smtp_port: 25
|
||||||
|
# smtp_user: "exampleusername"
|
||||||
|
# smtp_pass: "examplepassword"
|
||||||
|
# require_transport_security: False
|
||||||
|
# notif_from: "Your Friendly %(app)s Home Server <noreply@example.com>"
|
||||||
|
# app_name: Matrix
|
||||||
|
# template_dir: res/templates
|
||||||
|
# notif_template_html: notif_mail.html
|
||||||
|
# notif_template_text: notif_mail.txt
|
||||||
|
# notif_for_new_users: True
|
||||||
|
# riot_base_url: "http://localhost/riot"
|
||||||
|
|
||||||
|
|
||||||
|
# password_providers:
|
||||||
|
# - module: "ldap_auth_provider.LdapAuthProvider"
|
||||||
|
# config:
|
||||||
|
# enabled: true
|
||||||
|
# uri: "ldap://ldap.example.com:389"
|
||||||
|
# start_tls: true
|
||||||
|
# base: "ou=users,dc=example,dc=com"
|
||||||
|
# attributes:
|
||||||
|
# uid: "cn"
|
||||||
|
# mail: "email"
|
||||||
|
# name: "givenName"
|
||||||
|
# #bind_dn:
|
||||||
|
# #bind_password:
|
||||||
|
# #filter: "(objectClass=posixAccount)"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Clients requesting push notifications can either have the body of
|
||||||
|
# the message sent in the notification poke along with other details
|
||||||
|
# like the sender, or just the event ID and room ID (`event_id_only`).
|
||||||
|
# If clients choose the former, this option controls whether the
|
||||||
|
# notification request includes the content of the event (other details
|
||||||
|
# like the sender are still included). For `event_id_only` push, it
|
||||||
|
# has no effect.
|
||||||
|
|
||||||
|
# For modern android devices the notification content will still appear
|
||||||
|
# because it is loaded by the app. iPhone, however will send a
|
||||||
|
# notification saying only that a message arrived and who it came from.
|
||||||
|
#
|
||||||
|
#push:
|
||||||
|
# include_content: true
|
||||||
|
|
||||||
|
|
||||||
|
# spam_checker:
|
||||||
|
# module: "my_custom_project.SuperSpamChecker"
|
||||||
|
# config:
|
||||||
|
# example_option: 'things'
|
||||||
|
|
||||||
|
|
||||||
|
# Whether to allow non server admins to create groups on this server
|
||||||
|
enable_group_creation: false
|
||||||
|
|
||||||
|
# If enabled, non server admins can only create groups with local parts
|
||||||
|
# starting with this prefix
|
||||||
|
# group_creation_prefix: "unofficial/"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# User Directory configuration
|
||||||
|
#
|
||||||
|
# 'search_all_users' defines whether to search all users visible to your HS
|
||||||
|
# when searching the user directory, rather than limiting to users visible
|
||||||
|
# in public rooms. Defaults to false. If you set it True, you'll have to run
|
||||||
|
# UPDATE user_directory_stream_pos SET stream_id = NULL;
|
||||||
|
# on your database to tell it to rebuild the user_directory search indexes.
|
||||||
|
#
|
||||||
|
#user_directory:
|
||||||
|
# search_all_users: false
|
2
debian/install
vendored
Normal file
2
debian/install
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
debian/homeserver.yaml etc/matrix-synapse
|
||||||
|
debian/log.yaml etc/matrix-synapse
|
35
debian/log.yaml
vendored
Normal file
35
debian/log.yaml
vendored
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
|
||||||
|
version: 1
|
||||||
|
|
||||||
|
formatters:
|
||||||
|
precise:
|
||||||
|
format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s- %(message)s'
|
||||||
|
|
||||||
|
filters:
|
||||||
|
context:
|
||||||
|
(): synapse.util.logcontext.LoggingContextFilter
|
||||||
|
request: ""
|
||||||
|
|
||||||
|
handlers:
|
||||||
|
file:
|
||||||
|
class: logging.handlers.RotatingFileHandler
|
||||||
|
formatter: precise
|
||||||
|
filename: /var/log/matrix-synapse/homeserver.log
|
||||||
|
maxBytes: 104857600
|
||||||
|
backupCount: 10
|
||||||
|
filters: [context]
|
||||||
|
console:
|
||||||
|
class: logging.StreamHandler
|
||||||
|
formatter: precise
|
||||||
|
level: WARN
|
||||||
|
|
||||||
|
loggers:
|
||||||
|
synapse:
|
||||||
|
level: INFO
|
||||||
|
|
||||||
|
synapse.storage.SQL:
|
||||||
|
level: INFO
|
||||||
|
|
||||||
|
root:
|
||||||
|
level: INFO
|
||||||
|
handlers: [file, console]
|
4
debian/manpages
vendored
Normal file
4
debian/manpages
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
debian/hash_password.1
|
||||||
|
debian/register_new_matrix_user.1
|
||||||
|
debian/synapse_port_db.1
|
||||||
|
debian/synctl.1
|
2
debian/matrix-synapse.default
vendored
Normal file
2
debian/matrix-synapse.default
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Specify environment variables used when running Synapse
|
||||||
|
# SYNAPSE_CACHE_FACTOR=1 (default)
|
184
debian/matrix-synapse.init
vendored
Executable file
184
debian/matrix-synapse.init
vendored
Executable file
@ -0,0 +1,184 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: matrix-synapse
|
||||||
|
# Required-Start: $local_fs $network $remote_fs $syslog
|
||||||
|
# Required-Stop: $local_fs $network $remote_fs $syslog
|
||||||
|
# Default-Start: 2 3 4 5
|
||||||
|
# Default-Stop: 0 1 6
|
||||||
|
# Short-Description: <Enter a short description of the software>
|
||||||
|
# Description: <Enter a long description of the software>
|
||||||
|
# <...>
|
||||||
|
# <...>
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Author: Paul "LeoNerd" Evans <paul@matrix.org>
|
||||||
|
|
||||||
|
# Do NOT "set -e"
|
||||||
|
|
||||||
|
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||||
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||||
|
DESC="matrix-synapse"
|
||||||
|
NAME=matrix-synapse
|
||||||
|
SCRIPTNAME=/etc/init.d/$NAME
|
||||||
|
|
||||||
|
PYTHON="/usr/bin/python"
|
||||||
|
CONFIGS="--config-path /etc/matrix-synapse/homeserver.yaml --config-path /etc/matrix-synapse/conf.d/"
|
||||||
|
USER="matrix-synapse"
|
||||||
|
SHAREDIR=/var/lib/$NAME
|
||||||
|
|
||||||
|
# Exit if the package is not installed
|
||||||
|
[ -f "/etc/matrix-synapse/homeserver.yaml" ] || exit 0
|
||||||
|
|
||||||
|
# Read configuration variable file if it is present
|
||||||
|
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
|
||||||
|
|
||||||
|
# Load the VERBOSE setting and other rcS variables
|
||||||
|
. /lib/init/vars.sh
|
||||||
|
|
||||||
|
# Define LSB log_* functions.
|
||||||
|
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
|
||||||
|
# and status_of_proc is working.
|
||||||
|
. /lib/lsb/init-functions
|
||||||
|
|
||||||
|
get_config_key()
|
||||||
|
{
|
||||||
|
python -m synapse.config read "$1" $CONFIGS || return 2
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Function that starts the daemon/service
|
||||||
|
#
|
||||||
|
do_start()
|
||||||
|
{
|
||||||
|
# Running --generate-config to create keys if any are absent.
|
||||||
|
# Doesn't matter if not
|
||||||
|
$PYTHON -m "synapse.app.homeserver" $CONFIGS --generate-keys || return 2
|
||||||
|
|
||||||
|
# Return
|
||||||
|
# 0 if daemon has been started
|
||||||
|
# 1 if daemon was already running
|
||||||
|
# 2 if daemon could not be started
|
||||||
|
PIDFILE=`get_config_key "pid_file"`
|
||||||
|
RETVAL=$?
|
||||||
|
if [ "$RETVAL" != 0 ]; then
|
||||||
|
return $RETVAL
|
||||||
|
fi
|
||||||
|
if [ -r "$PIDFILE" ]; then
|
||||||
|
kill -0 `cat $PIDFILE` && return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PYTHONPATH
|
||||||
|
|
||||||
|
# Create the PID file so that synapse can write to it as nonroot
|
||||||
|
touch $PIDFILE
|
||||||
|
chown $USER:nogroup $PIDFILE
|
||||||
|
chown $USER:nogroup $SHAREDIR/media/
|
||||||
|
chown $USER:nogroup $SHAREDIR/uploads/
|
||||||
|
|
||||||
|
start-stop-daemon --start --pidfile $PIDFILE --chuid $USER \
|
||||||
|
--exec $PYTHON -- -m "synapse.app.homeserver" $CONFIGS --daemonize || return 2
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Function that stops the daemon/service
|
||||||
|
#
|
||||||
|
do_stop()
|
||||||
|
{
|
||||||
|
# Return
|
||||||
|
# 0 if daemon has been stopped
|
||||||
|
# 1 if daemon was already stopped
|
||||||
|
# 2 if daemon could not be stopped
|
||||||
|
# other if a failure occurred
|
||||||
|
PIDFILE=`get_config_key "pid_file"`
|
||||||
|
RETVAL=$?
|
||||||
|
if [ "$RETVAL" != 0 ]; then
|
||||||
|
return $RETVAL
|
||||||
|
fi
|
||||||
|
|
||||||
|
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --user $USER --exec $PYTHON
|
||||||
|
RETVAL="$?"
|
||||||
|
[ "$RETVAL" = 2 ] && return 2
|
||||||
|
|
||||||
|
# Many daemons don't delete their pidfiles when they exit.
|
||||||
|
rm -f $PIDFILE
|
||||||
|
return "$RETVAL"
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Function that sends a SIGHUP to the daemon/service
|
||||||
|
#
|
||||||
|
do_reload() {
|
||||||
|
#
|
||||||
|
# If the daemon can reload its configuration without
|
||||||
|
# restarting (for example, when it is sent a SIGHUP),
|
||||||
|
# then implement that here.
|
||||||
|
#
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
|
||||||
|
do_start
|
||||||
|
case "$?" in
|
||||||
|
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
|
||||||
|
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
|
||||||
|
do_stop
|
||||||
|
case "$?" in
|
||||||
|
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
|
||||||
|
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
PIDFILE=`get_config_key "pid_file"`
|
||||||
|
RETVAL=$?
|
||||||
|
if [ "$RETVAL" != 0 ]; then
|
||||||
|
return $RETVAL
|
||||||
|
fi
|
||||||
|
status_of_proc -p "$PIDFILE" "$PYTHON" "$NAME" && exit 0 || exit $?
|
||||||
|
;;
|
||||||
|
#reload|force-reload)
|
||||||
|
#
|
||||||
|
# If do_reload() is not implemented then leave this commented out
|
||||||
|
# and leave 'force-reload' as an alias for 'restart'.
|
||||||
|
#
|
||||||
|
#log_daemon_msg "Reloading $DESC" "$NAME"
|
||||||
|
#do_reload
|
||||||
|
#log_end_msg $?
|
||||||
|
#;;
|
||||||
|
restart|force-reload)
|
||||||
|
#
|
||||||
|
# If the "reload" option is implemented then remove the
|
||||||
|
# 'force-reload' alias
|
||||||
|
#
|
||||||
|
log_daemon_msg "Restarting $DESC" "$NAME"
|
||||||
|
do_stop
|
||||||
|
case "$?" in
|
||||||
|
0|1)
|
||||||
|
do_start
|
||||||
|
case "$?" in
|
||||||
|
0) log_end_msg 0 ;;
|
||||||
|
1) log_end_msg 1 ;; # Old process is still running
|
||||||
|
*) log_end_msg 1 ;; # Failed to start
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# Failed to stop
|
||||||
|
log_end_msg 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
|
||||||
|
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
|
||||||
|
exit 3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
:
|
15
debian/matrix-synapse.service
vendored
Normal file
15
debian/matrix-synapse.service
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Synapse Matrix homeserver
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=matrix-synapse
|
||||||
|
WorkingDirectory=/var/lib/matrix-synapse
|
||||||
|
EnvironmentFile=/etc/default/matrix-synapse
|
||||||
|
ExecStartPre=/usr/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/ --generate-keys
|
||||||
|
ExecStart=/usr/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/
|
||||||
|
Restart=always
|
||||||
|
RestartSec=3
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
19
debian/patches/0001-tox.patch
vendored
Normal file
19
debian/patches/0001-tox.patch
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
From: Erik Johnston <erikj@matrix.org>
|
||||||
|
Date: Fri, 10 Jun 2016 10:57:07 +0100
|
||||||
|
Subject: tox
|
||||||
|
|
||||||
|
---
|
||||||
|
tox.ini | 1 +
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
Index: package-synapse-debian/tox.ini
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/tox.ini
|
||||||
|
+++ package-synapse-debian/tox.ini
|
||||||
|
@@ -1,5 +1,6 @@
|
||||||
|
[tox]
|
||||||
|
envlist = packaging, py27, py36, pep8, check_isort
|
||||||
|
+sitepackages = True
|
||||||
|
|
||||||
|
[base]
|
||||||
|
deps =
|
34
debian/patches/0002-change_instructions.patch
vendored
Normal file
34
debian/patches/0002-change_instructions.patch
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
From: Erik Johnston <erikj@matrix.org>
|
||||||
|
Date: Fri, 10 Jun 2016 10:57:07 +0100
|
||||||
|
Subject: change_instructions
|
||||||
|
|
||||||
|
---
|
||||||
|
synapse/config/_base.py | 10 ++++++++++
|
||||||
|
1 file changed, 10 insertions(+)
|
||||||
|
|
||||||
|
--- a/synapse/config/_base.py
|
||||||
|
+++ b/synapse/config/_base.py
|
||||||
|
@@ -31,6 +31,11 @@
|
||||||
|
MISSING_REPORT_STATS_CONFIG_INSTRUCTIONS = """\
|
||||||
|
Please opt in or out of reporting anonymized homeserver usage statistics, by
|
||||||
|
setting the `report_stats` key in your config file to either True or False.
|
||||||
|
+
|
||||||
|
+To set it run:
|
||||||
|
+
|
||||||
|
+ dpkg-reconfigure matrix-synapse
|
||||||
|
+
|
||||||
|
"""
|
||||||
|
|
||||||
|
MISSING_REPORT_STATS_SPIEL = """\
|
||||||
|
@@ -45,6 +50,11 @@
|
||||||
|
|
||||||
|
MISSING_SERVER_NAME = """\
|
||||||
|
Missing mandatory `server_name` config option.
|
||||||
|
+
|
||||||
|
+To set it run:
|
||||||
|
+
|
||||||
|
+ dpkg-reconfigure matrix-synapse
|
||||||
|
+
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
27
debian/patches/0004-webclient-instructions.patch
vendored
Normal file
27
debian/patches/0004-webclient-instructions.patch
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
From: Erik Johnston <erikj@matrix.org>
|
||||||
|
Date: Fri, 10 Jun 2016 10:57:07 +0100
|
||||||
|
Subject: webclient-instructions
|
||||||
|
|
||||||
|
---
|
||||||
|
synapse/app/homeserver.py | 8 +++-----
|
||||||
|
1 file changed, 3 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
Index: package-synapse-debian/synapse/app/homeserver.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/app/homeserver.py
|
||||||
|
+++ package-synapse-debian/synapse/app/homeserver.py
|
||||||
|
@@ -86,12 +86,11 @@ def build_resource_for_web_client(hs):
|
||||||
|
"Please either install the matrix-angular-sdk or configure\n"
|
||||||
|
"the location of the source to serve via the configuration\n"
|
||||||
|
"option `web_client_location`\n\n"
|
||||||
|
- "To install the `matrix-angular-sdk` via pip, run:\n\n"
|
||||||
|
- " pip install '%(dep)s'\n"
|
||||||
|
+ "To install the `matrix-angular-sdk` via apt-get, run:\n\n"
|
||||||
|
+ " apt-get install matrix-synapse-angular-client\n"
|
||||||
|
"\n"
|
||||||
|
"You can also disable hosting of the webclient via the\n"
|
||||||
|
"configuration option `web_client`\n"
|
||||||
|
- % {"dep": CONDITIONAL_REQUIREMENTS["web_client"].keys()[0]}
|
||||||
|
)
|
||||||
|
syweb_path = os.path.dirname(syweb.__file__)
|
||||||
|
webclient_path = os.path.join(syweb_path, "webclient")
|
21
debian/patches/0006-Don-t-require-strict-nacl-0.3.0-requirement.patch
vendored
Normal file
21
debian/patches/0006-Don-t-require-strict-nacl-0.3.0-requirement.patch
vendored
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
From: Erik Johnston <erikj@matrix.org>
|
||||||
|
Date: Mon, 20 Jun 2016 13:20:37 +0100
|
||||||
|
Subject: Don't require strict nacl==0.3.0 requirement
|
||||||
|
|
||||||
|
---
|
||||||
|
synapse/python_dependencies.py | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: package-synapse-debian/synapse/python_dependencies.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/python_dependencies.py
|
||||||
|
+++ package-synapse-debian/synapse/python_dependencies.py
|
||||||
|
@@ -37,7 +37,7 @@ REQUIREMENTS = {
|
||||||
|
"unpaddedbase64>=1.1.0": ["unpaddedbase64>=1.1.0"],
|
||||||
|
"canonicaljson>=1.1.3": ["canonicaljson>=1.1.3"],
|
||||||
|
"signedjson>=1.0.0": ["signedjson>=1.0.0"],
|
||||||
|
- "pynacl>=1.2.1": ["nacl>=1.2.1", "nacl.bindings"],
|
||||||
|
+ "pynacl>=0.3.0": ["nacl>=0.3.0", "nacl.bindings"],
|
||||||
|
"service_identity>=16.0.0": ["service_identity>=16.0.0"],
|
||||||
|
"Twisted>=17.1.0": ["twisted>=17.1.0"],
|
||||||
|
"treq>=15.1": ["treq>=15.1"],
|
30
debian/patches/bcrypt.patch
vendored
Normal file
30
debian/patches/bcrypt.patch
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
Index: package-synapse-debian/synapse/handlers/auth.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/handlers/auth.py
|
||||||
|
+++ package-synapse-debian/synapse/handlers/auth.py
|
||||||
|
@@ -921,10 +921,10 @@ class AuthHandler(BaseHandler):
|
||||||
|
# Normalise the Unicode in the password
|
||||||
|
pw = unicodedata.normalize("NFKC", password)
|
||||||
|
|
||||||
|
- return bcrypt.checkpw(
|
||||||
|
+ return bcrypt.hashpw(
|
||||||
|
pw.encode('utf8') + self.hs.config.password_pepper.encode("utf8"),
|
||||||
|
stored_hash
|
||||||
|
- )
|
||||||
|
+ ) == stored_hash
|
||||||
|
|
||||||
|
if stored_hash:
|
||||||
|
if not isinstance(stored_hash, bytes):
|
||||||
|
Index: package-synapse-debian/synapse/python_dependencies.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/python_dependencies.py
|
||||||
|
+++ package-synapse-debian/synapse/python_dependencies.py
|
||||||
|
@@ -49,7 +49,7 @@ REQUIREMENTS = {
|
||||||
|
"pyasn1>=0.1.9": ["pyasn1"],
|
||||||
|
"pyasn1-modules>=0.0.7": ["pyasn1_modules"],
|
||||||
|
"daemonize>=2.3.1": ["daemonize"],
|
||||||
|
- "bcrypt>=3.1.0": ["bcrypt>=3.1.0"],
|
||||||
|
+ "bcrypt": ["bcrypt"],
|
||||||
|
"pillow>=3.1.2": ["PIL"],
|
||||||
|
"sortedcontainers>=1.4.4": ["sortedcontainers"],
|
||||||
|
"psutil>=2.0.0": ["psutil>=2.0.0"],
|
43
debian/patches/no_install_with_pip
vendored
Normal file
43
debian/patches/no_install_with_pip
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
Index: package-synapse-debian/synapse/app/__init__.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/app/__init__.py
|
||||||
|
+++ package-synapse-debian/synapse/app/__init__.py
|
||||||
|
@@ -25,8 +25,8 @@ try:
|
||||||
|
except python_dependencies.MissingRequirementError as e:
|
||||||
|
message = "\n".join([
|
||||||
|
"Missing Requirement: %s" % (str(e),),
|
||||||
|
- "To install run:",
|
||||||
|
- " pip install --upgrade --force \"%s\"" % (e.dependency,),
|
||||||
|
+ "To install, try:",
|
||||||
|
+ " sudo apt-get install python-%s" % (e.dependency,),
|
||||||
|
"",
|
||||||
|
])
|
||||||
|
sys.stderr.writelines(message)
|
||||||
|
Index: package-synapse-debian/synapse/config/jwt_config.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/config/jwt_config.py
|
||||||
|
+++ package-synapse-debian/synapse/config/jwt_config.py
|
||||||
|
@@ -19,7 +19,7 @@ MISSING_JWT = (
|
||||||
|
"""Missing jwt library. This is required for jwt login.
|
||||||
|
|
||||||
|
Install by running:
|
||||||
|
- pip install pyjwt
|
||||||
|
+ sudo apt-get install python-jwt
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
|
||||||
|
Index: package-synapse-debian/synapse/config/repository.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/config/repository.py
|
||||||
|
+++ package-synapse-debian/synapse/config/repository.py
|
||||||
|
@@ -27,9 +27,7 @@ MISSING_LXML = (
|
||||||
|
"""Missing lxml library. This is required for URL preview API.
|
||||||
|
|
||||||
|
Install by running:
|
||||||
|
- pip install lxml
|
||||||
|
-
|
||||||
|
- Requires libxslt1-dev system package.
|
||||||
|
+ sudo apt-get install python-lxml
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
|
31
debian/patches/remove-webclient.patch
vendored
Normal file
31
debian/patches/remove-webclient.patch
vendored
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Index: package-synapse-debian/synapse/app/homeserver.py
|
||||||
|
===================================================================
|
||||||
|
--- package-synapse-debian.orig/synapse/app/homeserver.py
|
||||||
|
+++ package-synapse-debian/synapse/app/homeserver.py
|
||||||
|
@@ -124,7 +124,7 @@ class SynapseHomeServer(HomeServer):
|
||||||
|
for res in listener_config["resources"]:
|
||||||
|
for name in res["names"]:
|
||||||
|
resources.update(self._configure_named_resource(
|
||||||
|
- name, res.get("compress", False),
|
||||||
|
+ config, name, res.get("compress", False),
|
||||||
|
))
|
||||||
|
|
||||||
|
additional_resources = listener_config.get("additional_resources", {})
|
||||||
|
@@ -171,7 +171,7 @@ class SynapseHomeServer(HomeServer):
|
||||||
|
)
|
||||||
|
logger.info("Synapse now listening on port %d", port)
|
||||||
|
|
||||||
|
- def _configure_named_resource(self, name, compress=False):
|
||||||
|
+ def _configure_named_resource(self, config, name, compress=False):
|
||||||
|
"""Build a resource map for a named resource
|
||||||
|
|
||||||
|
Args:
|
||||||
|
@@ -235,7 +235,7 @@ class SynapseHomeServer(HomeServer):
|
||||||
|
if name in ["keys", "federation"]:
|
||||||
|
resources[SERVER_KEY_V2_PREFIX] = KeyApiV2Resource(self)
|
||||||
|
|
||||||
|
- if name == "webclient":
|
||||||
|
+ if name == "webclient" and config.web_client:
|
||||||
|
resources[WEB_CLIENT_PREFIX] = build_resource_for_web_client(self)
|
||||||
|
|
||||||
|
if name == "metrics" and self.get_config().enable_metrics:
|
7
debian/patches/series
vendored
Normal file
7
debian/patches/series
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
0001-tox.patch
|
||||||
|
0002-change_instructions.patch
|
||||||
|
0004-webclient-instructions.patch
|
||||||
|
0006-Don-t-require-strict-nacl-0.3.0-requirement.patch
|
||||||
|
remove-webclient.patch
|
||||||
|
bcrypt.patch
|
||||||
|
no_install_with_pip
|
1
debian/po/POTFILES.in
vendored
Normal file
1
debian/po/POTFILES.in
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
[type: gettext/rfc822deb] templates
|
56
debian/po/templates.pot
vendored
Normal file
56
debian/po/templates.pot
vendored
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the matrix-synapse package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: matrix-synapse\n"
|
||||||
|
"Report-Msgid-Bugs-To: matrix-synapse@packages.debian.org\n"
|
||||||
|
"POT-Creation-Date: 2017-02-21 07:51+0000\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=CHARSET\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#. Type: string
|
||||||
|
#. Description
|
||||||
|
#: ../templates:1001
|
||||||
|
msgid "Name of the server:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Type: string
|
||||||
|
#. Description
|
||||||
|
#: ../templates:1001
|
||||||
|
msgid ""
|
||||||
|
"The name that this homeserver will appear as, to clients and other servers "
|
||||||
|
"via federation. This name should match the SRV record published in DNS."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Type: boolean
|
||||||
|
#. Description
|
||||||
|
#: ../templates:2001
|
||||||
|
msgid "Report anonymous statistics?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Type: boolean
|
||||||
|
#. Description
|
||||||
|
#: ../templates:2001
|
||||||
|
msgid ""
|
||||||
|
"Developers of Matrix and Synapse really appreciate helping the project out "
|
||||||
|
"by reporting anonymized usage statistics from this homeserver. Only very "
|
||||||
|
"basic aggregate data (e.g. number of users) will be reported, but it helps "
|
||||||
|
"track the growth of the Matrix community, and helps in making Matrix a "
|
||||||
|
"success, as well as to convince other networks that they should peer with "
|
||||||
|
"Matrix."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Type: boolean
|
||||||
|
#. Description
|
||||||
|
#: ../templates:2001
|
||||||
|
msgid "Thank you."
|
||||||
|
msgstr ""
|
39
debian/postinst
vendored
Executable file
39
debian/postinst
vendored
Executable file
@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
. /usr/share/debconf/confmodule
|
||||||
|
|
||||||
|
CONFIGFILE_SERVERNAME="/etc/matrix-synapse/conf.d/server_name.yaml"
|
||||||
|
CONFIGFILE_REPORTSTATS="/etc/matrix-synapse/conf.d/report_stats.yaml"
|
||||||
|
USER="matrix-synapse"
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
configure|reconfigure)
|
||||||
|
# Set server name in config file
|
||||||
|
mkdir -p "/etc/matrix-synapse/conf.d/"
|
||||||
|
db_get matrix-synapse/server-name
|
||||||
|
|
||||||
|
if [ "$RET" ]; then
|
||||||
|
echo "server_name: $RET" > $CONFIGFILE_SERVERNAME
|
||||||
|
fi
|
||||||
|
|
||||||
|
db_get matrix-synapse/report-stats
|
||||||
|
if [ "$RET" ]; then
|
||||||
|
echo "report_stats: $RET" > $CONFIGFILE_REPORTSTATS
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! getent passwd $USER >/dev/null; then
|
||||||
|
adduser --quiet --system --no-create-home --home /var/lib/matrix-synapse $USER
|
||||||
|
fi
|
||||||
|
|
||||||
|
for DIR in /var/lib/matrix-synapse /var/log/matrix-synapse /etc/matrix-synapse; do
|
||||||
|
if ! dpkg-statoverride --list --quiet $DIR >/dev/null; then
|
||||||
|
dpkg-statoverride --force --quiet --update --add $USER nogroup 0755 $DIR
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
5
debian/pydist-overrides
vendored
Normal file
5
debian/pydist-overrides
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
matrix-angular-sdk
|
||||||
|
jinja2
|
||||||
|
bleach
|
||||||
|
ldap3
|
||||||
|
matrix-synapse-ldap3
|
72
debian/register_new_matrix_user.1
vendored
Normal file
72
debian/register_new_matrix_user.1
vendored
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
.\" generated with Ronn/v0.7.3
|
||||||
|
.\" http://github.com/rtomayko/ronn/tree/0.7.3
|
||||||
|
.
|
||||||
|
.TH "REGISTER_NEW_MATRIX_USER" "1" "February 2017" "" ""
|
||||||
|
.
|
||||||
|
.SH "NAME"
|
||||||
|
\fBregister_new_matrix_user\fR \- Used to register new users with a given home server when registration has been disabled
|
||||||
|
.
|
||||||
|
.SH "SYNOPSIS"
|
||||||
|
\fBregister_new_matrix_user\fR options\.\.\.
|
||||||
|
.
|
||||||
|
.SH "DESCRIPTION"
|
||||||
|
\fBregister_new_matrix_user\fR registers new users with a given home server when registration has been disabled\. For this to work, the home server must be configured with the \'registration_shared_secret\' option set\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
This accepts the user credentials like the username, password, is user an admin or not and registers the user onto the homeserver database\. Also, a YAML file containing the shared secret can be provided\. If not, the shared secret can be provided via the command line\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
By default it assumes the home server URL to be \fBhttps://localhost:8448\fR\. This can be changed via the \fBserver_url\fR command line option\.
|
||||||
|
.
|
||||||
|
.SH "FILES"
|
||||||
|
A sample YAML file accepted by \fBregister_new_matrix_user\fR is described below:
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
registration_shared_secret: "s3cr3t"
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.SH "OPTIONS"
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-u\fR, \fB\-\-user\fR
|
||||||
|
Local part of the new user\. Will prompt if omitted\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-p\fR, \fB\-\-password\fR
|
||||||
|
New password for user\. Will prompt if omitted\. Supplying the password on the command line is not recommended\. Use the STDIN instead\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-a\fR, \fB\-\-admin\fR
|
||||||
|
Register new user as an admin\. Will prompt if omitted\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-c\fR, \fB\-\-config\fR
|
||||||
|
Path to server config file containing the shared secret\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-k\fR, \fB\-\-shared\-secret\fR
|
||||||
|
Shared secret as defined in server config file\. This is an optional parameter as it can be also supplied via the YAML file\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fBserver_url\fR
|
||||||
|
URL of the home server\. Defaults to \'https://localhost:8448\'\.
|
||||||
|
.
|
||||||
|
.SH "EXAMPLES"
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
$ register_new_matrix_user \-u user1 \-p p@ssword \-a \-c config\.yaml
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.SH "COPYRIGHT"
|
||||||
|
This man page was written by Rahul De <\fIrahulde@swecha\.net\fR> for Debian GNU/Linux distribution\.
|
||||||
|
.
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
synctl(1), synapse_port_db(1), hash_password(1)
|
61
debian/register_new_matrix_user.ronn
vendored
Normal file
61
debian/register_new_matrix_user.ronn
vendored
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
register_new_matrix_user(1) -- Used to register new users with a given home server when registration has been disabled
|
||||||
|
======================================================================================================================
|
||||||
|
|
||||||
|
## SYNOPSIS
|
||||||
|
|
||||||
|
`register_new_matrix_user` options...
|
||||||
|
|
||||||
|
## DESCRIPTION
|
||||||
|
|
||||||
|
**register_new_matrix_user** registers new users with a given home server when
|
||||||
|
registration has been disabled. For this to work, the home server must be
|
||||||
|
configured with the 'registration_shared_secret' option set.
|
||||||
|
|
||||||
|
This accepts the user credentials like the username, password, is user an
|
||||||
|
admin or not and registers the user onto the homeserver database. Also,
|
||||||
|
a YAML file containing the shared secret can be provided. If not, the
|
||||||
|
shared secret can be provided via the command line.
|
||||||
|
|
||||||
|
By default it assumes the home server URL to be `https://localhost:8448`.
|
||||||
|
This can be changed via the `server_url` command line option.
|
||||||
|
|
||||||
|
## FILES
|
||||||
|
|
||||||
|
A sample YAML file accepted by `register_new_matrix_user` is described below:
|
||||||
|
|
||||||
|
registration_shared_secret: "s3cr3t"
|
||||||
|
|
||||||
|
## OPTIONS
|
||||||
|
|
||||||
|
* `-u`, `--user`:
|
||||||
|
Local part of the new user. Will prompt if omitted.
|
||||||
|
|
||||||
|
* `-p`, `--password`:
|
||||||
|
New password for user. Will prompt if omitted. Supplying the password
|
||||||
|
on the command line is not recommended. Use the STDIN instead.
|
||||||
|
|
||||||
|
* `-a`, `--admin`:
|
||||||
|
Register new user as an admin. Will prompt if omitted.
|
||||||
|
|
||||||
|
* `-c`, `--config`:
|
||||||
|
Path to server config file containing the shared secret.
|
||||||
|
|
||||||
|
* `-k`, `--shared-secret`:
|
||||||
|
Shared secret as defined in server config file. This is an optional
|
||||||
|
parameter as it can be also supplied via the YAML file.
|
||||||
|
|
||||||
|
* `server_url`:
|
||||||
|
URL of the home server. Defaults to 'https://localhost:8448'.
|
||||||
|
|
||||||
|
## EXAMPLES
|
||||||
|
|
||||||
|
$ register_new_matrix_user -u user1 -p p@ssword -a -c config.yaml
|
||||||
|
|
||||||
|
## COPYRIGHT
|
||||||
|
|
||||||
|
This man page was written by Rahul De <<rahulde@swecha.net>>
|
||||||
|
for Debian GNU/Linux distribution.
|
||||||
|
|
||||||
|
## SEE ALSO
|
||||||
|
|
||||||
|
synctl(1), synapse_port_db(1), hash_password(1)
|
18
debian/rules
vendored
Executable file
18
debian/rules
vendored
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
# This file was automatically generated by stdeb 0.8.2 at
|
||||||
|
# Fri, 12 Jun 2015 14:32:03 +0100
|
||||||
|
export PYBUILD_NAME=matrix-synapse
|
||||||
|
%:
|
||||||
|
dh $@ --with python2 --with systemd --buildsystem=pybuild --no-guessing-deps
|
||||||
|
|
||||||
|
override_dh_auto_install:
|
||||||
|
python setup.py install --root=debian/matrix-synapse --install-layout=deb
|
||||||
|
|
||||||
|
override_dh_auto_build:
|
||||||
|
|
||||||
|
override_dh_installinit:
|
||||||
|
dh_installinit --no-start
|
||||||
|
|
||||||
|
override_dh_auto_test:
|
||||||
|
PYTHONPATH=. trial tests
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
3.0 (quilt)
|
98
debian/synapse_port_db.1
vendored
Normal file
98
debian/synapse_port_db.1
vendored
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
.\" generated with Ronn/v0.7.3
|
||||||
|
.\" http://github.com/rtomayko/ronn/tree/0.7.3
|
||||||
|
.
|
||||||
|
.TH "SYNAPSE_PORT_DB" "1" "February 2017" "" ""
|
||||||
|
.
|
||||||
|
.SH "NAME"
|
||||||
|
\fBsynapse_port_db\fR \- A script to port an existing synapse SQLite database to a new PostgreSQL database\.
|
||||||
|
.
|
||||||
|
.SH "SYNOPSIS"
|
||||||
|
\fBsynapse_port_db\fR [\-v] \-\-sqlite\-database=\fIdbfile\fR \-\-postgres\-config=\fIyamlconfig\fR [\-\-curses] [\-\-batch\-size=\fIbatch\-size\fR]
|
||||||
|
.
|
||||||
|
.SH "DESCRIPTION"
|
||||||
|
\fBsynapse_port_db\fR ports an existing synapse SQLite database to a new PostgreSQL database\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
SQLite database is specified with \fB\-\-sqlite\-database\fR option and PostgreSQL configuration required to connect to PostgreSQL database is provided using \fB\-\-postgres\-config\fR configuration\. The configuration is specified in YAML format\.
|
||||||
|
.
|
||||||
|
.SH "OPTIONS"
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-v\fR
|
||||||
|
Print log messages in \fBdebug\fR level instead of \fBinfo\fR level\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-\-sqlite\-database\fR
|
||||||
|
The snapshot of the SQLite database file\. This must not be currently used by a running synapse server\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-\-postgres\-config\fR
|
||||||
|
The database config file for the PostgreSQL database\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-\-curses\fR
|
||||||
|
Display a curses based progress UI\.
|
||||||
|
.
|
||||||
|
.SH "CONFIG FILE"
|
||||||
|
The postgres configuration file must be a valid YAML file with the following options\.
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBdatabase\fR: Database configuration section\. This section header can be ignored and the options below may be specified as top level keys\.
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBname\fR: Connector to use when connecting to the database\. This value must be \fBpsycopg2\fR\.
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBargs\fR: DB API 2\.0 compatible arguments to send to the \fBpsycopg2\fR module\.
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBdbname\fR \- the database name
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBuser\fR \- user name used to authenticate
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBpassword\fR \- password used to authenticate
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBhost\fR \- database host address (defaults to UNIX socket if not provided)
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBport\fR \- connection port number (defaults to 5432 if not provided)
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
|
||||||
|
.
|
||||||
|
.IP "\(bu" 4
|
||||||
|
\fBsynchronous_commit\fR: Optional\. Default is True\. If the value is \fBFalse\fR, enable asynchronous commit and don\'t wait for the server to call fsync before ending the transaction\. See: https://www\.postgresql\.org/docs/current/static/wal\-async\-commit\.html
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
Following example illustrates the configuration file format\.
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
database:
|
||||||
|
name: psycopg2
|
||||||
|
args:
|
||||||
|
dbname: synapsedb
|
||||||
|
user: synapseuser
|
||||||
|
password: ORohmi9Eet=ohphi
|
||||||
|
host: localhost
|
||||||
|
synchronous_commit: false
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.SH "COPYRIGHT"
|
||||||
|
This man page was written by Sunil Mohan Adapa <\fIsunil@medhas\.org\fR> for Debian GNU/Linux distribution\.
|
||||||
|
.
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
synctl(1), hash_password(1), register_new_matrix_user(1)
|
87
debian/synapse_port_db.ronn
vendored
Normal file
87
debian/synapse_port_db.ronn
vendored
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
synapse_port_db(1) -- A script to port an existing synapse SQLite database to a new PostgreSQL database.
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
## SYNOPSIS
|
||||||
|
|
||||||
|
`synapse_port_db` [-v] --sqlite-database=<dbfile> --postgres-config=<yamlconfig> [--curses] [--batch-size=<batch-size>]
|
||||||
|
|
||||||
|
## DESCRIPTION
|
||||||
|
|
||||||
|
**synapse_port_db** ports an existing synapse SQLite database to a new
|
||||||
|
PostgreSQL database.
|
||||||
|
|
||||||
|
SQLite database is specified with `--sqlite-database` option and
|
||||||
|
PostgreSQL configuration required to connect to PostgreSQL database is
|
||||||
|
provided using `--postgres-config` configuration. The configuration
|
||||||
|
is specified in YAML format.
|
||||||
|
|
||||||
|
## OPTIONS
|
||||||
|
|
||||||
|
* `-v`:
|
||||||
|
Print log messages in `debug` level instead of `info` level.
|
||||||
|
|
||||||
|
* `--sqlite-database`:
|
||||||
|
The snapshot of the SQLite database file. This must not be
|
||||||
|
currently used by a running synapse server.
|
||||||
|
|
||||||
|
* `--postgres-config`:
|
||||||
|
The database config file for the PostgreSQL database.
|
||||||
|
|
||||||
|
* `--curses`:
|
||||||
|
Display a curses based progress UI.
|
||||||
|
|
||||||
|
## CONFIG FILE
|
||||||
|
|
||||||
|
The postgres configuration file must be a valid YAML file with the
|
||||||
|
following options.
|
||||||
|
|
||||||
|
* `database`:
|
||||||
|
Database configuration section. This section header can be
|
||||||
|
ignored and the options below may be specified as top level
|
||||||
|
keys.
|
||||||
|
|
||||||
|
* `name`:
|
||||||
|
Connector to use when connecting to the database. This value must
|
||||||
|
be `psycopg2`.
|
||||||
|
|
||||||
|
* `args`:
|
||||||
|
DB API 2.0 compatible arguments to send to the `psycopg2` module.
|
||||||
|
|
||||||
|
* `dbname` - the database name
|
||||||
|
|
||||||
|
* `user` - user name used to authenticate
|
||||||
|
|
||||||
|
* `password` - password used to authenticate
|
||||||
|
|
||||||
|
* `host` - database host address (defaults to UNIX socket if not
|
||||||
|
provided)
|
||||||
|
|
||||||
|
* `port` - connection port number (defaults to 5432 if not
|
||||||
|
provided)
|
||||||
|
|
||||||
|
|
||||||
|
* `synchronous_commit`:
|
||||||
|
Optional. Default is True. If the value is `False`, enable
|
||||||
|
asynchronous commit and don't wait for the server to call fsync
|
||||||
|
before ending the transaction. See:
|
||||||
|
https://www.postgresql.org/docs/current/static/wal-async-commit.html
|
||||||
|
|
||||||
|
Following example illustrates the configuration file format.
|
||||||
|
|
||||||
|
database:
|
||||||
|
name: psycopg2
|
||||||
|
args:
|
||||||
|
dbname: synapsedb
|
||||||
|
user: synapseuser
|
||||||
|
password: ORohmi9Eet=ohphi
|
||||||
|
host: localhost
|
||||||
|
synchronous_commit: false
|
||||||
|
|
||||||
|
## COPYRIGHT
|
||||||
|
|
||||||
|
This man page was written by Sunil Mohan Adapa <<sunil@medhas.org>> for
|
||||||
|
Debian GNU/Linux distribution.
|
||||||
|
|
||||||
|
## SEE ALSO
|
||||||
|
|
||||||
|
synctl(1), hash_password(1), register_new_matrix_user(1)
|
63
debian/synctl.1
vendored
Normal file
63
debian/synctl.1
vendored
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
.\" generated with Ronn/v0.7.3
|
||||||
|
.\" http://github.com/rtomayko/ronn/tree/0.7.3
|
||||||
|
.
|
||||||
|
.TH "SYNCTL" "1" "February 2017" "" ""
|
||||||
|
.
|
||||||
|
.SH "NAME"
|
||||||
|
\fBsynctl\fR \- Synapse server control interface
|
||||||
|
.
|
||||||
|
.SH "SYNOPSIS"
|
||||||
|
Start, stop or restart synapse server\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
\fBsynctl\fR {start|stop|restart} [configfile] [\-w|\-\-worker=\fIWORKERCONFIG\fR] [\-a|\-\-all\-processes=\fIWORKERCONFIGDIR\fR]
|
||||||
|
.
|
||||||
|
.SH "DESCRIPTION"
|
||||||
|
\fBsynctl\fR can be used to start, stop or restart Synapse server\. The control operation can be done on all processes or a single worker process\.
|
||||||
|
.
|
||||||
|
.SH "OPTIONS"
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fBaction\fR
|
||||||
|
The value of action should be one of \fBstart\fR, \fBstop\fR or \fBrestart\fR\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fBconfigfile\fR
|
||||||
|
Optional path of the configuration file to use\. Default value is \fBhomeserver\.yaml\fR\. The configuration file must exist for the operation to succeed\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-w\fR, \fB\-\-worker\fR:
|
||||||
|
.
|
||||||
|
.IP
|
||||||
|
Perform start, stop or restart operations on a single worker\. Incompatible with \fB\-a\fR|\fB\-\-all\-processes\fR\. Value passed must be a valid worker\'s configuration file\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fB\-a\fR, \fB\-\-all\-processes\fR:
|
||||||
|
.
|
||||||
|
.IP
|
||||||
|
Perform start, stop or restart operations on all the workers in the given directory and the main synapse process\. Incompatible with \fB\-w\fR|\fB\-\-worker\fR\. Value passed must be a directory containing valid work configuration files\. All files ending with \fB\.yaml\fR extension shall be considered as configuration files and all other files in the directory are ignored\.
|
||||||
|
.
|
||||||
|
.SH "CONFIGURATION FILE"
|
||||||
|
Configuration file may be generated as follows:
|
||||||
|
.
|
||||||
|
.IP "" 4
|
||||||
|
.
|
||||||
|
.nf
|
||||||
|
|
||||||
|
$ python \-B \-m synapse\.app\.homeserver \-c config\.yaml \-\-generate\-config \-\-server\-name=<server name>
|
||||||
|
.
|
||||||
|
.fi
|
||||||
|
.
|
||||||
|
.IP "" 0
|
||||||
|
.
|
||||||
|
.SH "ENVIRONMENT"
|
||||||
|
.
|
||||||
|
.TP
|
||||||
|
\fBSYNAPSE_CACHE_FACTOR\fR
|
||||||
|
Synapse\'s architecture is quite RAM hungry currently \- a lot of recent room data and metadata is deliberately cached in RAM in order to speed up common requests\. This will be improved in future, but for now the easiest way to either reduce the RAM usage (at the risk of slowing things down) is to set the SYNAPSE_CACHE_FACTOR environment variable\. Roughly speaking, a SYNAPSE_CACHE_FACTOR of 1\.0 will max out at around 3\-4GB of resident memory \- this is what we currently run the matrix\.org on\. The default setting is currently 0\.1, which is probably around a ~700MB footprint\. You can dial it down further to 0\.02 if desired, which targets roughly ~512MB\. Conversely you can dial it up if you need performance for lots of users and have a box with a lot of RAM\.
|
||||||
|
.
|
||||||
|
.SH "COPYRIGHT"
|
||||||
|
This man page was written by Sunil Mohan Adapa <\fIsunil@medhas\.org\fR> for Debian GNU/Linux distribution\.
|
||||||
|
.
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
synapse_port_db(1), hash_password(1), register_new_matrix_user(1)
|
70
debian/synctl.ronn
vendored
Normal file
70
debian/synctl.ronn
vendored
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
synctl(1) -- Synapse server control interface
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
## SYNOPSIS
|
||||||
|
Start, stop or restart synapse server.
|
||||||
|
|
||||||
|
`synctl` {start|stop|restart} [configfile] [-w|--worker=<WORKERCONFIG>] [-a|--all-processes=<WORKERCONFIGDIR>]
|
||||||
|
|
||||||
|
## DESCRIPTION
|
||||||
|
|
||||||
|
**synctl** can be used to start, stop or restart Synapse server. The
|
||||||
|
control operation can be done on all processes or a single worker
|
||||||
|
process.
|
||||||
|
|
||||||
|
## OPTIONS
|
||||||
|
|
||||||
|
* `action`:
|
||||||
|
The value of action should be one of `start`, `stop` or `restart`.
|
||||||
|
|
||||||
|
* `configfile`:
|
||||||
|
Optional path of the configuration file to use. Default value is
|
||||||
|
`homeserver.yaml`. The configuration file must exist for the
|
||||||
|
operation to succeed.
|
||||||
|
|
||||||
|
* `-w`, `--worker`:
|
||||||
|
|
||||||
|
Perform start, stop or restart operations on a single worker.
|
||||||
|
Incompatible with `-a`|`--all-processes`. Value passed must be a
|
||||||
|
valid worker's configuration file.
|
||||||
|
|
||||||
|
* `-a`, `--all-processes`:
|
||||||
|
|
||||||
|
Perform start, stop or restart operations on all the workers in
|
||||||
|
the given directory and the main synapse process. Incompatible
|
||||||
|
with `-w`|`--worker`. Value passed must be a directory containing
|
||||||
|
valid work configuration files. All files ending with `.yaml`
|
||||||
|
extension shall be considered as configuration files and all other
|
||||||
|
files in the directory are ignored.
|
||||||
|
|
||||||
|
## CONFIGURATION FILE
|
||||||
|
|
||||||
|
Configuration file may be generated as follows:
|
||||||
|
|
||||||
|
$ python -B -m synapse.app.homeserver -c config.yaml --generate-config --server-name=<server name>
|
||||||
|
|
||||||
|
## ENVIRONMENT
|
||||||
|
|
||||||
|
* `SYNAPSE_CACHE_FACTOR`:
|
||||||
|
Synapse's architecture is quite RAM hungry currently - a lot of
|
||||||
|
recent room data and metadata is deliberately cached in RAM in
|
||||||
|
order to speed up common requests. This will be improved in
|
||||||
|
future, but for now the easiest way to either reduce the RAM usage
|
||||||
|
(at the risk of slowing things down) is to set the
|
||||||
|
SYNAPSE_CACHE_FACTOR environment variable. Roughly speaking, a
|
||||||
|
SYNAPSE_CACHE_FACTOR of 1.0 will max out at around 3-4GB of
|
||||||
|
resident memory - this is what we currently run the matrix.org
|
||||||
|
on. The default setting is currently 0.1, which is probably around
|
||||||
|
a ~700MB footprint. You can dial it down further to 0.02 if
|
||||||
|
desired, which targets roughly ~512MB. Conversely you can dial it
|
||||||
|
up if you need performance for lots of users and have a box with a
|
||||||
|
lot of RAM.
|
||||||
|
|
||||||
|
## COPYRIGHT
|
||||||
|
|
||||||
|
This man page was written by Sunil Mohan Adapa <<sunil@medhas.org>> for
|
||||||
|
Debian GNU/Linux distribution.
|
||||||
|
|
||||||
|
## SEE ALSO
|
||||||
|
|
||||||
|
synapse_port_db(1), hash_password(1), register_new_matrix_user(1)
|
19
debian/templates
vendored
Normal file
19
debian/templates
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Template: matrix-synapse/server-name
|
||||||
|
Type: string
|
||||||
|
_Description: Name of the server:
|
||||||
|
The name that this homeserver will appear as, to clients and other
|
||||||
|
servers via federation. This name should match the SRV record
|
||||||
|
published in DNS.
|
||||||
|
|
||||||
|
Template: matrix-synapse/report-stats
|
||||||
|
Type: boolean
|
||||||
|
Default: false
|
||||||
|
_Description: Report anonymous statistics?
|
||||||
|
Developers of Matrix and Synapse really appreciate helping the
|
||||||
|
project out by reporting anonymized usage statistics from this
|
||||||
|
homeserver. Only very basic aggregate data (e.g. number of users)
|
||||||
|
will be reported, but it helps track the growth of the Matrix
|
||||||
|
community, and helps in making Matrix a success, as well as to
|
||||||
|
convince other networks that they should peer with Matrix.
|
||||||
|
.
|
||||||
|
Thank you.
|
11
debian/watch
vendored
Normal file
11
debian/watch
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# Example watch control file for uscan
|
||||||
|
# Rename this file to "watch" and then you can run the "uscan" command
|
||||||
|
# to check for upstream updates and more.
|
||||||
|
# See uscan(1) for format
|
||||||
|
|
||||||
|
# Compulsory line, this is a version 3 file
|
||||||
|
version=3
|
||||||
|
|
||||||
|
|
||||||
|
opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/matrix-synapse-$1\.tar\.gz/,uversionmangle=s/-?rc/~rc/ \
|
||||||
|
https://github.com/matrix-org/synapse/tags .*/v?(\d[^\s\-]*)\.tar\.gz debian uupdate
|
Loading…
Reference in New Issue
Block a user