3 # ejabberd Fault-tolerant distributed Jabber/XMPP server
7 # description: Fault-tolerant distributed Jabber/XMPP server
11 # Source function library
12 . /etc/rc.d/init.d/functions
14 # Get service config - may override defaults
15 [ -f /etc/sysconfig/ejabberd ] && . /etc/sysconfig/ejabberd
17 EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
18 EJABBERD_PID_PATH=/var/run/jabber/ejabberd.pid
19 export EJABBERD_DOC_PATH EJABBERD_PID_PATH
22 # Check if the service is already running?
23 if [ ! -f /var/lock/subsys/ejabberd ]; then
24 msg_starting ejabberd ; busy
25 /usr/sbin/ejabberdctl start
27 if [ $RETVAL -eq 0 ]; then
28 /usr/sbin/ejabberdctl started
31 if [ $RETVAL -eq 0 ]; then
32 touch /var/lock/subsys/ejabberd
38 msg_already_running ejabberd
44 if [ -f /var/lock/subsys/ejabberd ]; then
45 msg_stopping ejabberd ; busy
46 /usr/sbin/ejabberdctl stop 2>/dev/null
48 if [ $RETVAL -eq 0 ]; then
49 /usr/sbin/ejabberdctl stopped 2>/dev/null
52 if [ $RETVAL -eq 0 ]; then
57 rm -f /var/lock/subsys/ejabberd
59 msg_not_running ejabberd
63 # See how we were called.
76 if [ -f /var/lock/subsys/ejabberd ]; then
81 msg_not_running ejabberd
86 status --pidfile $EJABBERD_PID_PATH ejabberd
90 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"