36 lines
		
	
	
		
			747 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			747 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/bash
 | |
| 
 | |
| SYNAPSE="python -m synapse.app.homeserver"
 | |
| 
 | |
| 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"
 | |
|       echo "To generate a config file, run '$SYNAPSE -c $CONFIGFILE --generate-config --server-name=<server name>'"
 | |
|       exit 1
 | |
|     fi
 | |
| 
 | |
|     echo -n "Starting ..."
 | |
|     $SYNAPSE --daemonize -c "$CONFIGFILE" --pid-file "$PIDFILE"
 | |
|     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
 |