diff options
author | Paul "LeoNerd" Evans <paul@matrix.org> | 2014-09-03 19:30:43 +0100 |
---|---|---|
committer | Paul "LeoNerd" Evans <paul@matrix.org> | 2014-09-03 19:30:48 +0100 |
commit | 804199d9b6c1d2eac4f6f943af9227a12edf7160 (patch) | |
tree | 8b6d6195d13fc10efe2a9310cef39a5f39f1d907 /synctl | |
parent | Added a TODO note about YAML modeline for editors (diff) | |
download | synapse-804199d9b6c1d2eac4f6f943af9227a12edf7160.tar.xz |
Added a simple start/stop control script
Diffstat (limited to 'synctl')
-rwxr-xr-x | synctl | 38 |
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 |