From 804199d9b6c1d2eac4f6f943af9227a12edf7160 Mon Sep 17 00:00:00 2001 From: "Paul \"LeoNerd\" Evans" Date: Wed, 3 Sep 2014 19:30:43 +0100 Subject: [PATCH] Added a simple start/stop control script --- synctl | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 synctl diff --git a/synctl b/synctl new file mode 100755 index 000000000..763bcce0a --- /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