summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <paul@matrix.org>2014-09-03 19:30:43 +0100
committerPaul "LeoNerd" Evans <paul@matrix.org>2014-09-03 19:30:48 +0100
commit804199d9b6c1d2eac4f6f943af9227a12edf7160 (patch)
tree8b6d6195d13fc10efe2a9310cef39a5f39f1d907
parentAdded a TODO note about YAML modeline for editors (diff)
downloadsynapse-804199d9b6c1d2eac4f6f943af9227a12edf7160.tar.xz
Added a simple start/stop control script
-rwxr-xr-xsynctl38
1 files changed, 38 insertions, 0 deletions
diff --git a/synctl b/synctl
new file mode 100755

index 0000000000..763bcce0a0 --- /dev/null +++ b/synctl
@@ -0,0 +1,38 @@ +#!/bin/bash + +SYNAPSE="synapse/app/homeserver.py" + +CONFIGFILE="homeserver.yaml" +PIDFILE="homeserver.pid" + +GREEN=$'\e[1;32m' +NORMAL=$'\e[m' + +set -e + +case "$1" in + start) + if [ ! -f "$CONFIGFILE" ]; then + echo "No config file found - generating a default one..." + $SYNAPSE -c "$CONFIGFILE" --generate-config + echo "Wrote $CONFIGFILE" + echo "You must now edit this file before continuing" + exit 1 + fi + + echo -n "Starting ..." + $SYNAPSE --daemonize -c "$CONFIGFILE" --pid-file "$PIDFILE" --log-file synapse.log + echo "${GREEN}started${NORMAL}" + ;; + stop) + echo -n "Stopping ..." + test -f $PIDFILE && kill `cat $PIDFILE` + echo "${GREEN}stopped${NORMAL}" + ;; + restart) + $0 stop && $0 start + ;; + *) + echo "Usage: $0 [start|stop|restart]" >&2 + exit 1 +esac