xref: /OK3568_Linux_fs/buildroot/package/ejabberd/S50ejabberd (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh
2#
3# Start/stop ejabberd
4#
5
6CTL=/usr/sbin/ejabberdctl
7DEFAULT=/etc/ejabberd/ejabberdctl.cfg
8INSTALLUSER=ejabberd
9RUNDIR=/var/run/ejabberd
10
11# Read default configuration file if present.
12[ -r "$DEFAULT" ] && . "$DEFAULT"
13
14# Create RUNDIR.
15mkrundir() {
16    install -d -o "$INSTALLUSER" -g "$INSTALLUSER" "$RUNDIR"
17}
18
19case "$1" in
20    start)
21        mkrundir || exit 1
22        printf "Starting ejabberd... "
23        "$CTL" start
24        # Wait until ejabberd is up and running.
25        if "$CTL" started; then
26            echo "done"
27        else
28            echo "failed"
29        fi
30        ;;
31    stop)
32        printf "Stopping ejabberd... "
33        "$CTL" stop > /dev/null
34        if [ $? -eq 3 ] || "$CTL" stopped; then
35            echo "OK"
36        else
37            echo "failed"
38        fi
39        ;;
40    status)
41        "$CTL" status
42        ;;
43    restart|force-reload)
44        "$0" stop || true
45        "$0" start
46        ;;
47    live)
48        mkrundir || exit 1
49        "$CTL" live
50        ;;
51    *)
52        echo "Usage: $0 {start|stop|status|restart|force-reload|live}"
53        exit 1
54esac
55