rc.dendrite.new (848B)
1 #!/bin/sh 2 # 3 # Startup/shutdown script for the matrix Dendrite service. 4 # 5 6 create_run_dir() { 7 if [ ! -d /run/dendrite/ ]; then 8 mkdir -p /run/dendrite 9 chown :dendrite /run/dendrite 10 chmod g+wX /run/dendrite 11 fi 12 } 13 14 start() { 15 echo "Starting matrix Dendrite service" 16 create_run_dir 17 18 daemon \ 19 --chdir=/var/lib/dendrite \ 20 --name=dendrite \ 21 --pidfiles=/run/dendrite \ 22 --user=dendrite \ 23 -- dendrite -config /etc/dendrite/dendrite.yaml 24 } 25 26 status() { 27 create_run_dir 28 29 /usr/bin/daemon --name=dendrite --pidfiles=/run/dendrite --running --verbose 30 } 31 32 stop() { 33 echo "Stopping matrix Dendrite service" 34 create_run_dir 35 36 /usr/bin/daemon --name=dendrite --pidfiles=/run/dendrite --stop 37 } 38 39 case "$1" in 40 start) 41 start 42 ;; 43 status) 44 status 45 ;; 46 stop) 47 stop 48 ;; 49 *) 50 echo "Usage: $0 {start|stop|status}" 51 exit 1 52 esac 53