39 lines
		
	
	
		
			841 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			39 lines
		
	
	
		
			841 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/bash
 | |
| 
 | |
| SYNAPSE="synapse/app/homeserver.py"
 | |
| 
 | |
| CONFIGFILE="homeserver.yaml"
 | |
| PIDFILE="homeserver.pid"
 | |
| LOGFILE="homeserver.log"
 | |
| 
 | |
| 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 "$LOGFILE"
 | |
|     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
 |