xref: /OK3568_Linux_fs/buildroot/package/prosody/S50prosody (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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