1#! /bin/sh 2 3NAME=prosody 4 5# This must match the pidfile field in 6# /etc/prosody/prosody.cfg.lua 7 8PIDDIR=/var/run/$NAME 9PIDFILE=$PIDDIR/$NAME.pid 10 11case "$1" in 12 start) 13 printf "Starting $NAME: " 14 mkdir -p $PIDDIR 15 chown $NAME:$NAME $PIDDIR 16 start-stop-daemon -S -q -o -x /usr/bin/prosody -c $NAME 17 [ $? = 0 ] && echo "OK" || echo "FAIL" 18 ;; 19 stop) 20 printf "Stopping $NAME: " 21 # The standard method of identifying the name doesn't 22 # work as the process name is lua. So use the pidfile 23 # which is created by the service itself as a match 24 # criteria when stopping the service 25 start-stop-daemon -K -q -o -p "$PIDFILE" 26 [ $? = 0 ] && echo "OK" || echo "FAIL" 27 ;; 28 restart|reload) 29 echo "Restarting $NAME: " 30 $0 stop 31 sleep 1 32 $0 start 33 ;; 34 *) 35 echo "Usage: $0 {start|stop|restart|reload}" >&2 36 exit 1 37 ;; 38esac 39 40exit 0 41