Hello Alexander, hello Patrick,
thanks for your suggestions, they seem to work.
@Alexander: Would you mind adding this customization to the wiki article about Matrix/Synapse [1]? There is already a
section regarding the read-only error but no work-around/solution yet.
Also, please accept my gratitude for your work maintaining the matrix-synapse package.
Thank you both,
Uwe
[1] https://wiki.archlinux.org/title/Matrix
Am 18.11.21 um 23:53 schrieb Alexander Epaneshnikov:
On Thu, Nov 18, 2021 at 08:02:23PM +0100, Uwe Sauter via arch-general wrote:
Dear all,
hello Uwe.
beginning with matrix-synapse 1.44.0-1 in early October a Systemd override
file (see below for reference) was included to the package that aims to
enhance the security of Synapse. Amongst other things it tells Systemd to
restrict access to certain directories that are seen as defaults.
yep. I did this.
Unfortunately this enhancement broke my setup by neglecting that there are
various paths inside Synapse's configuration that can be customized, e.g.
media_store_path and uploads_path.
The error I see in my logs is:
sorry for that.
It is also impossible to insert pictures into the chat. The client just
tells "unable to send message" but no log entry is created on the server.
Did I miss any notification about this change?
there are no notification about that. and I am sorry for that too.
Can anyone help me with customizing the Systemd override file so that
Synapse regains access to media_store_path and uploads_path?
Certainly.
you can edit the synapse.service unit with the systemctl edit command
and write ReadWritePaths=/srv/matrix
in the [Service] section
you can read about systemd unit editing on the arch wiki[1] and consult
systemd.exec man[2] for more information about unit restrictions.
Any help is appreciated.
Thank you,
Uwe
[1]: https://wiki.archlinux.org/title/Systemd#Editing_provided_units
[2]: https://man.archlinux.org/man/systemd.exec.5#SANDBOXING
--
Sincerely, Alexander | Trusted User