aboutsummaryrefslogtreecommitdiffstats
path: root/testing/synapse/synapse.initd
diff options
context:
space:
mode:
Diffstat (limited to 'testing/synapse/synapse.initd')
-rw-r--r--testing/synapse/synapse.initd23
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
+}