diff options
Diffstat (limited to 'testing/synapse/synapse.initd')
-rw-r--r-- | testing/synapse/synapse.initd | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/synapse/synapse.initd b/testing/synapse/synapse.initd new file mode 100644 index 0000000000..f5b46369f2 --- /dev/null +++ b/testing/synapse/synapse.initd @@ -0,0 +1,23 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon + +name="synapse" +description="Daemon for Synapse, the Matrix reference homeserver" + +: ${command_user:="synapse:synapse"} +: ${config:="/etc/synapse/homesever.yaml"} + +command="/usr/bin/python3" +command_args="-m synapse.app.homeserver --config-path=$config $command_args" + +pidfile="/run/${RC_SVCNAME}.pid" + +depends() { + need net +} + +start_pre() { + # /var/lib/synapse needs to be owned by the synapse user and so does the config location + checkpath --directory --owner "$command_user" /var/lib/synapse + checkpath --file --owner "$command_user" $config +} |