mirror of
https://github.com/element-hq/synapse.git
synced 2024-12-14 11:57:44 +00:00
Added a simple start/stop control script
This commit is contained in:
parent
4c3512a45c
commit
804199d9b6
1 changed files with 38 additions and 0 deletions
38
synctl
Executable file
38
synctl
Executable file
|
@ -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
|
Loading…
Reference in a new issue